You are on page 1of 13

Which of the following strings is a proper integer number (in the “C” language sense)?

Select correct answer (single choice)

123,456

123,456

123_456

123_456

123456

123456

123.456

123.456

What is the value of the following integer literal?

08

Select correct answer (single choice)

1000

1000

8

8

10

10

the literal is invalid

the literal is invalid

What is the value of the following integer literal?

0x8

Select correct answer (single choice) the literal is invalid

Select correct answer (single choice) the literal is invalid
8

8

10

10

1000

1000

Which of the following strings is a valid variable name? Select correct answer (single choice)

Monte-Carlo

Monte-Carlo

Monte Carlo

Monte Carlo

Monte_Carlo

Monte_Carlo

Monte@Carlo

Monte@Carlo

Which of the following strings is an invalid variable name? Select correct answer (single choice)

_0

_0

0_

0_

Select correct answer (single choice) the literal is invalid 8 10 1000 Which of the following
 

___

_0_

_0_

Is the following declaration valid?

int var, var;

Select correct answer (single choice)
Yes
No

What is the value of the var variable at the end of the following snippet? int var; var = 2; var = var * var; var = var + var; var = var / var; var = var var;

Select correct answer (single choice)

int var, var; Select correct answer (single choice) Yes No What is the value of the

8

0

16

1

What is the value of the var variable at the end of the following snippet? int var; var = 2; var = var * var; var = var + var; /* var = var / var; var = var var; */

Select correct answer (single choice)

16

16

8

8

0

0

1

1

Which of the following strings is a proper floating-point number (in the “C” language sense)? Select correct answer (single choice)

123,456

123,456

123.456

123.456

123_456

123_456

123456

123456

What is the value of the following floating-point literal?

8765E-2

Select correct answer (single choice)

876.5

876.5

0.8765

0.8765

8.765

8.765

87.65

87.65

What is the value of the x variable at the end of the following snippet? int x;

x = 1 / 2;

Select correct answer (single choice)

876.5 0.8765 8.765 87.65 What is the value of the x variable at the end of

2

1

0

0.5

What is the value of the x variable at the end of the following snippet? int x;

x = 1 / 2 * 3; /***

Select correct answer (single choice)

876.5 0.8765 8.765 87.65 What is the value of the x variable at the end of

1.5

0

1

2

What is the value of the x variable at the end of the following snippet? float x;

x = 1. / 2 * 3; /***

Select correct answer (single choice)

876.5 0.8765 8.765 87.65 What is the value of the x variable at the end of

0

2

1.5

1

What is the value of the k variable at the end of the following snippet? int i,j,k;

i = 4; j = 5; k = --i * j++;

Select correct answer (single choice)

16

16

15

15

12

12

18

18

What is the value of the k variable at the end of the following snippet? int i,j,k;

i

= 4;

 

j = 5; k = i-- * ++j;

Select correct answer (single choice)

21

21

24

24

18

18

28

28

What is the value of the k variable at the end of the following snippet? int i,j,k;

i

= 3;

 

j = -3; k = i * j;

k += j; k /= i;

Select correct answer (single choice)

-8

-8

4

4

-4

-4

8

8

What is the value of the c variable at the end of the following snippet? char c;

c

= '\';

Select correct answer (single choice) the assignment is invalid and causes a compilation error \

16 15 12 18 What is the value of the k variable at the end of
16 15 12 18 What is the value of the k variable at the end of
\0 '
\0
'

What is the value of the c variable at the end of the following snippet?

char c;

  • c = 'a';

  • c -= ' ';

Select correct answer (single choice)
the assignment is invalid and causes a compilation error
A
a

  • \0

What is the value of the k variable at the end of the following snippet? int i,j,k;

  • i = 3;

j = -3; k = (i >= i) + (j <= j) + (i == j) + (i > j);

Select correct answer (single choice)

  • 2

  • 0

  • 1

  • 3

What happens if you try to compile and run this program? #include <stdio.h> int main(void) { int i,j,k; i = 2; j = -2; if(i)

if(j)

i--;

j++; k = i * j; printf("%d",k); return 0;

}

Select correct answer (single choice)
the program outputs -2
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 = -1;

j = 1; if(i)

if(j)

j--;

i++; k = i * j; printf("%d",k); return 0;

} Select correct answer (single choice)

  • the program outputs -1 the program outputs 0 the program outputs 2 the program outputs 1

int i, j, k; i = -1; j = 1; if(i) if(j) j--; i++; k =
int i, j, k; i = -1; j = 1; if(i) if(j) j--; i++; k =
int i, j, k; i = -1; j = 1; if(i) if(j) j--; i++; k =

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(j)

j--;

else

if(i)

i++;

i--;

else

j++;

k = i + j; printf("%d",k); return 0;

}

Select correct answer (single choice)
the program outputs 2
the program outputs -1
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) { int i, j, k;

  • i = 2;

j = 3;

if(j)

j--;

else if(i)

i++;

else

if(j)

j++;

i--;

else if(j)

j++;

else

j = 0; k = i + j; printf("%d",k); return 0;

}

Select correct answer (single choice)
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) { double x = -.1; int i = x; printf("%d",i); return 0;

}

Select correct answer (single choice)
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) { float x,y; int i,j;

x

= 1.5; y = 2.0;

i

= 2; j = 3;

= x * y + i / j; printf("%f",x); return 0;

x

}

Select correct answer (single choice)

  • the program outputs 0.000000
    the program outputs 3.000000
    the program outputs 2.000000
    the program outputs 1.000000

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 = 4;

= x * y + (float)i / j; printf("%f",x);

x

return 0;

}

Select correct answer (single choice)
the program outputs 3.500000
the program outputs 3.000000
the program outputs 4.000000
the program outputs 2.000000

What happens if you try to compile and run this program? #include <stdio.h> int main(void) { int i;

i

= 1;

 

while(i < 16)

i

*= 2;

printf("%d",i);

return 0;

}

Select correct answer (single choice) the program outputs 4

Select correct answer (single choice) the program outputs 4
Select correct answer (single choice) the program outputs 4
Select correct answer (single choice) the program outputs 4
Select correct answer (single choice) the program outputs 4

the program outputs 8

the program outputs 16

the program outputs 32

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;

}

Select correct answer (single choice)
the program outputs 7
the program outputs 6
the program outputs 5
the program outputs 4

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;

}

Select correct answer (single choice) the program outputs 1

Select correct answer (single choice) the program outputs 1
Select correct answer (single choice) the program outputs 1
Select correct answer (single choice) the program outputs 1
Select correct answer (single choice) the program outputs 1

the program outputs 2

the program outputs 0

the program outputs 3

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;

}

Select correct answer (single choice)
the program outputs 2
the program outputs 1
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, j = 1; for(i = 11; i > 0; i /= 3) j++; printf("%d",j); return 0;

}

Select correct answer (single choice)
the program outputs 5
the program outputs 2
the program outputs 3
the program outputs 4

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;

}

Select correct answer (single choice)
the program outputs 1
the program outputs 2
the program outputs 0
the program outputs 3

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;

}

Select correct answer (single choice)
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;

}

Select correct answer (single choice)
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 = -2, k; k = (i >= 0) || (j >= 00) && (i <= 0) || (j <= 0); printf("%d",k); return 0;

}

Select correct answer (single choice)
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 = 1, j = -2, k; k = !(i >= 0) || !(j >= 00) && !(i <= 0) || !(j <= 0); printf("%d",k); return 0;

}

Select correct answer (single choice)
the program outputs 1
the program outputs 0
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 = 0, k; k = i & j; k |= !!k; printf("%d",k); return 0;

}

Select correct answer (single choice)
the program outputs 1
the program outputs 0
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 = 0, k; k = !i | j; k = !k; printf("%d",k); return 0;

}

Select correct answer (single choice)
the program outputs 2
the program outputs 1
the program outputs 0
the program outputs 3

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;

}

Select correct answer (single choice)
the program outputs 2
the program outputs 0
the program outputs 3
the program outputs 1

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;

}

Select correct answer (single choice)
the program outputs 1
the program outputs 2
the program outputs 0
the program outputs 3