Classical

C Programming MCQ - I/O Operations

51:   Find the output of the following : for (i=1,j=10;i
A. 1 1 0 2 9 3 8 4 7 5 6
B. 1 2 3 4 5 1 0 9 8 7 6
C. 1 1 1 1 1 9 9 9 9 9
D. Infinite Loop
 
 

Option: A

Explanation :


52:   For x and y are variables as declared below
double x=0.005,y=-0.01;
What is the value of ceil(x+y)
A. 1
B. 0
C. 0.005
D. Error
 
 

Option: A

Explanation :


53:   If the following program fragment(assume negative numbers are stored in 2's complement form)
unsigned i=1;
int j=-4;
printf("%d",8*size of(int));
output is (log in answers are to the base two)
A. An unpredictable value
B. 8*log(x+3)
C. log(x+3)
D. None of these
 
 

Option: C

Explanation :
Let size of (int)=1. So, -4 will be stored as 11111100. Since we are adding unsigned and signed integers the signed gets converted to unsigned. So, i + j will become 11111101. We are trying to print this as an unsigned integer.
So, what is printed will be 2⁸-1-2. So, log (x+3)=8(i.e,*size of (int)).

unsigned i=1;
int j=-4;
printf("%d",8*size of(int));
output is (log in answers are to the base two)'>
54:   Output of the following program fragment (in C) is
for (i = 1; i < 5; i ++);
if (i = = 3) continue;
else printf ("%d",i);
A. 1 2 3 4 5
B. 1 2 4
C. 2 4 5
D. none of these
 
 

Option: B

Explanation :


55:   The following 'C' program
{
unsigned int num;
int c=0
scanf("%u",&num);
for(;num;num>>=1)
{
if(num &1)
c++;
}
printf("%d",c);
}
A. Counts the number of bits which are on in the number num
B. Sets all bits in the number num to 1
C. Sets bits in the number num to 0
D. Error
 
 

Option: A

Explanation :

{
unsigned int num;
int c=0
scanf("%u",&num);
for(;num;num>>=1)
{
if(num &1)
c++;
}
printf("%d",c);
}'>


Suggest an improvement