Learn
C Programming MCQ Questions and Answers on Loops like While Loop, For Loop and
Do While Loop. Loops execute a series of statements until a condition is met or
satisfied. Easily attend exams after reading these Multiple Choice Questions.
Go
through C Theory Notes on Loops before studying
questions.
1) Choose facts about continue; statement is C
Language.
A) continue;
is used to take the execution control to next iteration or sequence
B) continue;
statement causes the statements below it to skip for execution
C) continue;
is usually accompanied by IF statement.
D) All the
above.
Answer [=]
D
2) What is the output of C Program.?
int
main()
{
int a=14;
while(a<20)
{
++a;
if(a>=16 && a<=18)
{
continue;
}
printf("%d ", a);
}
return 0;
}
A) 15 16 17
18 19
B) 15 18 19
C) 15 16 20
D) 15 19 20
Answer [=]
D
Explanation:
Between 16 -
18, continue statement skips all other statements below it. So a will not be
printed during that time.
15 printed
16 not
printed
17 not
printed
18 not
printed
19 printed
20 printed
3) Choose a correct statement about C break;
statement.?
A) break;
statement can be used inside switch block
B) break;
statement can be used with loops like for, while and do while.
C) break;
statement causes only the same or inner loop where break; is present to quit
suddenly.
D) All the
above.
Answer [=]
D
4) Choose a correct statement about C language break;
statement.
A) A single
break; statement can force execution control to come out of only one loop.
B) A single
break; statement can force execution control to come out of a maximum of
two nested loops.
C) A single
break; statement can force execution control to come out of a maximum of three
nested loops.
D) None of
the above.
Answer [=]
A
5) Choose a correct C Statement regarding for loop.
for(;
;);
A) for loop
works exactly first time
B) for loop
works infinite number of times
C) Compiler
error
D) None of
the above
Answer [=]
B
Explanation:
We are not specifying condition to
exit the loop. Eg. for(a=0;a<10;a++)
6) What is the output of C Program.?
int
main()
{
int a=10, b, c;
b=a++;
c=++a;
printf("%d %d %d", a, b, c);
return 0;
}
A) 10 11 12
B) 12 10 12
C) 12 11 12
D) 12 12 12
Answer [=]
B
Explanation:
a++ first assigns 10 to b. Next a is
incremented separately. ++a increments from 11 to 12. Final ++a value is
assigned to the left side variable C.
7) What is the output of C Program.?
int
main()
{
int a=0, b=0;
while(++a < 4)
printf("%d ", a);
while(b++ < 4)
printf("%d ", b);
return 0;
}
A) 0 1 2 3 1
2 3 4
B) 1 2 3 1 2
3 4
C) 1 2 3 4 1
2 3 4
D) 1 2 3 4 0
1 2 3
Answer [=]
B
Explanation:
(++a < 4)
first increments and compares afterwards. (b++ < 4) first compares and
increments afterwards.
8) What is the output of C Program.?
int
main()
{
int a=10,b=20;
if(a==9 AND b==20)
{
printf("Hurray..");
}
if(a==10 OR b==21)
{
printf("Theatre");
}
return 0;
}
A) Theatre
B) Hurray
Theatre
C) No output
D) Compiler
error
Answer [=]
D
Explanation:
There are no keywords like AND / OR in
C language. Logical OR is represented with two Pipes ||. Logical AND is
represented with two Ampersands &&.
9) What are C ASCII character ranges.?
A) A to Z =
65 to 91
B) a to z =
97 to 122
C) 0 to 9 =
48 to 57
D) All the
above
Answer [=]
D
Explanation:
All remaining characters are special
characters or symbols in C Language. 0 to 47, 58 to 64, 91 to 96, 123 to 127.
10) Expand or Abbreviate ASCII with regard to C
Language.
A)
Australian Standard Code for Information Interchange
B) American
Standard Code for Information Interchange
C) American
Symbolic Code for Information Interchange
D)
Australian Symbolic Code for Information Interchange
Answer [=]
B
Explanation:
There were only 128 Characters with
7 Bits in Original ASCII specification. Present character standard in all
modern programming languages is UNICODE which covers all languages, Emojis and
other special symbols all over the world.
0 Comments