-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
float x, y;
int i, j;
x = 1.5; y = 2.0;
i = x * y + (float)i / j;
printf("%f", x);
return 0;
}
- the program outputs
3.500000
- the program outputs
2.000000
- the program outputs
3.000000
- the program outputs
4.000000
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
doble x = -.1;
int i = x;
printf("%f", i);
return 0;
}
- the program outputs
0
- the program outputs
0.100000
- the program outputs
-0.100000
- the program outputs
-1
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 1, j = -2, k;
k = !(i >= 0) || !(j <= 0) || !(j <=0);
printf("%d", k);
return 0;
}
- the program outputs
1
- the program outputs
3
- the program outputs
2
- the program outputs
0
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i, j, k;
i = -1;
j = 1;
if(i)
j--;
if(j)
i++;
k = i * j;
printf("%d", k);
return 0;
}
- the program outputs
0
- the program outputs
1
- the program outputs
2
- the program outputs
-1
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i, j, k;
i = 0;
j = 0;
if(i)
j--;
else
i++
if(i)
i--;
else
j++;
k = i + j;
printf("%d", k);
return 0;
}
- the program outputs
0
- the program outputs
1
- the program outputs
2
- the program outputs
-1
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 1, j = -2, k;
k = (i >= 0) && (j >=00) || (i <=0) && (j <=0);
printf("%d", k);
return 0;
}
- the program outputs
0
- the program outputs
3
- the program outputs
2
- the program outputs
1
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i, j = 0;
for(i = 0; !i; i++)
j++;
printf("%d",j);
return 0;
}
- the program outputs
1
- the program outputs
2
- the program outputs
3
- the program outputs
0
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 7, j = i - i;
while(i){
i /= 2;
j++;
}
printf("%d",j);
return 0;
}
- the program outputs
3
- the program outputs
0
- the program outputs
1
- the program outputs
2
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 7, j = i - i;
while(!i){
i /= 2;
j++;
}
printf("%d",j);
return 0;
}
- the program outputs
0
- the program outputs
3
- the program outputs
1
- the program outputs
2
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 1, j = 0, k;
k = i & j;
k |= !!k;
printf("%d",k);
return 0;
}
- the program outputs
0
- the program outputs
3
- the program outputs
2
- the program outputs
1
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 1, j = 0, k;
k = (i ^ j) + (!i ^ j) + (i ^ !j) + (!i ^ !j);
printf("%d",k);
return 0;
}
- the program outputs
2
- the program outputs
3
- the program outputs
0
- the program outputs
1
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
float x, y;
int i, j;
x = 1.5; y = 2.0;
i = 2, j = 3;
x = x * y + i / j;
printf("%f", x);
return 0;
}
- the program outputs
3.000000
- the program outputs
1.000000
- the program outputs
0.000000
- the program outputs
2.000000
-
What is the value of the var variable at the end of the following snippet?
#include <stdio.h>
int main(void)
{
int i;
i = 1;
while(i < 16)
i *= 2;
printf("%d", i);
return 0;
}
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 1, j = 0, k;
k = !i | j;
k = !k;
printf("%d",k);
return 0;
}
- the program outputs
1
- the program outputs
3
- the program outputs
2
- the program outputs
0
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i, j, k;
i = 2;
j = 3;
if(j)
j ;
else if(j)
i++;
else
j++;
if(j)
i ;
else if(j)
j++;
else
j = 0;
k = i + j;
printf("%d",k);
return 0;
}
- the program outputs
3
- the program outputs
1
- the program outputs
2
- the program outputs
0
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 1, j = -2, k;
k = (i >= 0) || (j >= 00) && (i <= 0) || (j <= 0);
printf("%d",k);
return 0;
}
- the program outputs
1
- the program outputs
3
- the program outputs
2
- the program outputs
0
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i, j = 1;
for(i = 11; i > 0; i /= 3)
j++;
printf("%d",j);
return 0;
}
- the program outputs
4
- the program outputs
5
- the program outputs
3
- the program outputs
2
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 1; j = -2;
for(;;){
i *= 3;
j++;
if(i > 30)
break;
}
printf("%d",j);
return 0;
}
- the program outputs
2
- the program outputs
3
- the program outputs
1
- the program outputs
0
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i = 0, j = 1, k;
k i << j + j << i;
printf("%d",k);
return 0;
}
- the program outputs
0
- the program outputs
3
- the program outputs
2
- the program outputs
1
-
What happens if you try to compile and run this program?
#include <stdio.h>
int main(void)
{
int i, j;
i = 1; j = 1;
while(i < 16){
i += 4;
j++;
}
printf("%d",j);
return 0;
}
- the program outputs
5
- the program outputs
6
- the program outputs
7
- the program outputs
4