MCQOPTIONS
Saved Bookmarks
This section includes 75 Mcqs, each offering curated multiple-choice questions to sharpen your C Program knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
Determine Output:void main(){static char *s[] = {"black", "white", "yellow", "violet"};char **ptr[] = {s+3, s+2, s+1, s}, ***p;p = ptr;++p;printf("%s",*--*++p + 3);} |
| A. | e |
| B. | w |
| C. | t |
| D. | k |
| Answer» E. | |
| 2. |
Determine Output:void main(){int a[] = {10,20,30,40,50}, j, *p;for(j=0; j |
| A. | 0 20 30 40 50 10 20 30 40 50 |
| B. | 0 20 30 40 50 Garbage Value |
| C. | rror |
| D. | one of These |
| Answer» D. one of These | |
| 3. |
Determine Output:void main(){int c[] = {2.8,3.4,4,6.7,5};int j, *p=c, *q=c;for(j=0;j |
| A. | 3 4 6 5 2 3 4 6 5 |
| B. | .8 3.4 4 6.7 5 2.8 3.4 4 6.7 |
| C. | .8 2.8 2.8 2.8 2.8 2.8 3.4 4 |
| D. | 2 2 2 2 2 3 4 6 5 |
| Answer» E. | |
| 4. |
Determine Output:void main(){char *p;p="%d\n";p++;p++;printf(p-2, 300);} |
| A. | d\n |
| B. | 00 |
| C. | rror |
| D. | one of These |
| Answer» C. rror | |
| 5. |
Determine Output:#define prod(a,b)a*bvoid main(){int x=3, y=4;printf("%d", prod(x+2, y-1));} |
| A. | 5 |
| B. | 0 |
| C. | 2 |
| D. | 1 |
| Answer» C. 2 | |
| 6. |
Determine Output:void main(){static int i=i++, j=j++,k=k++;printf("%d %d %d", i, j, k);} |
| A. | 1 1 |
| B. | 0 0 |
| C. | arbage values |
| D. | rror |
| Answer» B. 0 0 | |
| 7. |
Determine Output:void main(){int i=i++, j=j++, k=k++;printf("%d %d %d", i, j, k);} |
| A. | 1 1 |
| B. | 0 0 |
| C. | arbage values |
| D. | rror |
| Answer» D. rror | |
| 8. |
Determine Output:void main(){int i;char a[]="�";if(printf("%sn", a))printf("Ok here n");elseprintf("Forget itn");} |
| A. | k here |
| B. | orget it |
| C. | rror |
| D. | one of These |
| Answer» B. orget it | |
| 9. |
Determine Output:void main(){int i=5, j=6, z;printf("%d", i+++j);} |
| A. | 2 |
| B. | 3 |
| C. | 1 |
| D. | one of These |
| Answer» D. one of These | |
| 10. |
Determine Output:#includevoid main(){register i=5;char j[]= "hello";printf("%s %d", j, i);} |
| A. | ello 5 |
| B. | ello garbage value |
| C. | rror |
| D. | one of These |
| Answer» B. ello garbage value | |
| 11. |
Determine Output:void main(){char *str1 = "abcd";char str2[] = "abcd";printf("%d %d %d", sizeof(str1), sizeof(str2), sizeof("abcd"));} |
| A. | 5 5 |
| B. | 5 5 |
| C. | 4 5 |
| D. | 4 4 |
| Answer» B. 5 5 | |
| 12. |
Determine Output:void main(){int i = -1;+i;printf("i = %d, +i = %d", i, +i);} |
| A. | = -1, +i = 1 |
| B. | = 1, +i = 1 |
| C. | = -1, +i = -1 |
| D. | one of These |
| Answer» D. one of These | |
| 13. |
Determine Output:void main(){int i=-1, j=-1, k=0, l=2, m;m = i++ && j++ && k++ || l++;printf("%d %d %d %d %d", i, j, k, l, m);} |
| A. | 0 1 2 0 |
| B. | 0 1 3 0 |
| C. | 0 1 3 1 |
| D. | 0 0 2 1 |
| Answer» D. 0 0 2 1 | |
| 14. |
Determine Output:void main(){static int i=5;if(--i){main();printf("%d ", i);}} |
| A. | 4 3 2 1 |
| B. | 0 0 0 |
| C. | nfinite Loop |
| D. | one of These |
| Answer» C. nfinite Loop | |
| 15. |
Determine Output:void main(){int i=0, j=0;if(i && j++)printf("%d..%d", i++, j);printf("%d..%d", i, j);} |
| A. | ..1 |
| B. | ..0 |
| C. | ..0 |
| D. | ..1 |
| Answer» D. ..1 | |
| 16. |
Determine Output:void main(){struct xx{int x=3;char name[] = "hello";};struct xx *s = malloc(sizeof(struct xx));printf("%d", s->x);printf("%s", s->name);} |
| A. | hello |
| B. | ompiler Error |
| C. | inking error |
| D. | one of these |
| Answer» C. inking error | |
| 17. |
Determine Output:void main(){int i=1, j=2;switch(i){case 1: printf("GOOD"); break;case j: printf("BAD"); break;}} |
| A. | OOD BAD |
| B. | OOD |
| C. | ompiler Error |
| D. | one of These |
| Answer» D. one of These | |
| 18. |
Determine Output:void main(){int i=1;while(i2)goto here;i++;}}fun(){here:printf("PP");} |
| A. | 2PP |
| B. | 2PP345 |
| C. | ompiler Error |
| D. | one of These |
| Answer» D. one of These | |
| 19. |
Determine Output:void main(){printf("%p", main);} |
| A. | rror |
| B. | ake an infinite loop |
| C. | ome address will be printed |
| D. | one of These |
| Answer» D. one of These | |
| 20. |
Determine Output:void main(){int i=3;switch(i){default: printf("zero");case 1: printf("one"); break;case 2: printf("two"); break;case 3: printf("three"); break;}} |
| A. | ero |
| B. | hree |
| C. | rror |
| D. | one of These |
| Answer» C. rror | |
| 21. |
Determine Output:#define int charvoid main(){int i = 65;printf("sizeof(i)=%d", sizeof(i));} |
| A. | izeof(i)=2 |
| B. | izeof(i)=1 |
| C. | ompiler Error |
| D. | one of These |
| Answer» C. ompiler Error | |
| 22. |
Determine the Final Output:void main(){printf("\nab");printf("\bsi");printf("\rha");} |
| A. | bsiha |
| B. | siha |
| C. | aasi |
| D. | ai |
| Answer» E. | |
| 23. |
Determine Output:#include#define a 10void main(){#define a 50printf("%d", a);} |
| A. | 0 |
| B. | 0 |
| C. | ompiler Error |
| D. | one of These |
| Answer» B. 0 | |
| 24. |
Determine Output:void main(){char *p="hi friends", *p1;p1=p;while(*p!='\0') ++*p++;printf("%s", p1);} |
| A. | i friends |
| B. | j!gsjfoet |
| C. | j grjeodt |
| D. | one of These |
| Answer» C. j grjeodt | |
| 25. |
Determine Output:void main(){int i=5;printf("%d%d%d%d%d", i++, i--, ++i, --i, i);} |
| A. | 5545 |
| B. | 4544 |
| C. | 5445 |
| D. | 4554 |
| Answer» B. 4544 | |
| 26. |
Determine Output:void main(){char string[]="Hello World";display(string);}void display(char *string){printf("%s", string);} |
| A. | ill print Hello World |
| B. | ompiler Error |
| C. | an't Say |
| D. | one of These |
| Answer» C. an't Say | |
| 27. |
Determine Output:void main(){char *p;printf("%d %d", sizeof(*p), sizeof(p));} |
| A. | 1 |
| B. | 2 |
| C. | 1 |
| D. | 2 |
| Answer» C. 1 | |
| 28. |
Determine Output:void main(){static int var = 5;printf("%d ", var--);if(var)main();} |
| A. | 5 5 5 5 |
| B. | 4 3 2 1 |
| C. | nfinite Loop |
| D. | one of These |
| Answer» C. nfinite Loop | |
| 29. |
Determine Output:void main(){float me = 1.1;double you = 1.1;if(me==you)printf("I hate Examveda");elseprintf("I love Examveda");} |
| A. | hate Examveda |
| B. | love Examveda |
| C. | rror |
| D. | one of These |
| Answer» C. rror | |
| 30. |
Determine Output:void main(){char s[]="man";int i;for(i=0; s[i]; i++)printf("%c%c%c%c ", s[i], *(s+i), *(i+s), i[s]);} |
| A. | mm nnn aaa |
| B. | mmm nnnn aaaa |
| C. | ompiler Error |
| D. | one of These |
| Answer» E. | |
| 31. |
*/*_Determine Output:void main(){ static char *s[] = {"black", "white", "yellow", "violet"}; char **ptr[] = {s+3, s+2, s+1, s}, ***p; p = ptr; ++p; printf("%s",*--*++p + 3); }? |
| A. | te |
| B. | ow |
| C. | et |
| D. | ck |
| Answer» E. | |
| 32. |
*/*_Determine Output:void main(){ char a[]="12345"; int i = strlen(a); printf("%d", ++i);}? |
| A. | 5 |
| B. | 6 |
| C. | 7 |
| D. | None of These |
| Answer» C. 7 | |
| 33. |
*/*_Determine Output:void main(){ char p[]="%dn"; p[1] = 'c'; printf(p, 65);}? |
| A. | 65 |
| B. | c |
| C. | A |
| D. | Error |
| Answer» D. Error | |
| 34. |
*/*_Determine output:void main(){ extern int i; i=20; printf("%d", sizeof(i));}? |
| A. | 20 |
| B. | 2 |
| C. | Compiler Error |
| D. | Linker Error |
| Answer» E. | |
| 35. |
*/*_Determine Output:void main(){ char *str1 = "abcd"; char str2[] = "abcd"; printf("%d %d %d", sizeof(str1), sizeof(str2), sizeof("abcd"));}? |
| A. | 2 5 5 |
| B. | 5 5 5 |
| C. | 2 4 5 |
| D. | 2 4 4 |
| Answer» B. 5 5 5 | |
| 36. |
*/*_Determine Output:#include#define a 10void main(){ #define a 50 printf("%d", a);}? |
| A. | 50 |
| B. | 10 |
| C. | Compiler Error |
| D. | None of These |
| Answer» B. 10 | |
| 37. |
*/*_Determine Output:void main(){ int i=1; while(i2) goto here; i++; }}fun(){ here: printf("PP");}? |
| A. | 12PP |
| B. | 12PP345 |
| C. | Compiler Error |
| D. | None of These |
| Answer» D. None of These | |
| 38. |
*/*_Determine Output:void main(){ int i=3; switch(i) { default: printf("zero"); case 1: printf("one"); break; case 2: printf("two"); break; case 3: printf("three"); break; }}? |
| A. | zero |
| B. | three |
| C. | Error |
| D. | None of These |
| Answer» C. Error | |
| 39. |
*/*_Determine Output:void main(){ char *p; printf("%d %d", sizeof(*p), sizeof(p));}? |
| A. | 1 1 |
| B. | 1 2 |
| C. | 2 1 |
| D. | 2 2 |
| Answer» C. 2 1 | |
| 40. |
_ Determine Output:#includevoid main(){ char s[]={'a','b','c','n','c','\0'}; char *p, *str, *str1; p=&s[3]; str=p; str1=s; printf("%c", ++*p + ++*str1-32);}$? |
| A. | N |
| B. | P |
| C. | M |
| D. | None of These |
| Answer» D. None of These | |
| 41. |
_ Determine Output:void main(){ int i = abc(10); printf("%d", --i);}int abc(int i){ return(i++);}$? |
| A. | 10 |
| B. | 9 |
| C. | 11 |
| D. | None of These |
| Answer» C. 11 | |
| 42. |
_ Determine Output:#define prod(a,b) a*bvoid main(){ int x=3, y=4; printf("%d", prod(x+2, y-1));}$? |
| A. | 15 |
| B. | 10 |
| C. | 12 |
| D. | 11 |
| Answer» C. 12 | |
| 43. |
_ Determine Output:void main(){ struct xx { int x=3; char name[] = "hello"; }; struct xx *s = malloc(sizeof(struct xx)); printf("%d", s->x); printf("%s", s->name); }$? |
| A. | 3 hello |
| B. | Compiler Error |
| C. | Linking error |
| D. | None of these |
| Answer» C. Linking error | |
| 44. |
_ Determine Output:void main(){ int i = -1; +i; printf("i = %d, +i = %d", i, +i);}$? |
| A. | i = -1, +i = 1 |
| B. | i = 1, +i = 1 |
| C. | i = -1, +i = -1 |
| D. | None of These |
| Answer» D. None of These | |
| 45. |
_ Determine Output:void main(){ char *p="hi friends", *p1; p1=p; while(*p!='\0') ++*p++; printf("%s", p1);}$? |
| A. | hi friends |
| B. | ij!gsjfoet |
| C. | hj grjeodt |
| D. | None of These |
| Answer» C. hj grjeodt | |
| 46. |
_ Determine Output:void main(){ char *p; p="Hello"; printf("%c", *&*p);}$? |
| A. | Hello |
| B. | H |
| C. | Some Address will be printed |
| D. | None of These |
| Answer» C. Some Address will be printed | |
| 47. |
_ Determine Output:#define int charvoid main(){ int i = 65; printf("sizeof(i)=%d", sizeof(i));}$? |
| A. | sizeof(i)=2 |
| B. | sizeof(i)=1 |
| C. | Compiler Error |
| D. | None of These |
| Answer» C. Compiler Error | |
| 48. |
_ Determine Output:void main(){ static int var = 5; printf("%d ", var--); if(var) main();}$? |
| A. | 5 5 5 5 5 |
| B. | 5 4 3 2 1 |
| C. | Infinite Loop |
| D. | None of These |
| Answer» C. Infinite Loop | |
| 49. |
_Determine Output:void main(){ int a[] = {10,20,30,40,50}, j, *p; for(j=0; j |
| A. | 10 20 30 40 50 10 20 30 40 50 |
| B. | 10 20 30 40 50 Garbage Value |
| C. | Error |
| D. | None of These |
| Answer» D. None of These | |
| 50. |
_Determine Output:void main(){ int i=5, j=6, z; printf("%d", i+++j);}$? |
| A. | 12 |
| B. | 13 |
| C. | 11 |
| D. | None of These |
| Answer» D. None of These | |