Practice MCQs
Practice MCQs
Important Instructions:
Do not memorize the answers provided. The goal is to understand the concepts behind each
question.
If you encounter any questions where the answer is unclear or you don’t understand why a particular
answer is correct, feel free to reach out to me. I’ll be happy to explain it to you.
These questions are meant for practice and do not guarantee that these exact questions
will appear on your exam. Use them to enhance your understanding of key concepts, not to predict
the subject.
Do not only focus on the correct answer. Also, review why the other options were incorrect. This
way, you will gain a deeper understanding of the concepts and avoid common pitfalls.
#include <stdio.h>
int main() {
int a = 5, b = 10;
printf("%d", a+++b);
return 0;
A) 15
B) 16
C) 14
D) Compilation error
Answer: C
int main() {
int a = 10;
int *p = &a;
*p += 2;
printf("%d", a);
return 0;
A) 10
B) 12
C) Garbage
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
char str[] = "ABCDE";
A) A
B) B
C) D
D) E
Answer: C
#include <stdio.h>
int main() {
int a[] = {1, 2, 3};
printf("%d", *(a + 1));
return 0;
}
A) 1
B) 2
C) 3
D) Garbage
Answer: B
#include <stdio.h>
int main() {
int *p = NULL;
printf("%d", *p);
return 0;
A) 0
B) Garbage
C) Segmentation Fault
D) Compilation Error
Answer: C
#include <stdio.h>
int main() {
int i = 0;
return 0;
}
A) 012
B) 123
C) 234
D) 345
Answer: A
#include <stdio.h>
int main() {
return 0;
A) World
B) orld
C) rld
D) rld
Answer: C
#include <stdio.h>
int main() {
char *p = "Hello";
printf("%c", *++p);
return 0;
}
A) H
B) e
C) l
D) Error
Answer: B
9. What does this code print?
#include <stdio.h>
int main() {
int x = 5;
printf("%d", x++);
return 0;
A) 6
B) 5
C) 4
D) Garbage
Answer: B
#include <stdio.h>
int main() {
A) 10
B) 20
C) 30
D) 40
Answer: C
#include <stdio.h>
int main() {
int arr[10];
printf("%lu", sizeof(arr));
return 0;
A) 10
B) 40
C) 4
D) Depends on platform
Answer: B
#include <stdio.h>
int main() {
int a = 1;
if (a = 0)
printf("Zero");
else
printf("Non-zero");
return 0;
}
A) Zero
B) Non-zero
C) Compilation error
D) Runtime error
Answer: B
#include <stdio.h>
int main() {
A) abc
B) a
C) ab
D) Error
Answer: B
#include <stdio.h>
int main() {
int i;
for (i = -1; i < 5; i++) {
if (i == 0)
continue;
printf("%d ", i);
}
return 0;
}
A) -1 1 2 3 4
B) -1 0 1 2 3 4
C) -1 1 2 3 4 5
D) Compilation error
Answer: A
C) Depends on compiler
D) Garbage
Answer: A
16. Which of the following is true for a char* in C?
A) It can be used as a string
Answer: A
17. Output?
#include <stdio.h>
int main() {
char *s = "pointer";
printf("%c", s[3]);
return 0;
}
A) p
B) o
C) i
D) n
Answer: D
#include <stdio.h>
int main() {
int i = 0;
while (i < 3)
printf("%d", i++);
return 0;
}
A) 012
B) 123
C) 234
D) Compilation error
Answer: A
19. Output?
#include <stdio.h>
int main() {
char str[5] = "Hello";
printf("%s", str);
return 0;
}
A) Hello
B) Compile error
C) Hel
D) Garbage
Answer: B
#include <stdio.h>
int main() {
int a = 1;
do {
printf("%d ", a);
a++;
A) 1 2
B) 1 2 3
C) 1 2 3 4
D) 1 2 3 4 5
Answer: B
21. Output?
#include <stdio.h>
int main() {
char *s = "C Programming";
printf("%s", s + 2);
return 0;
}
A) C Programming
B) Programming
C) Programming
D) Programming
Answer: D
#include <stdio.h>
int main() {
int a = 10;
A) 10 12
B) 11 12
C) Undefined behavior
D) 10 11
Answer: C
#include <stdio.h>
int main() {
A) 2
B) 3
C) Error
D) Garbage
Answer: B
#include <stdio.h>
int main() {
break;
else
printf("%d", i);
return 0;
A) 01
B) 012
C) 1234
D) 0
Answer: A
#include <stdio.h>
int main() {
int a = 5;
printf("%d %d %d", a, a<<1, a>>1);
return 0;
A) 5 10 2
B) 5 20 1
C) 5 2 10
D) 5 5 5
Answer: A
#include <stdio.h>
int main() {
int a = 10, b = 20;
printf("%d", b+++a);
return 0;
}
A) 30
B) 31
C) 29
D) Compilation error
Answer: C
#include <stdio.h>
int main() {
char *p = "ABCDE";
return 0;
}
A) A
B) B
C) C
D) D
Answer: C
#include <stdio.h>
int main() {
int a = 10;
int *p = &a;
printf("%d", *p++);
return 0;
A) 10
B) Garbage
C) Compilation error
D) Undefined
Answer: A
#include <stdio.h>
int main() {
int a = 5;
int b = 2;
printf("%d", a/b);
return 0;
A) 2.5
B) 2
C) 3
D) Error
Answer: B
30. Output of this loop?
#include <stdio.h>
int main() {
return 0;
A) Hello
B) HelloHelloHelloHelloHello
C) Compilation error
#include <stdio.h>
int main() {
return 0;
A) 1
B) 2
C) 3
D) Garbage
Answer: B
#include <stdio.h>
int main() {
int i = 0;
while (i++ < 3)
printf("%d", i);
return 0;
}
A) 123
B) 012
C) 134
D) 1234
Answer: A
#include <stdio.h>
int main() {
int x = 5;
int y = ++x + x++;
printf("%d", y);
return 0;
}
A) 11
B) 12
C) 13
D) Undefined behavior
Answer: D
#include <stdio.h>
int main() {
char str[] = "Exam";
str[1] = 'r';
printf("%s", str);
return 0;
}
A) Exam
B) Eram
C) Eeam
D) Error
Answer: B
#include <stdio.h>
int main() {
char c = 'A' + 1;
printf("%c", c);
return 0;
A) A
B) B
C) C
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int a = 10;
int b = 5;
return 0;
}
A) 1
B) 0
C) 5
D) 10
Answer: A
#include <stdio.h>
int main() {
A) 10 0
B) 10 garbage
C) garbage garbage
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
int i = 2;
printf("%d", i << 1);
return 0;
A) 2
B) 4
C) 1
D) 3
Answer: B
39. What is the result?
#include <stdio.h>
int main() {
printf("%d", sizeof("GLA"));
return 0;
A) 3
B) 4
C) 5
D) 2
Answer: B
#include <stdio.h>
int main() {
int a = 1;
int b = 0;
printf("%d", a || b);
return 0;
A) 1
B) 0
C) Error
D) Compilation fail
Answer: A
#include <stdio.h>
int main() {
A) Hi
B) H
C) Error
D) Garbage
Answer: A
#include <stdio.h>
int main() {
int a = 5;
int b = 2;
float c = (float)a / b;
printf("%.2f", c);
return 0;
A) 2.50
B) 2
C) 2.0
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
return 0;
}
A) 5
B) 10
C) 15
D) Garbage
Answer: C
#include <stdio.h>
int main() {
int a = 2;
A) 4
B) 6
C) 8
D) 16
Answer: C
#include <stdio.h>
int main() {
int a = 5;
int b = 3;
return 0;
}
A) 1
B) 0
C) 3
D) 5
Answer: A
#include <stdio.h>
int main() {
int a = 10;
printf("%d", ~a);
return 0;
A) -10
B) -11
C) 11
D) Error
Answer: B
A) int *p = 10;
B) int *p = NULL;
C) int p = &a;
D) None
Answer: B
Answer: C
49. Output?
#include <stdio.h>
int main() {
return 0;
A) 1
B) 2
C) 3
D) 4
Answer: D
#include <stdio.h>
int main() {
char str[] = "Hello";
printf("%c", 3[str]);
return 0;
A) l
B) o
C) e
D) Error
Answer: A
#include <stdio.h>
int main() {
A) r
B) d
C) o
D) l
Answer: B
#include <stdio.h>
int main() {
int i = 0;
do {
printf("%d", i);
i++;
} while (i < 3);
return 0;
A) 012
B) 123
C) 01
D) Infinite loop
Answer: A
#include <stdio.h>
int main() {
int x = 3;
printf("%d", y);
return 0;
}
A) 7
B) 8
C) 9
D) Undefined
Answer: C
#include <stdio.h>
int main() {
char ch = 'A';
printf("%d", ch);
return 0;
A) 65
B) A
C) Compilation error
D) Garbage
Answer: A
#include <stdio.h>
int main() {
return 0;
A) 1
B) 2
C) 3
D) 4
Answer: C
#include <stdio.h>
int main() {
int i = 5;
while(i-- > 0)
printf("%d", i);
return 0;
A) 54321
B) 43210
C) 543210
D) 4321
Answer: B
#include <stdio.h>
int main() {
int a = 5;
int b = 0;
printf("%d", b);
return 0;
}
A) 10
B) 01
C) 00
D) 01
Answer: C
58. Result of this expression:
#include <stdio.h>
int main() {
int a = 10;
printf("%d", a >> 1);
return 0;
A) 5
B) 10
C) 20
D) 0
Answer: A
#include <stdio.h>
int main() {
char str[] = "abcdef";
return 0;
A) a
B) b
C) c
D) d
Answer: C
#include <stdio.h>
int main() {
char *p = "pointer";
printf("%c", *p + 1);
return 0;
A) q
B) p
C) o
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
int x = 5;
int y = x++ * 2;
printf("%d", y);
return 0;
A) 10
B) 12
C) 11
D) 6
Answer: A
Answer: D
63. Output?
#include <stdio.h>
int main() {
return 0;
A) 1
B) 2
C) 3
D) Garbage
Answer: B
#include <stdio.h>
int main() {
int i = 0;
printf("%d", i);
return 0;
A) 01
B) 12
C) 123
D) 234
Answer: B
#include <stdio.h>
int main() {
printf("*");
return 0;
}
A) **
B) ****
C) \n
D) \n\n
Answer: B
#include <stdio.h>
int main() {
int a = 2;
printf("%d", a == 2 ? 5 : 10);
return 0;
A) 5
B) 10
C) 2
D) Error
Answer: A
#include <stdio.h>
int main() {
return 0;
}
A) abcde
B) cde
C) e
D) b
Answer: B
#include <stdio.h>
int main() {
printf("%d", arr[3]);
return 0;
A) 0
B) Garbage
C) 3
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
int *p;
*p = 10;
printf("%d", *p);
return 0;
}
A) 10
B) 0
C) Segmentation fault
D) Compilation error
Answer: C
#include <stdio.h>
int main() {
int a = 0;
if (a = 5)
printf("Yes");
else
printf("No");
return 0;
A) Yes
B) No
C) Compilation error
D) Nothing
Answer: A
#include <stdio.h>
int main() {
char c = 255;
printf("%d", c);
return 0;
A) 255
B) -1
C) 0
D) Error
Answer: B
72. What will this print?
#include <stdio.h>
int main() {
char *s = "abc";
s++;
printf("%s", s);
return 0;
A) abc
B) bc
C) c
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int i = 1;
while (i < 5) {
if (i == 3) break;
printf("%d", i);
i++;
return 0;
}
A) 123
B) 12
C) 1
D) 13
Answer: B
74. Which statement about pointers is FALSE?
#include <stdio.h>
int main() {
int a = 3;
int b = 4;
printf("%d", a^b);
return 0;
}
A) 7
B) 0
C) 5
D) 1
Answer: C
#include <stdio.h>
int main() {
int a = 2;
int b = 3;
printf("%d", a+++b);
return 0;
A) 6
B) 5
C) 4
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
return 0;
A) h
B) e
C) l
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int a = 4, b = 3;
a = a++ + ++b;
printf("%d", a);
return 0;
A) 7
B) 8
C) 9
D) 10
Answer: C
79. Choose output:
#include <stdio.h>
int main() {
int i = 0;
for (; i < 3; )
printf("%d", i++);
return 0;
A) 012
B) 123
C) 01
D) 1234
Answer: A
#include <stdio.h>
int main() {
return 0;
A) 3
B) 4
C) 2
D) Garbage
Answer: B
#include <stdio.h>
int main() {
int i = 10;
printf("%d", i++ + i++);
return 0;
A) 20
B) 21
C) 19
D) Undefined
Answer: B
#include <stdio.h>
int main() {
int *ptr = NULL;
printf("%d", *ptr);
return 0;
A) 0
B) NULL
C) Segmentation fault
D) Compilation error
Answer: C
#include <stdio.h>
int main() {
str[1] = '\0';
printf("%s", str);
return 0;
}
A) abc
B) a
C) b
D) ab
Answer: B
#include <stdio.h>
int main() {
return 0;
}
A) C
B) a
C) L
D) Space
Answer: D
#include <stdio.h>
int main() {
int a = 5;
int *p = &a;
*p += 2;
printf("%d", a);
return 0;
A) 5
B) 2
C) 7
D) Garbage
Answer: C
#include <stdio.h>
int main() {
int i = 0;
printf("%d", i);
return 0;
A) 4
B) 5
C) 0
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int x = 10;
int y = 5;
int z = x > y ? x : y;
printf("%d", z);
return 0;
A) 10
B) 5
C) 15
D) 0
Answer: A
88. Identify the result:
#include <stdio.h>
int main() {
return 0;
A) 1
B) 2
C) 3
D) Compilation error
Answer: C
#include <stdio.h>
int main() {
char s1[] = "abc", s2[] = "def";
return 0;
A) abc
B) def
C) abcdef
D) Compilation error
Answer: C
#include <stdio.h>
int main() {
int a = 5;
printf("%d", !a);
return 0;
A) 0
B) 1
C) 5
D) -1
Answer: A
#include <stdio.h>
int main() {
int a = 10;
int b = 3;
printf("%d", a % b);
return 0;
A) 1
B) 2
C) 3
D) 0
Answer: B
#include <stdio.h>
int main() {
int x = 1;
x = x << 3;
printf("%d", x);
return 0;
}
A) 3
B) 6
C) 8
D) 1
Answer: C
93. Output?
#include <stdio.h>
int main() {
return 0;
A) 2
B) 3
C) 4
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int i = 0;
while (i < 3) {
if (i == 1)
continue;
printf("%d", i);
i++;
}
return 0;
}
A) 0
B) 012
C) 02
D) Infinite loop
Answer: D
95. Output?
#include <stdio.h>
int main() {
int a = 3;
int b = 4;
return 0;
A) 0
B) 1
C) 2
D) 0
Answer: C
#include <stdio.h>
int main() {
int a = 5;
printf("%d", ~a);
return 0;
A) 5
B) -6
C) -5
D) 0
Answer: B
#include <stdio.h>
int main() {
printf("%s", s);
return 0;
A) Hi
B) H
C) Compilation error
D) Garbage
Answer: A
#include <stdio.h>
int main() {
char *s = "abc";
return 0;
A) a
B) b
C) c
D) Compilation error
Answer: B
int main() {
int a = 5;
int *p = &a;
printf("%p", p);
return 0;
A) Address of a
B) 5
C) Error
D) 0
Answer: A
#include <stdio.h>
int main() {
int x = 5;
int y = 2;
return 0;
A) 2.0
B) 2.5
C) 5.0
D) Compilation error
Answer: A
int main() {
int arr[] = {10, 20, 30};
return 0;
A) 10
B) 20
C) 30
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
printf("%c", s[5]);
return 0;
A) e
B) Null character
C) Garbage
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int a = 5;
A) 5
B) 6
C) Compilation error
D) Garbage
Answer: B
#include <stdio.h>
int main() {
int x = 2;
return 0;
A) 6
B) 8
C) Undefined
D) 4
Answer: C
#include <stdio.h>
int main() {
int i = 0;
do {
printf("%d", i);
return 0;
}
A) 012
B) 0
C) Infinite loop
D) 000…
Answer: C
#include <stdio.h>
int main() {
int i = 3;
int j = i++;
return 0;
}
A) 4 3
B) 3 4
C) 4 4
D) 3 3
Answer: A
#include <stdio.h>
int main() {
int a = 5;
return 0;
A) 10
B) 11
C) 12
D) Undefined
Answer: D
#include <stdio.h>
int main() {
return 0;
A) 1 0 0
B) 1 1 1
C) Garbage values
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
char s1[10] = "abc";
strcat(s1, s2);
printf("%s", s1);
return 0;
A) abc
B) def
C) abcdef
D) Compilation error
Answer: C
110. What will be printed?
#include <stdio.h>
int main() {
int a = 10;
int b = 4;
printf("%d", a / b);
return 0;
A) 2
B) 2.5
C) 3
D) 10
Answer: A
#include <stdio.h>
int main() {
printf("%c", s[3]);
return 0;
A) c
B) Garbage
C) Null character
D) Compilation error
Answer: C
#include <stdio.h>
int main() {
char *s = "hello";
printf("%c", *s++);
return 0;
A) h
B) e
C) Compilation error
D) Undefined
Answer: A
#include <stdio.h>
int main() {
int x = 0;
if (x = 5)
printf("Yes");
else
printf("No");
return 0;
A) Yes
B) No
C) Compilation error
D) Runtime error
Answer: A
#include <stdio.h>
int main() {
char ch = 255;
printf("%d", ch);
return 0;
A) 255
B) -1
C) Compilation error
D) Garbage
Answer: B
#include <stdio.h>
int main() {
str[1] = '\0';
printf("%s", str);
return 0;
A) C
B) Prog
C) C Prog
D) Empty
Answer: A
#include <stdio.h>
int main() {
int a = 3;
int b = 5;
a ^= b;
b ^= a;
a ^= b;
A) 3 5
B) 5 3
C) Compilation error
D) 8 8
Answer: B
117. Output?
#include <stdio.h>
int main() {
printf("%d", sizeof('A'));
return 0;
A) 1
B) 2
C) 4
D) 8
Answer: C
#include <stdio.h>
int main() {
int a = 10;
int b = 0;
if (b && (a / b))
printf("Yes");
else
printf("No");
return 0;
}
A) Yes
B) No
C) Runtime error
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int a = 4;
return 0;
A) 8
B) 2
C) 4
D) 0
Answer: A
#include <stdio.h>
int main() {
int a = 5;
return 0;
A) 0
B) 1
C) 5
D) 6
Answer: A
121. Choose correct output:
#include <stdio.h>
int main() {
char ch = 'A' + 1;
printf("%c", ch);
return 0;
A) A
B) B
C) C
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
str[2] = '\0';
printf("%s", str);
return 0;
A) abcde
B) ab
C) abc
D) a
Answer: B
123. Output?
#include <stdio.h>
int main() {
int a = 1, b = 2;
return 0;
A) 1
B) 2
C) 3
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
strcat(s1, s2);
printf("%s", s1);
return 0;
A) GLATCS
B) GLA
C) TCS
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
A) 30
B) 0
C) Garbage
D) Compilation error
Answer: C
#include <stdio.h>
int main() {
int a = 10;
int *p = &a;
printf("%p", p);
return 0;
A) Address of a in hexadecimal
B) Value of a
C) Compilation error
D) Garbage
Answer: A
#include <stdio.h>
int main() {
str[0] = 'M';
printf("%s", str);
return 0;
}
A) Hello
B) Mello
C) H
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int a = 5;
printf("%d", a+++a);
return 0;
A) 10
B) 9
C) Compilation error
D) Undefined
Answer: B
#include <stdio.h>
int main() {
return 0;
A) 3
B) 4
C) 5
D) Compilation error
Answer: B
130. Identify the result:
#include <stdio.h>
int main() {
printf("%d", arr[4]);
return 0;
A) 0
B) Garbage
C) Compilation error
D) Undefined
Answer: A
#include <stdio.h>
int main() {
int a = 0;
if (!a)
printf("Zero");
else
printf("Non-zero");
return 0;
A) Zero
B) Non-zero
C) Compilation error
D) No output
Answer: A
int main() {
return 0;
A) C
B) Space
C) o
D) P
Answer: B
#include <stdio.h>
int main() {
int x = 5;
int y = x++ + ++x;
printf("%d", y);
return 0;
A) 11
B) 10
C) 12
D) Undefined
Answer: C
#include <stdio.h>
int main() {
A) 2
B) 3
C) 4
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
strcpy(str1, str2);
printf("%s", str1);
return 0;
}
A) abc
B) xyz
C) abcxyz
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int a = 3;
return 0;
}
A) 3
B) 6
C) 12
D) 1
Answer: C
137. Output?
#include <stdio.h>
int main() {
int i = 0;
printf("%d", i);
return 0;
A) 123
B) 012
C) 134
D) 1234
Answer: A
#include <stdio.h>
int main() {
int x = 5, y = 10;
return 0;
A) 5
B) 10
C) 15
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
printf("%lu", sizeof(arr)/sizeof(arr[0]));
return 0;
}
A) 2
B) 3
C) 4
D) 12
Answer: B
#include <stdio.h>
int main() {
return 0;
A) a
B) b
C) c
D) d
Answer: C
int main() {
int a = 1;
int b = 2;
return 0;
A) 1 2 3
B) 2 3 3
C) 2 2 4
D) 2 3 4
Answer: B
#include <stdio.h>
int main() {
int x = 2;
printf("%d", x * (x + 1));
return 0;
}
A) 2
B) 4
C) 6
D) 8
Answer: C
#include <stdio.h>
int main() {
return 0;
}
A) 15
B) 0
C) Garbage
D) Compilation error
Answer: C
#include <stdio.h>
int main() {
int i = atoi(s);
printf("%d", i);
return 0;
A) 123
B) 0
C) Compilation error
D) Garbage
Answer: A
#include <stdio.h>
int main() {
int x = 10;
if (x > 5)
if (x < 20)
printf("Yes");
else
printf("No");
return 0;
A) Yes
B) No
C) Compilation error
D) Nothing
Answer: A
146. Output?
#include <stdio.h>
int main() {
if (s1 == s2)
printf("Equal");
else
printf("Not Equal");
return 0;
A) Equal
B) Not Equal
C) Compilation error
D) Depends
Answer: B
#include <stdio.h>
int main() {
char *s = "hello";
s++;
printf("%s", s);
return 0;
A) hello
B) ello
C) llo
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int i = 10;
int *p = &i;
*p = 20;
printf("%d", i);
return 0;
}
A) 10
B) 20
C) Garbage
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
s[1] = '\0';
printf("%s", s);
return 0;
}
A) hello
B) h
C) he
D) Empty
Answer: B
#include <stdio.h>
int main() {
int x = 1;
int y = 0;
return 0;
A) 1
B) 0
C) Compilation error
D) Undefined
Answer: A
#include <stdio.h>
int main() {
return 0;
A) a
B) d
C) e
D) f
Answer: C
#include <stdio.h>
int main() {
int x = 5;
return 0;
}
A) 10
B) 11
C) 12
D) Undefined
Answer: C
153. Output?
#include <stdio.h>
int main() {
char *p = "abcde";
return 0;
A) c
B) d
C) e
D) b
Answer: B
int main() {
char str[] = "123";
return 0;
A) 123
B) 133
C) Compilation error
D) Runtime error
Answer: B
#include <stdio.h>
int main() {
int x = 10;
int y = 20;
return 0;
A) 10
B) 0
C) 20
D) 8
Answer: D
#include <stdio.h>
int main() {
int *p = arr;
printf("%d", *(p + 3));
return 0;
}
A) 1
B) 3
C) 4
D) 5
Answer: C
#include <stdio.h>
int main() {
int a = 5;
printf("%d", a *= 2 + 3);
return 0;
A) 10
B) 15
C) 25
D) 30
Answer: B
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 5; i++) {
if (i == 2) break;
printf("%d", i);
}
return 0;
A) 0 1 2
B) 0 1
C) 0
D) 1 2
Answer: B
159. Output?
#include <stdio.h>
int main() {
return 0;
A) ABCD
B) ABCDE
C) AB
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
printf("%d", sizeof(s));
return 0;
A) 5
B) 6
C) 10
D) Undefined
Answer: B
#include <stdio.h>
int main() {
printf("%d", arr[-1]);
return 0;
A) 10
B) 0
C) Garbage
D) Compilation error
Answer: C
#include <stdio.h>
int main() {
char *p = "world";
p++;
printf("%s", p);
return 0;
A) world
B) orld
C) rld
D) Compilation error
Answer: B
163. Result of:
#include <stdio.h>
int main() {
int a = 5;
A) 10
B) 11
C) 12
D) Undefined
Answer: C
#include <stdio.h>
int main() {
str[1] = '\0';
printf("%s", str);
return 0;
A) x
B) xy
C) y
D) xyz
Answer: A
#include <stdio.h>
int main() {
int x = 4;
int y = 2;
return 0;
A) 1
B) 0
C) 2
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
int a = 1;
if (a == 1 && printf("Hi"))
printf("Bye");
return 0;
A) HiBye
B) Hi
C) Bye
D) Nothing
Answer: A
167. Output?
#include <stdio.h>
int main() {
char s[10];
scanf("%s", s);
printf("%s", s);
return 0;
Input: hello
A) hello
B) h
C) Error
D) Nothing
Answer: A
168. Output:
#include <stdio.h>
int main() {
char *s = "CSE";
s[0] = 'M';
printf("%s", s);
return 0;
}
A) MSE
B) CSE
C) Compilation error
D) Runtime error
Answer: D
#include <stdio.h>
int main() {
a = a ^ b;
b = a ^ b;
a = a ^ b;
A) 10 20
B) 20 10
C) 0 0
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
return 0;
A) 0
B) 1
C) -1
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
int x = 10;
int y = x++ * ++x;
printf("%d", y);
return 0;
}
A) 100
B) 110
C) 120
D) Undefined
Answer: B
#include <stdio.h>
int main() {
printf("%d", 2[arr]);
return 0;
A) 3
B) 6
C) 9
D) Compilation error
Answer: C
173. Result:
#include <stdio.h>
int main() {
int x = 5;
return 0;
A) 10
B) 11
C) 12
D) Undefined
Answer: B
174. What will be printed?
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5)
printf("%d", i++);
return 0;
A) 1234
B) 12345
C) 01234
D) Infinite loop
Answer: B
175. Output:
#include <stdio.h>
int main() {
char ch = 'A' + 1;
printf("%c", ch);
return 0;
A) A
B) B
C) C
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int a = 2;
int b = 3;
printf("%d", a+++b);
return 0;
A) 5
B) 6
C) 7
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
printf("%c", *(&str[4]));
return 0;
A) P
B) o
C) r
D) g
Answer: C
#include <stdio.h>
int main() {
int a = 5;
return 0;
}
A) 5 6
B) 6 6
C) 6 7
D) Undefined
Answer: D
#include <stdio.h>
int main() {
char *p = "abc";
while (*p)
printf("%c", *p++);
return 0;
}
A) abc
B) cba
C) a
D) Error
Answer: A
180. Output:
#include <stdio.h>
int main() {
return 0;
A) Same address
B) Different by 2
Answer: C
#include <stdio.h>
int main() {
printf("%d", sizeof(s));
return 0;
A) 2
B) 3
C) 4
D) 5
Answer: D
#include <stdio.h>
int main() {
int x = 5;
return 0;
A) 5 5
B) 5 6
C) 6 6
D) Undefined
Answer: D
183. Output:
#include <stdio.h>
int main() {
return 0;
A) 2
B) 3
C) 4
D) Compilation error
Answer: B
#include <stdio.h>
int main() {
int i = 10;
printf("%d", i = i++);
return 0;
A) 10
B) 11
C) Undefined
D) Error
Answer: C
185. Output?
#include <stdio.h>
int main() {
char *p = "hello";
printf("%c", *(p+strlen(p)-1));
return 0;
A) h
B) o
C) e
D) l
Answer: B
#include <stdio.h>
int main() {
if (arr[i] == i)
break;
printf("%d", i);
return 0;
A) 0
B) 1
C) 2
D) 3
Answer: C
#include <stdio.h>
int main() {
printf("%c", a[3]);
return 0;
A) a
B) c
C) NULL character
D) Garbage
Answer: C
#include <stdio.h>
int main() {
int x = 10;
if (x = 0)
printf("Yes");
else
printf("No");
return 0;
}
A) Yes
B) No
C) Compilation error
D) Infinite loop
Answer: B
#include <stdio.h>
int main() {
char *s = "CS50";
while (*s) {
printf("%c-", *s++);
}
return 0;
}
A) C-S-5-0-
B) CS50
C) C S 5 0
D) C+S+5+0
Answer: A
190. Output:
#include <stdio.h>
int main() {
char *p = "12345";
A) Garbage
B) ‘\0’
C) Compilation error
D) Runtime error
Answer: B
#include <stdio.h>
int main() {
int i = 0;
while (++i <= 5)
printf("%d", i);
return 0;
}
A) 1234
B) 12345
C) 123456
D) 01234
Answer: C
#include <stdio.h>
int main() {
int i = 0;
do {
printf("%d", i);
} while (i-- > 0);
return 0;
}
A) Infinite loop
B) 0
C) 01
D) 0-1
Answer: B
193. Output?
#include <stdio.h>
int main() {
int a = 1;
if (a && printf("Hello"))
printf(" World");
return 0;
}
A) Hello
B) Hello World
C) World
D) Compilation error
Answer: B
194. Result:
#include <stdio.h>
int main() {
int arr[] = {0, 1, 2, 3};
printf("%d", 3[arr]);
return 0;
}
A) 0
B) 1
C) 2
D) 3
Answer: D
#include <stdio.h>
int main() {
int i;
printf("X");
else
printf("Y");
return 0;
}
A) XYX
B) YXX
C) YXY
D) Compilation error
Answer: B
196. Output:
#include <stdio.h>
int main() {
int x = 4;
int y = 3;
printf("%d", x | y);
return 0;
}
A) 7
B) 3
C) 1
D) 4
Answer: A
#include <stdio.h>
int main() {
printf("%s", s);
return 0;
A) data
B) d
C) Empty output
D) Error
Answer: C
198. What will be printed?
#include <stdio.h>
int main() {
char str[] = "quiz";
A) q
B) u
C) i
D) z
Answer: B
199. Output:
#include <stdio.h>
int main() {
char *s = "abcde";
A) ‘\0’
B) e
C) Garbage
D) Compilation error
Answer: A
#include <stdio.h>
int main() {
int i = 3;
printf("%d %d %d", i, i--, --i);
return 0;
}
A) 3 3 1
B) 3 2 1
C) Undefined
D) 3 3 2
Answer: C