Array & String MCQ

31. What is the output of this program?

#include<stdio.h>
void main(){
char c[] = "GATE2011";
char *p =c;
printf("%s", p + p[3] - p[1]);
}

A. GATE2011
B. E2011
C. 2011
D. 11

View Answer


32. What is the output of this program?

#include<stdio.h>
#include<string.h>
void main()
{ char s1[20] = "Hello", s2[10] = " World";
printf("%s", strcpy(s2, strcat(s1, s2)));
}

A. Hello World
B. HelloWorld
C. Hello
D. World

View Answer


33. How many times the loop will execute ?

#include<stdio.h>
int main()
{
char str[10] = "98765", *p;
p = str + 1;
*p = '0' ;
printf ("%s", str);
}

A. 98
B. 0
C. 98766
D. 90765

View Answer


34. What is the output of this program?

#include<stdio.h>
void main()
{
char s[] = "Letsfind\0course";
printf("%s", str);
}

A. Letsfindcourse
B. Letsfind
C. course
D. Compilation Error

View Answer


35. What is the output of this program?

int main()
{
char str[14] = "Letsfindcourse";
printf("%s\n", str);
return 0;
}

A. Letsfindcours
B. Letsfindcourse
C. Run Time Error
D. Compilation Error

View Answer


36. What is the output of the given code ?

#include<stdio.h>
int main()
{
int i;
char str[] = "\0";
if(printf("%s", str))
printf("Empty String\n");
else
printf("String is not empty\n");
return 0;
}

A. Empty String
B. String is not empty
C. 0
D. None of the above

View Answer


37. What is the output of this program?

#include<stdio.h>
int main()
{
char str = "Hello";
printf("%s\n", str);
return 0;
}

A. Hello
B. Base address of str
C. Segmentation Fault
D. None of the above

View Answer


38. What is the output of this program?

#include<stdio.h>
int main()
{
char s1[] = "Hello";
char s2[] = "Hello";
if(s1 == s2)
printf("Same\n");
else
printf("Not Same\n");
return 0;
}

A. Not Same
B. Same
C. Compilation Error
D. None of the above

View Answer


39.What will be the output of the program ?

#include<stdio.h>
int main(void)
{
char p;
char buf[10]={1,2,3,4,5,6,9,8};
p=(buf+1)[5];
printf("%d",p);
return 0;
}

A. 5
B. 6
C. 9
D. None of the above

View Answer


40.What will be the output of the program ?

#include<stdio.h>
int main()
{
int a[5]={5,1,15,20,25};
int i,j,m;
i = ++a[1];
j = a[1]++;
m = a[i++];
printf("%d, %d, %d", i, j, m);
return 0;
}

A. 3,2,15
B. 2,3,20
C. 2,1,15
D. 1.2.5

View Answer







Also check :


Discussion


* You must be logged in to add comment.