Documente Academic
Documente Profesional
Documente Cultură
2007
I. Generalități (6 întrebări)
Care este singura funcție pe care toate programele C trebuie să o conțină? A. start()
B. system() C. main()
D. program()
Care este operatorul corect care trebuie utilizat pentru a compara două variabile?
A. : =
B. =
C. equal
D. = =
B. ;
C. :
D. '
Care este operatorul corect care trebuie utilizat pentru a asigna o variabila unei
expresii?
A. : =
B. =
C. equal
D. = =
Ce punctuaţie se utilizează pentru a semnala începutul si sfâr şitul unui bloc de cod
sursă in C?
A. ( )
B. -> si <-
C. BEGIN si END D. { }
A. /* Bla..Bla */
B. */ Bla..Bla */
C. ** Bla..Bla **
D. { Bla..Bla }
1
II. Operatori, instrucțiuni IF si condiții (11 întrebări)
Care din următorii operatori este cel utilizat pentru a realiza un SI(AND) –logic?
A. &
B. && C. |
D. |&
Care din următorii operatori este cel utilizat pentru a realiza un SAU(OR) –la nivel de bit
(bitwise)?
A. | |
B. &|
C. | D. |&
Care din următorii operatori este cel utilizat pentru a realiza un SAU(OR) logic?
A. | |
B. &|
C. | D. |&
Care din următorii operatori este cel utilizat pentru a realiza un SI(AND) – la nivel de bit
(bitwise)?
A. &
B. && C. |
D. &|
Care din următorii operatori este cel utilizat pentru a realiza complementul fata de 1–la
nivel de bit (bitwise)?
A. !
B. ~
C. ^
D. !!
Care din următorii operatori este cel utilizat pentru a realiza o negare logica?
A. !!
B. ~
C. &
D. !
A. 0x04
B. 0x06
C. 0x01
D. 0x08
2
Evaluați expresia: (unsigned char) 0x11 >> 2
A. 0x04
B. 0x07
C. 0x22
D. 0x08
A. Adevărat (True)
B. Fals (False)
A. if expresie
B. if {expresie}
C. if(expresie)
D. expresie if
B. 66
C. 1
D. -1
Care este valoarea finală a lui x după ce codul corespunzător for(int x=0; x<10;
x++) corespunzător unei bucle FOR, a fost executat?
A. 1
B. 0
C. 9
D. 10
B. Când x este mai mare decât 100. C. Când x este egal cu 100 .
A. Repeat Until
B. Do while
C. While
D. For
3
Care este numărul minim de cate ori se execută o buclă C de tip DO WHILE? A. 1
B. Infinit C. 0
D. Variabil
A. int funct();
Care din următoarele este un apel valid de funcţie (presupunând c ă funcţia funct
există)?
A. funct();
B. funct x, y;
C. funct;
D. int funct();
Care din următoarele construcţii nu este un prototip corect pentru o funcţie?
B. double funct(char x)
C. void funct();
D. char x();
Care este tipul returnat de funcţia având prototipul: int func(char x, float v,
double t);
D. double
A. ;
B. :
C. O linie nouă
D. -
Ce este necesar pentru a evita trecerea dintr-un caz case in următorul caz case al unui
switch?
A. end; B. break;
4
C. Stop;
D. ;
Ce cuvânt cheie acoper ă in C posibilităţile pentru care tratarea unui switch nu este
definită?
A. all
B. contingency
C. default
D. other
switch(x)
One
Zero
Hello World
ZeroHello World
A. a; B. *a; C. &a;
D. address(a);
A. a;
B. val(a); C. *a;
D. &a;
A. int x;
B. int &x;
C. ptr x;
D. int *x;
Următoarea linie de cod C: int *func(int a, char b); declară : A. o funcţie
func care returnează un pointer la un întreg
5
struct {int a;}
struct a_struct (int a;) struct a_struct int a; struct a_struct {int
a;};
A. *a; B. a; C. &a;
D. address(a);
Care din următoarele cuvinte cheie este folosit in C pentru alocarea de memorie?
A. new
B. malloc
C. create
D. value
Care din următoarele cuvinte cheie este folosit in C pentru dealocarea de memorie?
A. free
B. delete
C. clear
D. remove
Următoarea linie de cod C: int (*func)(int a, char b); declară : A. o funcţie
func care returnează un pointer la un întreg
A.
B.
C.
D.
A. b->var;
B. b.var;
C. b-var;
D. b>var;
A. b->var;
B. b.var;
C. b-var;
D. b>var;
6
int toto;
toto;
toto var;
struct toto;
Care din următoarele declară corect o variabilă de tip structură numită toto?
A.
B.
C.
D.
A. int anarray[10];
B. int anarray;
C. anarray{10};
D. array anarray[10];
Care este indexul ultimului element dintr-un vector cu 29 de elemente? A. 29
B. 28
C. 0
A. array anarray[20][20];
B. int anarray[20][20];
D. char array[20];
A. toto [6];
B. toto [7];
C. toto (7);
D. toto;
Care din următoarele ne returnează adresa de memorie a primului element din toto , un
vector presupus definit anterior, având 100 de elem ente?
A. toto [0];
B. toto;
C. &toto;
D. toto [1];
Care din următoarele este un sir (numit String) definit ca fiind cu alocare statică?
A. Static String
B. "Static String"
C. 'Static String'
D. char string[100];
7
Cu ce caracter se termină toate şirurile?
A. '.'
B. ' '
C. '/0'
D. '/n'
A. 0x00
B. 0x0D
C. 0x13
D. 0x41
A. compare();
B. stringcompare();
C. cmp();
D. strcmp();
Care din următoarele funcţii adaugă un sir la sfâr şitul altuia?
A. append();
B. stringadd();
C. strcat();
D. stradd();
Ce fişier de tip header (*.h) trebuie inclus pentru a putea folosi conversia de tip? A.
iostream.h
A. a(char);
B. char:a;
C. (char)a;
D. to(char, a);
A. Anumite conversii nu sunt definite, cum ar fi din char în int. B. Se poate modifica
permanent valoarea unei date.
C. Se poate pierde temporar o parte a datelor, cum ar fi trunchierea unei variabile float la
conversia de tip într-un int.
8
Care din următoarele ar fi o bună utilizare a conversiei de tip?
A. int în float
B. float în int
C. char în float
Când este apelat ă o funcţie in C si trebuie să-i pasăm (transmitem) parametrii, variabilele
respective sunt pasate ca valoare sau prin referire (ca referinţă) ?
referire(ca referinţă)
valoare
Nu există nici o diferență intre operaţiile var++ si ++var realizate asupra variabilei var,
presupusă declarată anterior.
A. Adevărat B. Fals
la compilarea programului
la rularea(execuţia) programului
16 biţi
8 biţi
32 biţi
3 octeţi (bytes)
Ambele instrucţiuni, continue si break, provoacă ieşirea dintr-o buclă. A. Adevărat
B. Fals
9
Care va fi valoarea lui i si j după execuţia următoarei secvenţe de cod C ? j=4;
++j;
i=4j=9
i=5j=4
i=5j=9
i=5j=10
i=5j=14
necunoscut
iniţializarea datelor
cu goto
cu if
nu poate fi implementata
cu switch
long i;
long *p;
p = &i;
B. Fals
char s[ ];
char *p;
p = &s[1];
Atunci linia de cod : s[3] = 'A'; are acelaşi efect ca linia: *(p+2) = 'A'; A.
Adevărat
B. Fals
Adevărat
Fals
i = sizeof("07\0");
10
1
Care este mesajul tipărit după execuţia următoarei secvenţe de cod C: int i,j;
Hello
Hell
Hello World
He
B. însumare
C. deplasare
D. comparare
11