Documente Academic
Documente Profesional
Documente Cultură
Test NR 2 PC
Test NR 2 PC
Test NR 2 PC
if( n ) n= p3(); }
Cnd se va termina ciclul ?
a. cnd p2() i p3() vor returna valoarea 0
b. cnd p3() va returna valoarea 0
c. cnd p1() va returna valoarea 0
d. cnd p1() sau p2() sau p3() va returna valoarea 0
e. cnd p1() sau p3() va returna valoarea 0
f. cnd p2() sau p3() va returna valoarea 0
g. cnd p2() va returna valoarea 0
h. cnd p1() sau p2() va returna valoarea 0
11) int a = 4, b = 5;
if( a = b ) b++; a++; a *= b;
Ce valoare are a ? 36
12) int x = 4, a = 2, b = 4, c = 8;
if( x != b ) x = a; else x = c;
if( x != a ) c += b; else c +=a;
printf( "%d", c );
Ce extrage codul ? 12
13) int x = 4, a = 2, b = 4, c = 8;
if( x != b ) x = a; else x = c;
if( x == a ) c += b; else c +=a;
printf( "%d", c );
Ce extrage codul ? 10
14) int x = 1 / 2;
if ( x ) printf( "%d", x ); else printf( "%d", x * 2 );
Ce extrage codul ? 0
15) int x = 1 / 2;
if ( x ) printf( "%d", x ); else printf( "%d", x + 2 );
Ce extrage codul ? 2
16) int x = 3 / 2;
if ( x ) printf( "%d", x ); else printf( "%d", x + 2 );
Ce extrage codul ? 1
17) for( ; ; ) continue;
De cte ori se va executa ciclul ?
a. 0
b. nu se poate determina
c. infinit
d. 1
18) for ( ; (1 < 2 ) < ( 2 < 1 ) ; ) break;
De cte ori se va executa ciclul ?
a. 0
b. infinit
c. 1
d. nu se poate determina
19) for ( ; (1 < 2 ) > ( 2 < 1 ) ; ) break;
De cte ori se va executa ciclul ?
Choose one answer.
a. 0
b. infinit
c. nu se poate determina
d. 1
20) int s = 0, i;
for( i = 1; i < 5; i++ ) {
if( ( i == 2 ) || ( i == 3 ) ) continue;
s += i; }
Ce valoare are s ? 5
21) int x = 0;
for( ; ; ) { if( x++ == 4 ) continue; break; }
printf( "%d", x );
Ce extrage codul ? 1
22) int i = 5;
while( i > 0 ) { printf( "%d", --i ); }
while( i <= 5 ) { printf( "%d", i++ ); }
Ce extrage codul ?
43210012345
23) int i = 5;
while( i > 1 ) { printf( "%d", --i ); }
goto( t - i, 5 );
printf( "%c", s[i++] ); }
Ce extrage codul ?
a. eroare la execuie
b. irul citit se afieaz inversat
c. irul citit
d. eroare la compilare
e. abracadabra
f. arbadacarba
31) int x = 1, y = 2, z = 3;
if( z >= y )
if( y <= z )
puts( "CIB" );
else
if( x <= z )
puts( "INF" );
else
puts( "SPE" );
Ce extrage codul ? CIB
32) int x = 1, y = 2, z = 3;
if( x >= y )
if( x <= z )
puts( "CIB" );
else
if( x <= z )
puts( "INF" );
else
puts( "SPE" );
Ce extrage codul ?
(nimic)
33) int x = 1, y = 2, z = 3;
if( z >= y )
if( y <= x )
puts( "CIB" );
else
if( x <= z )
puts( "INF" );
else
puts( "SPE" );
Ce extrage codul ? INF
34) int x = 1, y = 2, z = 3;
if( x >= y )
if( y <= z )
puts( "CIB" );
else
if( x <= z )
puts( "INF" );
else
puts( "SPE" );
Ce extrage codul ?
(nimic)
35) int x = 1, y = 2, z = 3;
if( z >= y )
if( y <= x )
puts( "CIB" );
else if( z <= x )
puts( "INF" );
else puts( "SPE" );
Ce extrage codul ? SPE
36) void f( int x, int y ) {
int t; t = x; x = y; y = t; }
main() {
int a = 2, b = 7;
f( a, b );
printf( "%d %d", a, b ); }
Ce extrage codul ? 2 7
case 2: ;
case 3: a--; return;
case 4: ;
case 5: a += 1; continue;}
Care alternative trebuie aruncate pentru a obine un
cod corect ?
Choose one answer.
a. 4 5
b. 2 4
c. 5
d. nici una, totul este corect
e. 2 4 5
40) switch( a ) {
case 1: a++; break;
case 2: ;
case 3: a--; return;
case 4: ;
case 5: a += 1; exit( 0 ); }
Care alternative trebuie aruncate pentru a obine un
cod corect ?
a. 4 5
b. 5
c. 2 4 5
d. 2 4
e. nici una, totul este corect
41) int x, z = 1;
for( x=0; x<5; x++ ) {
z++;
if( x>3 ) break;
if( x<3 ) continue;
z++; }
printf( "%d", z );
Ce extrage codul ? 7
42) int x, z = 1;
for( x=0; x<5; x++ ) {
z++;
if( x>3 ) break;
if( x<4 ) continue; z++; }
printf( "%d", z );
Ce extrage codul ? 6
43) int p1(); int p2(); int p3();
int n = 1;
while( n = p1() ) {
if( n ) n = p2();
if( n ) n= p3(); }
Cnd se va termina ciclul ?
a. cnd p3() va returna valoarea 0
b. cnd p1() sau p2() va returna valoarea 0
c. cnd p2() sau p3() va returna valoarea 0
d. cnd p1() sau p3() va returna valoarea 0
e. cnd p2() va returna valoarea 0
f. cnd p1() va returna valoarea 0
g. cnd p1() sau p2() sau p3() va returna valoarea 0
h. cnd p2() i p3() vor returna valoarea 0
44) Care construcie definete un ciclu infinit ?
a. while( TRUE );
b. for ( i=0; 1; ++i) ;
c. while();
d. while( 1 );
e. for ( i=0; TRUE; ++i );
f. for ( i=0; ; ++i );
g. do { } while( "?" );
h. for ( ; ; );
45) char s[99] = "ASEM", i = 0;
for( ; i < strlen( s ); )
printf( "%c", s[i++] + 1 );
Ce extrage codul ? BTFN
46) char s[66] = "ASEM", i = 0;
for( ; i < strlen( s ); )
printf( "%c", s[i++] + 2 );
Ce extrage codul ? CUGO
47) char s[11] = "ASEM", i = 1;
for( ; i < strlen( s ); )
printf( "%c", s[i++] + 1 );
Ce extrage codul ? TFN
48) char s[22] = "ASEM", i = 1;
for( ; i < strlen( s ); )
printf( "%c", s[i++] - 1 );
Ce extrage codul ? RDL
50) int x = 100;
do { --x; } while( x > 50 );
printf( "%d", x );
Ce extrage codul ? 50
58) int x, z = 0;
for( x = 0; x < 5; x++ ) {
z++;
if( x < 3 ) continue;
if( x > 3 ) break; z++; }
printf( "%d", z );
Ce extrage codul ? 6
59) int x = 3, c = 0;
while( ( x - 1 ) ) { ++c; x--; }
Ce valoare are c ? 2
60) int n = 1, m, r = 3;
main() { printf( "%d", ( n + r ) * m );
Ce extrage codul ?
a. 8
b. eroare la compilare
c. imprevizibil
d. 4
e. 0
f. eroare la execuie
61) int n = 1, m, r = 3;
main() { int n = 3, m, r = 1; printf( "%d", ( n + r ) * m );
Ce extrage codul ?
a. eroare la compilare
b. 4
c. eroare la execuie
d. 8
e. imprevizibil
f. 0
62) i = 14;
if( i == ( 10 + 5 ) ) { i++; }
Ce valoare are i ? 14
63) i = 14;
if( i = ( 10 + 5 ) ) { i++; }
Ce valoare are i ? 16
64) int x = 1;
if( x = 15 % 5 ) printf( "3" ); else printf( "5" );
Ce extrage codul ? 5
65) int main() {
print( x++ ); }
int x = 55;
void print( int x ) {
printf( "%d", --x ); }
Ce extrage codul ? 54
66) int main() {
print( x++ ); } int x = 5;
void print( int x ) {
printf( "%d", --x ); }
Ce extrage codul ? 4
67) int i, j, c = 0, m[3][4];
for( i = 0; i < 3; i++ )
for( j = 0; j < 4; j++ ) {
m[ i ][ j ] = c; ++c; }
Ce valoare are m[2][3] ? 11
68) int i, j, c = 0, m[4][4];
for( i = 0; i < 4; i++ )
for( j = 0; j < 4; j++ ) {
m[ i ][ j ] = c; ++c; }
Ce valoare are m[2][3] ? 11
69) int x = 4, y = 2; char op = '+';
switch( op ) {
default: x = 2;
case '+': x += y;
case '-': x -= y; }
Ce valoare are x ? 4
70) int x = 4, y = 2; char op = '-';
switch( op ) {
default: x = 2;
case '+': x += y;
case '-': x -= y; }
Ce valoare are x ? 2
'e'
d. extrage fr sfrit primul caracter introdus
76) int a[2][2], b = 1, x, i, y;
for( i = 0; i < 2; i++ )
for( y = 0; y < 2; y++ )
a[i][y] = b++;
x = a[1][1];
Ce valoare are x ? 4
77) int a[2][2], b = 0, x, i, y;
for( i = 0; i < 2; i++ )
for( y = 0; y < 2; y++ )
a[i][y] = b++;
x = a[1][1];
Ce valoare are x ? 3
78) int i;
void increment( int i ){ ::i++; }
main() {
for( i=0; i<10; increment( i ) ){ }
printf( "%d", i ); }
Ce extrage codul ? 10
79) int f( void );
a. 0
este prototipul
b. declaraia prototipului este
unei funcii.
greit
Cte argumente c. 1
are funcia ?
d. numr variabil
e. numr constant necunoscut
80) int c = 0; int main() {
while( 1 ) {if( c > 5 ) break; c++; }
{ int c = 0;
while( 1 ) {if( c > 20 ) break; c++; } }
printf( "%d", c ); }
Ce extrage codul ? 6
81) int x; for( x = 1; x < 4; x++ ) {
switch( x ) {
case 2: printf( "%d", x );
case 0: printf( "%d", x );
default: break;
case 3: printf( "%d", x ); } } Ce extrage codul ? 223
82) int x;
for( x = 0; x < 4; x++ ) {
switch( x ) {
case 2: printf( "%d", x );
case 0: printf( "%d", x );
default: break;
case 3: printf( "%d", x ); } }
Ce extrage codul ? 0223
83) int a = 3, b = 4;
if( a == b ) b++; a++; a *= b;
Ce valoare primest a? 16
84) int a = 4, b = 4;
if( a == b ) b++; a++; a *= b;
Ce valoare are a ? 25
85) int i = 4;
switch( i ) {
default: ;
case 3: i += 4; if( i == 8 ) {
i++; if( i == 9 ) break; i *= 2; } i -= 4; break;
case 8: i += 5; break; }
printf( "%d", i );
Ce extrage codul ? 9
86) int i = 4;
switch( i ) {
default: ;
case 3: i += 5; if( i == 8 ) {
i++; if( i == 9 ) break; i *= 2; } i -= 4; break;
case 8: i += 5; break; }
printf( "%d", i );
Ce extrage codul ? 5
87) int a[4][2], b = 0, x, i, y;
for( i = 0; i < 4; i++ )
for( y = 0; y < 2; y++ )
a[i][y] = b++;
x = a[1][1];
Ce valoare are x ? 3
88)char a = 'a', b = 'b', c = 'c';
b = c = getch();
switch( b ) {
case 'b': printf( "%c", c ); break;
default: printf( "%c", a ); break;
case 'c': printf( "%c", b ); }
Ce extrage codul ?
a. c la citirea lui c
b. b la citirea unui caracter diferit de caracterele a, c
c. caracterul citit
d. caracterul citit, dac el e diferit de caracterul a
e. b la citirea lui b
f. a la citirea lui a
g. a la citirea unui caracter diferit de
caracterele b, c
h. c la citirea unui caracter diferit de caracterele a, b
89) int x, z = 2;
for( x=0; x<5; x++ ) {
z++;
if( x>3 ) break;
if( x<3 ) continue;
z++; }
printf( "%d", z );
Ce extrage codul ? 8
90) void f( int ); este prototipul unei funcii.
Care este tipul valorii returnate de funcie ?
a. declaraia prototipului este greit
b. int
c. float
d. double
e. funcia nu returneaz nici o valoare
91) int s = 0, i;
for( i = 2; i < 6; i++ ) {
if( ( i == 2 ) || ( i == 3 ) ) continue;
s += i; }
Ce valoare are s ? 9
92) int x = 3;
if( x == 2 ); x = 0;
if( x == 3 ) x++;
else x += 2;
Ce valoare are x ? 2
93) for( ; ; ) break; De cte ori se va executa ciclul?
98) int x = 1;
for( ; x = 0; ) break;
De cte ori se va executa ciclul ? 0
99) int i;
a. imprevizibil
main() {
while( i < 10 ) { i++; } b. 2
c. 1
printf( "%d", i ); }
d. 10
Ce extrage codul ?
e. 0
100) int x = 4, a = 2, b = 4, c = 8;
if( x == b ) x = a; else x = b;
if( x != b ) c += b; else c +=a;
printf( "%d", c );
Ce extrage codul ? 12
101) int z = 0, y;
for( y = 1; y++ < 8; ) z += y;
printf( "%d", z );
Ce extrage codul ? 35
102) int x = 2, y = 5; char op = '*';
switch( op ) {
default: x = 3;
case '+': x += y;
case '-': x -= y; }
Ce valoare are x ? 3
103) while( strlen( s ) > n ) s[n] = 0;
Ce face codul ?
a. Extinde irul s pn la lungimea n
b. Atribuie valoarea 0 primelor n elemente ale irului s
c. Atribuie valoarea 0 elementelor irului s care au codul mai mare
ca n
d. Scurteaz irul s pn la lungimea n
104) while( getche() == ' ' );
De cte ori se va executa ciclul ?
a. pn la acionarea unei taste ce nu corespunde
unui caracter ASCII
b. 0
c. 1
d. infinit
e. nu se poate determina
f. pn la citirea primului caracter ASCII
a. nu se poate determina
b. 0
c. 1
d. infinit
94) for( ; ; ); break;
De cte ori se va executa ciclul ?
a. nu se poate determina
b. 0
c. 1
d. infinit
95) for( i = 0; i < n; i++ )
for( j = n - i; j < n; j++ )
a[ i ][ j ] = i + j + 1;
Care parte a matricei va fi inializat ?
a. sub diagonala principal
b. diagonala principal
c. sub diagonala secundar
d. diagonala secundar
e. deasupra diagonalei secundare
f. deasupra diagonalei principale
96) int x = 0;
for( ; x = 1; ) break;
De cte ori se va executa ciclul ?
a. 1
b. infinit
c. nu se poate determina
d. 0
97) void f() {
int x = 0; static int y = 0;
x++; y++;
printf( "%d %d ", x, y ); }
int main() {
f(); f();
return 0; }
Ce extrage codul ? 1112
f(); f();
return 0; }
Ce extrage codul ? 1 1 1 2
111) int x = 100;
do { --x; } while( x < 50 );
printf( "%d", x );
Ce extrage codul ? 99
112) int x, z = 0;
for( x=0; x<5; x++ ) {
z++;
if( x>=2 ) continue;
if( x<=2 ) break;
z++; }
printf( "%d", z );
Ce extrage codul ? 1
113) char s[55] = "ASEM", i = 0;
for( ; i < strlen( s ); )
printf( "%c", s[i++] + 3 );
Ce extrage codul ? DUHP
114) f( int ); este prototipul unei funcii.
Care este tipul valorii returnate de funcie ?
!declaraia prototipului este greit
115) int i, j, c = 0, m[4][3];
for( i = 0; i < 4; i++ )
for( j = 0; j < 3; j++ ) {
m[ i ][ j ] = c; ++c; }
Ce valoare are m[2][2]? 8