Sunteți pe pagina 1din 9

Randul 2:

1.
Int I,j
Int ctr=0
Int myArray[2][3];
For (i=0;i<3;i++)
For (j=0;i<3;i++)
{
myArray[i][j]=ctr;
++ctr;
}
Care este valoarea elementului myArray[-1][2];
a)1

b)2

c)3

d)4

e)5

2.Care din urmatoarele propozitii este adevarata:


a)un identificator nu poate depasi 32 de caractere
b)Constanta sir de character nu poate sa contina un singur character
c)se pot aduna doi pointeri de acelasi tip
d)Operatorul % se poate aplica asupra unei variabile de tip double
e)operatorii rationali au prioritate mai mica decat cei aritmetici

3.
Int z=0,y;
For (y=1;++y<8)
Z+=y
Printf(z=%d\n,z);
a)z=8 b)z=9 c)z=28

4.

d)z=27

e)z=35

Int x=1/2
Int (x) printf (x=%d\n,x);
Else printf (x=%d\n,x*2);
a)x=0 b)x=0,5

c)x=1 d)x=2 e)eroare

5.
Double x=4.5e-2
X=?
a)4500

b)450 c)4.5 d)0.045

e)0.0045

6.
Int m=14; int n=6 int 0;
0=m%++n;
n+=m++-0;
m,n,o?
a)m=15 n=21 0=0 b)m=15 n=20 0=0 c)m=15 n=20 0=2 d)m=15 n=19 0=0
e)m=15 n=7 0=2

7.Care va fi valoarea lui x dupa executie:


Int x=5;y=2;
Char op=+;
Switch (op){
Case +:x+=y;
Case -:x-=y;
Default:x+=1;}
a)x=10

b)x=5 c)x=6 d)x=7 e)x=10

f)eroare

8.Care din urmatorii identificatori C nu este valid?


a)__

b)s__ c)__ident

d)1__ e)__1

9.
Int I,j;
Int ctr=10;
Int myArray[2][3]
For (i=0;i<3;i++)
For (j=0;j<2;j++)
{
myArray[j][i]=ctr
--ctr;
}
Care este valoarea elementului myArray[1][2] ?
a)7

b)6

c)5

d)4

e)2

10.Una din urmatoarele propozitii este adevarata


a)un identificator nu poate sa inceapa cu caracterul de subliniere
b)constanta character se delimiteaza folosind ghilimele
c)orice valoare diferita de 0 reprezinta fals
d)operatorul de atribuire are prioritatea cea mai mare
e)o variabila de tip pointer ocupa intodeauna un nr de octeti egal cu lungimea
cuvantului calculatorului

11.Care din urmatoarele functii va citi un nr specificat de elemente dintr-un sir?


a)fileread() b)readfile() c)fread()

d)getline()

e)gets()

12.Pe ce lungime se reprezinta in memorie sirul ABCDE ?


a)5

b)6

c)10

d)11 e)12

13.
Int a[5]={1,2,3,4,5}

Int *a Ptr;
aPtr=a
printf(element =%d\n,(aPtr+2));
Ce se va afisa dupa executie?
a)elem=1

b)elem=2

c)elem=3

d)elem=4

e)eroare

14.
#include <stdio.h>
Int main()
{
Print (x++);
}
Int x=5;
Void print (int x)
{
printf(%d\n,--x);
}
a)4
b)5
editare

c)6

d)eroare la compilatie

e)compilare ok, eroare la link-

15.Cand este necesara declaratia unui sir?


a)cand este necesar sa se pastreze constante
b) cand este necesar sa se pastreze date de acelasi tip
c)cand este necesar sa se obtina o eliberare automata a memoriei
d)cand este necesar sa se pastreze date de tipuri diferite
e)cand este necesara alocarea dinamica a memoriei

16.Directiva include permite ca:


a)un fisier sursa sa fie inclus in alt fisier sursa

b)un fisier obiect sa fie inclus intr-un program


c)un fisier sursa sa fie inclus intr-o biblioteca
d) un fisier obiect sa fie inclus intr-o biblioteca
e)un fisier obiect sa fie inclus in alt fisier obiect

17.
#include <stdio.h>
Void func()
{
Int x=0;
Int y=0;
X++; y++;
Printf(%d--%d,x,y);
}
Int main()
{
Func()
Func()
Return 0;
}
Care va fi rezultatul executiei?
a)0--011
b)0--00--0
c)1--12--2
d)2--22--2
e)1--11--1

18.
Int x=3;
If(x=2);x=0

If(x=3) x++;else x+=2;


Ce valoare va contine x dupa executie?
a)eroare la compilare

b)1

c)2

d)3

e)4

19.Una din urmatoarele nu este adevara


a)functia fopen() returneaza un ponter de fisiere
b)o enumerare un set de constant care specifica toate valorile premise pe care le
poate avea o variabila de acest tip
c)caracterul \n este terminator la un sir de caractere
d)in cazul transmiterii prin adresa operatiile asupra variabilelor se fac in zona
original
e)se pot scadea doi pointeri de acelasi tip
20.
Int x=6;a=2;b=6;c=10
If (x==b) x=a;
Else x=b;
If (x!=b) c+=b;
Else c+=a;
Printf(c=% d\n,c);
Ce se va afisa la tiparire?
a)c=10

b)c=12

c)c=14

d)c=16

e)c=18

21.O bucla WHILE este preferabila unei bucle FOR cand:


a)nr de treceri prin bucla este cunoscut inainte ca bucla sa fi executata
b)cele 2 instructiuni sunt identice
c)este intodeauna preferabila o instructiune for
d)cand avem nevoie de o iesire fortata
e)cand conditia de iesire din bucla apare incidental
22.
Char c1;
C1=A+4; printf(c1=%c\n,c1)

Care descrie codul?


a)programul va da eroare la compilare
b)va afisa un singur character valid
c)programul se va compila dar se va bloca la rulare
d)va afisa un character invalid la iesire
e)programul va afisa c1=A4

23.
Int x[ ]={1,2,3,4,5}
Int u; int *ptr=x
???
For (u=0;u<5;u++) {ptintf(%d-,x[u]);
}
Printf(\n);
??? sa se afiseze 1-2-3-10-5a)*(ptr+3)=10
b)*ptr[3]=10
e)*(ptr[3])=10

c)*ptr+3=10d)(*ptr)[3]=10

24.
Int x=10;
Do{++x} while (x>50);
Pritf(x=%d\n,x);
a)x=10
b)x=11
niciodata la printf

25.
Int x[ ]={1,2,3,4,5}

c)x=50

d)x=51

e)ciclu infinit nu va ajunde

Int *ptr=x,+++
Printf(%d,*(ptr+2));
Printf(%d\n,*ptr+1);
a)32

b)42 c)43

d)31 e)eroare

26.
Int myArray[ ]={1,2,3,10,20,30}
Cati octeti va ocupa myArray?
a)nu este o initializare corecta

b)6

c)7

d)12 e)14

27.
Int z; int x=5; int y=-10; int a=4; int b=2;
Z=x++ + ++y*b/a;
Ce numar ca contine z dupa executia ex de mai sus?
a)2

b)1

c)0

d)-2

e)-3

28.
typedef struct customer_record
{long cust_id

Char custNAme[5-];
}CUSTOMER_REC customer [50];
Int i;
/*instructiuni diverse*/
For (i=0;i<50;i++){printf(%\n,????)}
Cu ce trebuie inlocuita secventa ??? pentru a fi afisat numele fiecarui client in
exemplu dat:
a)customer_record[i].custName;
b)customer[i].custName;
c)customer_record.custName[i];
d)CUSTOMER_REC[i].custName[i];
e)customer.custName[i];

29.Ce instuctiunie trebuie adaugate secventei de mai jos pentru ca in final variabila
pointer ptrj sa indices pre valoarea 4:
Void main(void)
{int j=3,*ptrj;
*ptrj++;}
a)ptrj=j

b)ptrj=*j

c)ptrj=4

d)ptrj=&

e)niciuna

S-ar putea să vă placă și