Control
Instructions (C-FAQ's)
Q1: What is the output for the program given below?
#include<stdio.h>
int main()
{
int
x= 10, y= 50;
if
( ! ( !x ) && x )
printf("x= %d\n
", x );
else
printf("y=
%d\n",y);
return
0;
}
A. y=50
B. x=10
C. x=0
D. x=-10
Output:
B. x=10
Q2: Predict the output for the following code ?
#include<stdio.h>
void
func()
{
start:
printf("In
func() \n");
};
int main()
{
int
iCtr=1;
while(
iCtr< 5)
{
printf("Hello
World\n");
goto
start;
}
return 0;
}
Output:
In function 'main':
Line 14: error: label 'start' used but not defined
goto cannot take control to a function other
than the one in which it is defined. goto label should be defined within the
same function.
Q3: What is the output of the following code?
#include<stdio.h>
int main()
{
int
i = 0;
if
( i = printf("") )
printf(" Always comes here \n");
else
printf("
Oops !!! \n");
return
0;
}
Output:
Opps !!!
Because printf() returns the number of
characters printed. Here it returns 0, because we are trying to print an empty
string.
Q4: What is the output of the following code?
int main()
{
int
x=1;
switch(
x )
{
printf("
Hello \n");
default :
printf("
Bye \n");
case
1:
printf("
World \n");
break;
}
return
0;
}
A. Hello
Bye
World
B. Bye
World
C. World
D. Hello
World
Output:
C. World
No comments:
Post a Comment