Top 100 MCQs on C Programming for Problem Solving
Top 100 MCQs on C Programming for Problem Solving
1–25: Overview of C
int x = 5/2;
printf("%d", x); ?
A) 2
B) 2.5
C) 3
D) Error
Answer: C
9. Which of these is not a loop construct in C?
A) for
B) do
C) while
D) repeat
Answer: D
11. How many times will a do-while loop run if the condition is false at first check?
A) 0
B) 1
C) Infinite
D) Depends
Answer: B
17. The function used to read a character from user input is:
A) scanf
B) getchar
C) gets
D) printf
Answer: B
int x = 4;
printf("%d", ++x);
A) 4
B) 5
C) Error
D) Undefined
Answer: B
int x = 10;
x = x + x++;
A) 20
B) 21
C) 22
D) 19
Answer: B
21. Which data type will be most suitable for storing age (positive numbers only)?
A) int
B) float
C) char
D) short
Answer: A
printf("%d", arr[1]);
A) 1
B) 2
C) 3
D) Error
Answer: B
printf("%s", str);
A) H
B) Hello
C) Error
D) ello
Answer: B
32. What is the default value of an uninitialized array element in C (local scope)?
A) 0
B) Undefined
C) Garbage
D) Null
Answer: C
40. What is the maximum number of characters in a string declared as char s[10];?
A) 10
B) 11
C) 9
D) 8
Answer: C (1 byte for \0)
char ch = 'A' + 2;
printf("%c", ch);
A) A
B) B
C) C
D) D
Answer: C
53. What is the correct way to declare a character array of size 10?
A) char arr[10];
B) char arr(10);
C) char arr{10};
D) character arr[10];
Answer: A
printf("%c", str[2]);
A) A
B) B
C) C
D) D
Answer: C
printf("%d", sizeof(a));
A) 3
B) 4
C) Error
D) Undefined
Answer: B
A) H
B) e
C) l
D) o
Answer: A
A) 4
B) 5
C) 6
D) Infinite
Answer: B
int x = 3;
printf("%d", x++);
A) 3
B) 4
C) 2
D) Error
Answer: A
int x = 3;
printf("%d", ++x);
A) 3
B) 4
C) 2
D) Error
Answer: B
int a = 10, b = 5;
A) 0
B) 1
C) True
D) False
Answer: B
int a = 5, b = 10;
a = b++;
A) 10 11
B) 11 10
C) 5 10
D) 10 10
Answer: A