Operators
1.
#include<stdio.h>
int main( void )
{
int val1 = 0x64;
int val2 = 064 + val1;
int val3 = 0x72 + 072 + 72 - val1 + val2;
printf("val2=%d val3=%d\n",val2,val3);
return 0;
}
A. val2=152 val3=296
B. val2=150 val3=298
C. val2=148 val3=288
D. val2=154 val3=297
Answer: A
2.
#include <stdio.h>
int main( void )
{
int num1,num2,num3;
num1 = 144;
num2 = 156;
num3 = printf("%10d",++num1 )+ ++num2;
printf(" %d",num3);
return 0;
}
A. 144 166
B. 145 167
C. 145 168
D. 144 167
Answer: B
Augest 2019 – December 2019 1
Operators
3.
#include <stdio.h>
int main( void )
{
int i = 100;
int j = 200;
printf("%d",++( i + j ));
return 0;
}
A. 300
B. 301
C. 302
D. Compile time error
Answer: D
4.
#include <stdio.h>
int main( void )
{
int val1, val2, val3;
val1 = 11, (22), 33;
val2 = ((44 , 55) , 66) ;
val3 = (77) , 88 , 99 ;
printf("val1=%d val2=%d val3=%d", val1, val2, val3);
return 0;
}
A. val1=11 val2=66 val3=77
B. val1=33 val2=66 val3=99
C. val1=11 val2=44 val3=77
D. val1=33 val2=44 val3=99
Answer: A
Augest 2019 – December 2019 2
Operators
5.
#include<stdio.h>
int main( void )
{
printf("\n %.2f",sizeof('A' + 'a')/8.0f);
return (0);
}
A. 0.50
B. 1.00
C. 0.12
D. 0.25
Answer: A
6.
#include<stdio.h>
int main( void )
{
int num1 = 0, num2 = -1 , num3 = -2, num4 = 1, ans;
ans = num1++ && num2++ || ++num4 && num3++;
printf("%d %d %d %d %d",num1, num2, num3, num4, ans);
return 0;
}
A. 0 0 -1 2 0
B. 0 -1 -1 2 1
C. 1 0 -1 2 0
D. 1 -1 -1 2 1
Answer: D
Augest 2019 – December 2019 3
Operators
7.
#include<stdio.h>
int main( void )
{
int val=0;
++val && ++val==1 && --val;
printf(" val=%d ", val);
return 0;
}
A. val=3
B. val=2
C. val=1
D. val=0
Answer: B
8.
#include<stdio.h>
int main( void )
{
int x1=1, x2=2, x3=3;
int val=!((x1+x2)<(x3-1));
printf(" val=%d ", !val);
return 0;
}
A. val=0
B. val=1
C. val=2
D. garbage value
Answer: A
Augest 2019 – December 2019 4
Operators
9.
#include<stdio.h>
int main( void )
{
int var1=10,var2=20;
var2-= var1--;
printf("var2=%d var1=%d",var2, var1);
return 0;
}
A. var2=11 var1=9
B. var2=10 var1=9
C. var2=11 var1=10
D. var2=10 var1=10
Answer: B
10.
#include <stdio.h>
int main( void )
{
int num1 = 1, num2 = 0, num3 = 5;
int ans1 = num1 && num2++ && num3++;
int ans2 = --num1 || ++num2 && num3++;
printf("num2=%d num3=%d ", num2,num3);
printf("ans1-ans2=%d ", ans1-ans2);
return 0;
}
A. num2=1 num3=7 ans1-ans2= 1
B. num2=1 num3=6 ans1-ans2=-1
C. num2=2 num3=7 ans1-ans2= 0
D. num2=2 num3=6 ans1-ans2=-1
Answer: D
Augest 2019 – December 2019 5
Operators
11.
#include <stdio.h>
int main( void )
{
int i = 0, j=0;
j = !(!( ++i && (i++ == 1)));
printf("\n i=%d j=%d",i, j);
return 0;
}
A. i=2 j=1
B. i=1 j=1
C. i=2 j=0
D. i=1 j=1
Answer: A
12.
#include <stdio.h>
int main( void )
{
int num1 = 0;
float num2=100.9999f;
double num3=200.8888;
printf("%.6f", (float)sizeof(num1+num2+num3)/1.0f);
return 0;
}
A. 16.000000
B. 12.000000
C. 08.000000
D. 8.000000
Answer: D
Augest 2019 – December 2019 6
Operators
13.
#include <stdio.h>
int main( void )
{
int num1, num2, num3;
num1 = 10/ 2 + 5 *3;
num2 = num1++ * 5;
num3 = ++num2 / 2;
printf("\n num1=%d num2=%d num3=%d",num1,num2,num3);
return 0;
}
A. num1=21 num2=101 num3=50
B. num1=21 num2=105 num3=52
C. num1=20 num2=100 num3=50
D. num1=20 num2=101 num3=51
Answer: A
14.
#include <stdio.h>
int main( void )
{
int val1 = 16, val2 , val3, ans;
val2= ~~val1;
val3= ~val2,val2+1;
ans= val1 + val2+ val3;
printf("\n ans=%d", ans);
return 0;
}
A. ans = 15
B. ans = 48
C. ans = 17
D. ans = 16
Answer: A
Augest 2019 – December 2019 7
Operators
15.
#include <stdio.h>
int main( void )
{
printf("\n ans1=%d ans2=%x ans3=%o", 0100,0100,0100);
return 0;
}
A. ans1=64 ans2=40 ans3=100
B. ans1=100 ans2=100 ans3=0100
C. ans1=64 ans2=64 ans3=0100
D. ans1=40 ans2=40 ans3=0100
Answer: A
16.
#include<stdio.h>
int main( void )
{
int num1=-10;
unsigned int num2=10;
int ans= !!(num1<num2);
printf("\n ans=%d", ans);
return 0;
}
A. ans = 0
B. ans = 1
C. ans =-10
D. ans = 10
Answer: A
Augest 2019 – December 2019 8