Sunteți pe pagina 1din 23

1.

Tipuri de memorie externa:


1)discuri flexibile, cadre
2)memoria RAM, Hard-disk-ul
3)CD-ROM. Hard-disk
R.C.:3)

2. Ce afiseaza urmatoarea secventa de program:


int m=322;
int n=m++%10;
1)3
2)2
3)22
R.C.:2)

3.Alegeti varianta corecta relatic la declaratia urmatoare:


float(*q)[];
1)un tablou de pointeri catre variabile reale
2)un pointer catre un tablou de variabile reale
3)este eronata
R.C.:2)

4.Ce valoare va avea y in secventa de program:


int y;
int z[3]={2,1};
y=z[z[1]];
1)1
2)2
3)/0
R.C.:1)

5.Ce va afisa urmatoarea secventa de cod:


int *v=20;
printf("%d",*v);
1)20
2)Eroare
3)Adresa variabilei v
R.C.:2)

6.Ce afiseaza urmatoaea secventa de program:


int x=16;
printf("%x",x);
1)16
2)10
3)x
R.C.:2)

7.Ce returneaza functia fopen() daca operatia de deschidere esueaza?


1)va genera o eroare
2)returneaza NULL
3)returneaza un pointer catre tipul FILE
R.C.:2)

8.Care va fi rezultatul executiei urmatorului program pt. x=10 si y=20?


int expmat(int a, int b)
{
float c;
c=(a+b)/2;
return 0;
}
int main()
int x,y;
expmat(x,y);
printf("Rezultatul este %f",c);
}
1)Se va afisa 15.000000
2)Se va afisa o eroare deoarece compilatorul nu vede valoarea schimbata dupa
executia functiei
3)Vor fi erori de compilare
R.C.:3)

9.Programul:
int main()
{
char string[10];
char *str1="marsupial";
strncpy(string,str1,4);
string[4]='0';
printf("%s",string);
return 0;
}
afiseaza pe ecran:
1)marsupial
2)mar
3)mars
R.C.:3)

10.Pt situatia urmatoare:


typedef enum{calciu,magneziu,sodiu,potasiu,zinc}minerale;
minerale min;
Care este intregul asociat elementului "sodiu"?
1)3
2)2
3)1
R.C.:2)

11.Ce este gresit in urmatoarea secventa?


char *sir;
strcpy(sir,"vacanta");
1)Pointerul sir nu este initializat
2)Secventa este corecta
3)Nu se poate copia un sir de caractere intr-un pointer
R.C.:1)

12.Care dintre urmatoarele variante este un apel corect de functii?


1)func x,y;
2)int funct()
3)funct()
R.C.:3)

13.Care este efectul secventei:


int n,i;
printf("Valoarea lui n:");
scanf("%d",&n);
for(i=0; i<n;i++)
printf("%d",i);
1)se afiseaza valori de la 1 la n
2)se afiseaza valori de la 0 la n-1
3)se afiseaza pe linie noua val n-1
R.C.:2)

14.In urma executiei programului urmator:


int main()
{
char *str1="calambur";
*str2="amb",*ptr;
ptr=strstr(str1,str2);
printf("Rezultatul este: %s",ptr);
return 0;
}
1)5
2)amb
3)ambur
R.C.:3)

15.Instructiunea WHILE este:


1)cu test final
2)cu test initial
3)fara test
R.C.:2)

16.Tipuri de memorie interna:


1)ROM,RAM
2)CD-ROM,ROM
3)Hard-Disk si ROM
R.C.:1)

17.Secventa de program:
int i=0;
switch(i)
{
case '0': printf("PC");
break;
case '1': printf("LSD");
break;
default: printf("vacanta");
break;
};
are rezultatul:
1)vacanta
2)PC
3)PCLSD
R.C.:2)

18.Tipul <unsigned char> se reprezinta pe:


1)1 octet, cu semn
2)1 octet, fara semn
3)2 octet, fara semn
R.C.:2)

19.In secventa de cod:


FILE *fisier;
fisier=fopen("exemplu.txt","at");
1)doar scriere, dc fisierul nu exista va fi creat, iar daca exista se va adauga
la sfarsitul lui
2)doar scriere, dc fisierul nu exista va fi creat, iar daca exista va fi
suprascris
3)citire si scriere, daca fisierul nu exista va fi creat, iar daca exista va fi
suprascris
R.C.:1)

20.Ce va returna urmatorul program dupa executie?


int main()
{
int i;
for(i=0;i<20;i++)
{
if(i%2==0)
continue;
printf("%d",i);
}
return 0;
}
1)2 4 6 8 10 12 14 16 18 20
2)1 3 5 7 9 11 13 15 17 19
3)2 4 6 8 10 12 14 16 18
R.C.:2)

21.Programul:
#include <stdio.h>
int main()
{
char **ptr=NULL;
char *p=NULL;
char c='d';
p=&c;
ptr=&p;
printf("c=[%c]",c);
printf("*p=[%c]",*p);
printf("**ptr[%c]",**ptr);
return 0;
}
are ca efect:
1)c=[d] *p=0x002bfe0b **p=0x002bfe14
2)c=[d] *p=[d] **ptr=0x002bfe17
3)c=[d] *p=[d] **ptr=[d]
R.C.:3)

22.Care este rezultatul afisarii din secventa urmatoare de program:


int i=1;
while(i++<5)
printf("%d",i++);
1)2 4 6
2)6
3)7
R.C.:1)

23.Ce va afisa urmatorul cod sursa?


#include <stdio.h>
int main()
{
int x=1;
do
printf("%d",x);
while(x+1<=1);
return 0;
}
1)1
2)1 2
3)Eroare de executie
R.C.:1)
}

24.Care dintre urmatorii operatori are cea mai mare prioritate?


1)=
2)+
3)/
R.C.:3)

25.Instructiunea DO...WHILE este:


1)cu test initial
2)final
3)fara test
R.C.:2)

26.In urma executarii secventei de mai jos se vor afisa:


int main()
{
int tab=[3][3]={1,2,3,4,5,6,7,8,9};
int i,j;
for(i=0;i<3-1;i++)
for(j=0;j<3-1-j;j++)
printf("%d",tab[i][j]);
return 0;
}
1)el de pe DS
2)el de deasupra DS
3)el de deasupra DP
R.C.:2)

27.Parametrii formali sunt:


1)care apar in declaratia unei fct.
2)care apar in apelul unei fct.
3)care se transmit in afara fct.
R.C.:1)

28.Considerand declaratia:
char sir[10];
atribuirea: sir="exemplu" este?
1)executata doar in standardul ANSII
2)incorecta
3)corecta
R.C.:2)

29.Care din urmatoarele structuri are sinteza corecta?


1)examen,*examene, examen
2)examen, m examen[examen]
3)ex.amen, examen, exAmen
R.C.:3)

30.Ce valoar are variabila c?


char c=(3<<5)/32-2+'a'
1)b
2)a
3)z
R.C.:1)
31.Pt. declaratia: int tab[10], care este rezultatul atribuirii tab[55]=100
1)Eroare de compilare
2)se scrie 100 peste caracterul de la tab[54]
3)niciunul
R.C.:2)

32.Pt. a imparti un nr. cu 2 se poate folosi operatia de deplasare:


1)cu o pozitie spre stanga
2)cu o pozitie spre dreapta
3)cu 2 pozitii spre stanga
R.C.:2)

33.Rezultatul operatiei a/(float)b cu a si b de tip intreg este:


1)float
2)int
3)double
R.C.:1)

34.Secventa:
char ch='c';
const char *ptr=&ch;
*ptr='a';
este:
1)corecta
2)eronata pt ca se modifica un pointer constant
3)eronata pt ca se modifica o valoare constanta
R.C.:3)

35.Care este rezultatul secventei:


int a[]={18,28,38};
printf("%d",*a+1);
1)18
2)19
3)28
R.C.:2)

36.Care din urmatorii operatori este operatorul logic NOT?


1)&
2)!
3):
R.C.:2)

37.Alegeti varianta corecta relativ la secventa urmatoare:


char c;
char *const cp=&c;
1)cp nu trebuie modificat, desi entitatea pe care o indica poate fi modificata
2)cp poate fi modificat, la fel si entitatea pe care o indica
3)cp poate fi modificat, dar entitatea pe care o indica nu poate fi modificata
R.C.:1)

38.Un calculator de proces:


1)este folosit pt a defini un proces electronic
2)furnizeaza o marime de control spre un proces electronic, economic
3)descrie un proces tehnologic
R.C.:2)

39.Pt secventa de program:


typedef struct {int r,im;}ax;
ax c;
care este variabila corecta pentru citire?
1)scanf("%d",&c);
2)nu se poate efectua citirea
3)scanf("%d %d",&c.re,&c.in);
R.C.:3)

40.Ce semnifica modul "wt" din urmatoarea secventa de program?


FILE *fisier;
fisier=fopen("exemplu.txt","wt");
1)doar scriere, daca fisierul nu exista acesta va fi creat, iar daca exista va
fi suprascris
2)citire si scriere, daca fisierul nu exista acesta va fi creat, iar daca exista
va fi suprascris
3)foar citire, daca fisierul nu exista se semnaleaza o eroare
R.C.:1)

41.Executia unui program se face din:


1)memoria externa
2)procesor
3)memoria interna
R.C.:3)

42.Care va fi noua valoare a variabilei x(in baza 10) dupa aplicarea operatorului
de deplasare la stanga in urmatoarea secventa de cod?
int x=255;
x=x<<2;
1)1020
2)253
3)1024
R.C.:1)1

43.Ce afiseaza programul?


int main()
{
int x;
float y;
y=x=5,5;
printf("x=%d y=%f",x,y);
return 0;
}
1)5 5.000000
2)5.000000 5.500000
3)5 5
R.C.:1)

44.Care dintre urmatoarele variante exprima corect definitia unei functii:


1)int funct();
2)void funct(int){printf("Hello");}
3)int funct(int x){return x=x+1;}
R.C.:3)

45.Parametrii efectivi sunt:


1)valori curente ale variabilelor utilizate la functii
2)valori care apar in declaratia unei functii
3)variabile locale ale functiei
R.C.:1)

46.Ce este gresit in urmatoarea secventa?


char *sir;
strcpy(sir,"Sesiune");
1)Secventa este corecta
2)Pointerul sir nu este initializat
3)Nu se poate copia un sir de caractere intr-un pointer
R.C.:2)

47.Precizati ce va afisa secventa de mai jos:


int (*fct)(int a,int b);
int suma(int a, int b)
{
return a+b;
}
int diferenta(int a, int b)
{
return a-b;
}
int main()
{
int a=12, b=9;
if(a&b)fct=suma;
else fct=diferenta;
printf("%d",(*fct)(a,b));
return 0;
}
1)9
2)15
3)secventa e gresita
R.C.:1)

48.Valoarea zecimalei a constantei hexazecimale 0x88 este:


1)64
2)16
3)136
R.C.:3)

49.Ce este gresit in urmatoarea secventa:


char *sirp;
strcpy(sirp,"Ianuarie");
1)Secventa este corecta
2)Pointerul sirp nu este initializat
3)Nu se poate copia un sir de caractere intr-un pointer
R.C.: 2.

50.Cum se declara o variabila de tip vector de sir de caractere in limbajul C?


1)char sir[20];
2)string sir[20];
3)char sir[20][20];
R.C.:1)
51. struct individ
{
char *nume;
int varsta;
float inaltime;
}
defineste:
1)un tip de structura
2)o variabila de tip structura
3)nimic;
R.C.:1)

52.Fgetpos are ca efect:


1)setarea pointerului fisier asociat cu fluxul la o noua pozitie
2)setarea pozitiei pointerului fisier asociata cu fluxul curent
3)memorarea locatiei pointerului fisier asociata cu fluxul curent
R.C.:3)

53.Declaratia:
typedef struct {int re=0;
int im=0;};
este:
1)corecta
2)corecta in anumite conditii
3)nu este corecta
R.C.:3)

54.Fie secventa de cod:


int main()
{
char s1[20]="aaa";
char s2[10]="bbb";
int k=strlen(strcpy(strcat(s1,s2),s2));
printf("%d",k);
return 0;
}
Valoarea variabilei k la iesire va fi:
1)3
2)6
3)9
R.C.:1)

55.Un tip in programare reprezinta:


1)o multime de valori careai i se poate atasa un nume
2)o multime de variabile
3)un subdomeniu
R.C.:1)

56.O functie modifica o variabila in functia pe care a apelat-o daca:


1)in apelul functiei se va preciza adresa variabilei ca creai valoare va fi
modificata si...
2)in definitia functiei se va preciza adresa variabilei ca creai valoare va fi
modificata si...
3)in declaratia functiei se va preciza adresa variabilei ca creai valoare va fi
modificata si...
R.C.:1)

57.Alegeti secventa corecta de program in C care are ca rezultat suma elementelor


unui tablou de numere intregi <tab> care contine 15 elemente
suma=0;
1)for(i=0;i<=15;i++) suma=suma+tab[i];
2)for(i==0;i<15;i++) suma=suma+tab[i];
3)for(i=0;i<15;i++) suma=suma+tab[i];
R.C.:3)

58.Care este codul corespondent adaugarii unui nod in fata listei?


1) q=prim;
while(q->urm!=NULL)
q=q->urm;
2)p->urm=prim;
prim=p;
3)p->urm=prim;
p=prim;
R.C.:2)

59.Pentru:
int n=10,m=4;
float x;
valoarea expresiei x=1.5+n/m este:
1)4.0
2)3.5
3)eroare
R.C.:2)

60.Pentru secventa:
int i,j;
float(i/j);
1)va utiliza impartirea in intreg
2)va forta impartirea in real
3)va utiliza impartirea in intreg si apoi va face conversia in float
R.C.:3)

61.Care este valoarea variabilei intregi i din instructiunea:


for(i=0;i<15;i++)
{...}
1)15
2)14
3)0
R.C.:1)

62.Alocarea dinamica a unui bloc de memorie cu instructiuni malloc() are loc in


zona de memorie:
1)stock/stiva
2)BIOS
3)heap
R.C.:3)

63.Corespondentul hexazecimal al lui 73 zecimal este:


1)0x10
2)0x49
3)0x2A
R.C.:2)

64.Un browser este:


1)un motor de cautare
2)un program care permite gasirea si vizualizarea informatiei
3)un documt multimedia
R.C.:2)

65.Ce va afisa la rulare urmatorul program, pt. n=5?


#include <stdio.h>
int main()
{
float i,n;
scanf("%f",n);
for(i=1;i<=n;i++)
printf("%f",i);
return 0;
}
1)1 2 3 4 5
2)1.00000 2.00000 3.00000 4.00000 5.00000
3)Eroare
R.C.:2)

66.Limbajul masina
1)este un limbaj de nivel inalt
2)depinde de tipul microprocesorului
3)este utilizat si pentru a scrie programe sursa
R.C.:2)

67.Ce este gresit la urmatoarea secventa?


char *sir;
strcpy(sir,"vacanta");
1)Pointerul sir nu este initializat
2)Secventa este corecta
3)Nu se poate copia un sir de caractere intr-un pointer
R.C.:1)

68.Ce tip de variabile nu accepta instructiunea switch?


1)char
2)int
3)float
R.C.:3)

69.World Wide Web este:


1)o infrastructura fizica
2)o retea de informatii conectate
3)un mediu suport pentru comunicare
R.C.:2)

70.Metoda de proiectare ascendenta are ca dezavantaj:


1)detectarea erorilor in faza de integrare
2)detectarea erorilor in faza de proiectare
3)imposibilitatea detectarii erorilor
R.C.:1)

71.Apelul care implica functia standard qsort:


qsort(t,i,sizeof(int),(cmPtr)cmp)?
1)este corect
2)este gresit pentru ca apare incorect sizeof(int)
3)este gresit pentru ca lipseste ceva intre (cmPtr) si cmp
R.C.:2)

72.Pentru afisarea in baza 10 a unui nr. real in notatia zecimala, vom folosi
secventa de formatare:
1)%e
2)%d
3)%f
R.C.:3)

73.Care va fi valoarea variabilei a dupa atribuirile din urmatoarea secventa de


cod:
int a=3,b=5,*p;
p=&b;
a=*p;
1)5
2)4
3)3
R.C.:1)

74.Care dintre urmatorii operatori are cea mai mica prioritate?


1)-
2)/
3)=
R.C.:3)

75.Internetul este:
1)o colectie de informatii
2)un serviciu
3)o infrastructura fizica
R.C.:3)

76.Ce valoare are variabila x din int x=7^2?


1)49
2)3
3)5
R.C.:3)

77.Ce va afisa programul urmator:


typedef struct
{
int numar;
char num[50];
}curs;
int main()
{
curs[]={{1,"Limbajul C#"},{2,"Limbajul C++"},{3,"Limbajul C"}};
printf("%d",curs[1].numar);
printf("%s",(*(curs+1).nume));
return 0;
}
1)Limbajul C++
2)Limbajul C#
3)Limbajul C
R.C.:1)

78.Pentru secventa:
int Tab[10];
int *point_ex;
int i;
point_ex=8;
Care este afirmatia incorecta?
1)Tab[5]=16;
2)Point_ex[5]=16;
3)Point_ex[0]=1;
R.C.:2)

79.Ce va afisa urmatoarea secventa de cod?


int main()
{
int i;
for(i=1;i<=6;i++)
{
if(i%3==0) break;
printf("%d",i);
}
return 0;
}
1)1 2
2)1 2 4 5
3)1 2 3
R.C.:1)

80.Care este rezultatul transformarii numarului 243 din baza 10 in baza 16?
1)123
2)3F
3)F3
R.C.:3)

81.Care este rezultatul secventei de mai jos:


int main()
{
int i;
for(i=0;i<=255;i++)
printf("%c %d",i,i);
return 0;
}
1)2 randuri de valori intregi de la 0 la 255
2)codurile ASCII si valoarea intreaga coresp. de la 0 la 255
3)codurile ASCII si valoarea intreaga coresp.p pt. litere mari, mici si cifre)
R.C.:2)

82.Ce va afisa secventa:


int tab[]={1,12,0x61};
int *p;
p=tab+2;
printf("%c",*p);
1)61
2)0x63
3)Simbolul corespunzator codului ASCII cu valoarea 97
R.C.:3)

83.Pentru a face interschimbarea a 3 variabile de acelasi tip fara a folosi o a


treia variabila, afisarea corecta este:
1)a=a*b; b=b*a; a=b/a;
2)a=a*b; b=a/b; a=a/b;
3)b=a*b; a=a/b; b=a*b;
R.C.:2)

84.Care este rezultatul corect pt secventa de program:


int main()
{
int a=425;
int b=++a%10;
printf("%d",b);
1)3
2)2
3)6
R.C.:3)

85.Ce valoare zecimala are 0x3D


1)16
2)39
3)61
R.C.:3)
86.In secventa: int *const cpi=&i;
cpi este:
1)un pointer catre un intreg
2)un pointer constant catre un intreg
3)un pointer catre o constanta intreaga
R.C.:2)

87.In urma executarii secventei de mai jos se vor afisa:


int main()
{
int tab=[3][3]={1,2,3,4,5,6,7,8,9};
int i,j;
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
printf("%d",tab[i][j]);
return 0;
}
1)el de pe DS
2)el de pe DP
3)el de pe si de sub DP
R.C.:3)

88.Tipul int este definit pentru urmatorul domeniu de a


1)-255 255
2)-256 256
3)-32768 32678
R.C.:3)

89.Tipului real i se pot aplica operatiile care au rezultat real:


1)<,<=,>,>=-nu
2)abs(x), pow(x), sqrt(x)
3)eof,eol
R.C.:2)

90.Care este varianta vorecta de alocare dinamica pentru tabloul bidimensional din
secventa de mai jos:
int *mat[i][j];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
mat[i*4+j]=1;
printf("%d",mat[i*4+j]);
}
}
1)mat=(int*)malloc(3,4);
2)mat=(int*)malloc(3*4*sizeof(int));
3)mat=malloc(3*4*sizeof(int));
R.C.:2)

91.Pentru situatia urmatoare:


typedef enum{masa, casa, curte, caine, pom, pisica}domestic;
domestic d;
care este intregul asociat elementului "caine"?
1)5
2)4
3)3
R.C.:3)
92.Tipurile statice sunt(structurate):
1)structura,pointeri,sir de caractere,tablou
2)structura,tablou,sir de cractere
3)structura,pointer,caracter
R.C.:2)

93.Indicati ce reprezinta expresia:


int *funct(int a,int b)
1)reprezinta o functie care relationeaza un pointer catre un intreg
2)reprezinta un pointer catre o functie care relationeaza cu un intreg
3)reprezinta o declaratie incorecta
R.C.:1)

94.Care din urmatoarele clase se specifica implicit?


1)auto
2)register
3)extern
R.C.:1)

95.Corespondentul hexazecimal a lui 109 zecimal este:


1)0x6D
2)0X613
3)0XA9
R.C.:1)

96.Ce tipareste secventa de cod:


int a[s]={1,2,3};
int *ptr=a;
int **adr=&ptr;
printf("%p %p",*adr,a);
1)1 2
2)doua adrese diferite
3)aceeasi adresa de 2 ori
R.C.:3)

97.Ce va afisa urmatorul program:


#include <stdio.h>
int main()
{
int rezultatul,a=3;
float b=6;
rezultat=b0x1.8fe880p-1021;
printf("%d",rezultat);
return 0;
}
1)1
2)0
3)eroare de compilare
R.C.:3)

98.Care este rezultatul programului urmator?


int main()
{
int rez1,rez2;
int(*pFunc)(int,int);
pFunc=func;
rez1=(*pFunc)(10,20);
rez2=pFunc(10,20);
printf("Rezultat 1=%d Rezultat 2=%d",rez1,rez2);
return 0;
}
int func(int x,int y) {return x-y;}
1)Rezultat 1=-10 Rezultat 2=-10
2)Rezultat 1=-10 Rezultat 2=-20
3)Eroare de compilare
R.C.:1)

99.Pentru a inmulti un nr cu 4 se poate folosi operatia de deplasare:


1)cu 2 poz la stanga
2)cu o poz la stanga
3)cu 2 poz la dreapta
R.C.:1)

100.Care dintre urmatoarele instructiuni sunt iterative:


1)(while) si (do-while)
2)(case) si (do-while)
3)(if) si (while)
R.C.:1)

101.Ce afiseaza urmatoarea secventa de program?


int const x=16;
printf("%d",++x);
1)eroare de compilare
2)16
3)17
R.C.:1)

102.In C, declararea unui tablou de fct


1)este permisa
2)este permisa cu anumite restrictii
3)nu este permisa
R.C.:3)

103.Secventa
struct film
{
char titlu[50];
int an;}
1)defineste o variabila de tip structura
2)este gresita
3)defineste un tip de structura
R.C.:3)

104.Ce rezultat are executia urmatorului program:


#include <stdio.h>
int main()
{
int a=5;
switch(a)
{
case 1: printf("UNU");
case 2: printf("DOI");
case 3+2:printf("TREI");
case 5: printf("STOP");
}
return 0;
}
1)eroare pt ca nu exista break peste tot
2)eroare pt ca e duplicata eticheta 5
3)eroare pt ca nu e permisa eticheta 3+2
R.C.:2)

105.Secventa:
const int a=5;
a++;
printf("%d",a);
afiseaza:
1)5
2)6
3)eroare de compilare
R.C.:3)

106.Declararea unei variabile in C inseamna:


1)asocierea unui nume cu un domeniu de valori
2)asocierea unui nume cu o zona de memorie
3)asocierea unui tip cu o zona de memorie
R.C.:2)

107.Modul test considera ecranul:


1)la functie ca si modul grafic
2)format din pozitii caracter
3)ca un patrat
R.C.:2)

108:Precizati ce va afisa secventa:


int multime[]={1,12,0x61};
int *ptr;
ptr=multime+2;
printf("%c",*ptr);
1)61
2)0x61
3)Simbolul corespunzator codului ASCII cu valoarea 97("a")
R.C.:3)

109.Ce valoare returneaza functia strcmp() cand cele doua stringuri pe care le
opereaza sunt egale?
1)2
2)1
3)0
R.C.:3)

110.Secventa:
char s[]="Bubu";
*s='c';
printf("%s",s);
va afisa:
1)Bubu
2)Eroare de compilare
3)Cubu
R.C.:3)

111.Ce valoare are 0xAF:


1)175
2)150
3)25
R.C.:1)
112.-0.00000021 se reprezinta ca:
1)-2.1E7
2)-2.1E10-7
3)-2.1E-7
R.C.:3)

113.Precizati ce reprezinta int(*)(int a,float b)


1)reprezinta o fct care retine un pointer catre un intreg-
2)reprezinta un pointer catre o fct ce retine un intreg
3)incorect
R.C.:2)

114.La retelele de tip stea comunicarea intre 2 noduri se face:


1)prin intermediul nodului central
2)nodul din partea dreapta comunica cu cel din partea stanga
3)nodul din partea stanga comunica cu celelalte
R.C.:1)

115.In urma executiei programului urmator:


int main()
{
char *str1="inginerie", *str="ner",*ptr;
ptr=strstr(str1,str2);
printf("Rezultatul este %s",ptr);
}
se va afisa:
1)5
2)nerie
3)ner
R.C.:2)

115.Ce se va afisa pe ecran in ura executarii urmatoarei secvente de instructiuni,


stiind ca in variabila m au fost citite valorile 425,24,755:
int m;
int i,r;
for(i=1;i<4;i++)
{
scanf("%d",&m);
if(i%2==0)
printf("%d",m%10);
else printf("%d",(m/10)%10);
}
1)3,4,5
2)4,4,5
3)2,4,5
R.C.:3)

116.Care va fi noua vaoare a variabilei z(in baza 10) dupa aplicarea operatorului
de deplasare la stanga in urmatoarea secventa de cod:
int z=255, z=z<<3;
1)252
2)2040
3)2254
R.C.:2)

117.Care este rezultatul urmatorului program?


test(char *x,char y)
{
*x=y;
y='1';
printf("%c %c",x,y);
}
int main()
{
char m='2';
char n='3';
test(&m,n);
printf("%c %c",m,n);
1)3313
2)3131
3)3133
R.C.:3)

118.Pentru secventa de program ce efect se obtine?


char c[20]="";
FILE *f;
f=fopen("test.bin","rb");
fseek(f,-2,SEEK_END);
fread(c,2,1,f);
fclose();
1)citeste primii 2 octeti din fisier-nu
2)citeste ultimii 2 octeti din fisier
3)citeste ultimii 20 octeti din fisier
R.C.:3)

119.Spatiul de memorie alocat dinamic se afla:


1)in stiva/stack
2)in heap
3)in memoria auxiliara
R.C.:2)

120.Secventa de program:
int func(int x)
{ x=10;}
int main()
{ int y=20;
func(y);
printf("%d",y);
return 0;
}
1)eroare la executie
2)10
3)20
R.C.:3

121.Un calculator de proces:


1)este folosit pt a controla un proces
2)calculeaza un proces
3)descrie procese tehnologice
R.C.:1)

122.Ce facilitati ofera un mediu de programare?


1)facilitati de scriere, compilare si depanare a programelor
2)viteza de calcul sporita
3)gestioneaza memoria calculatorului
R.C.:1)
123.Valoarea zecimala a constantei 0xA5 este:
1)50
2)165
3)15
R.C.:2)

123.Modulul grafic este utilizat:


1)pt afisarea desenelor si eventual a unui text
2)pt afisarea caracterelor
3)pt afisarea desenelor si caracterelor
R.C.:1)

124.Tipurile caracterizate prin intervalul (int) se reprezinta prin:


1)2 octeti, cu semn
2)1 octet, fara semn
3)2 octeti, fara sem
R.C.:1)

125.Compilatorul este:
1)un program care traduce programele sursa in programe obiect
2)un echipament de calcul
3)un program care traduce programele obiect in programe sursa
R.C.:1)

126.Ce rol are campul de inlantuire intr-un nod al listei simplu inlantuite?
1)de a lega ultimul nod de primul
2)indica adresa primului element din lista
3)indica adresa urmatorului element din lista daca acesta exista
R.C.:3)

127.Care este rezultatul programului urmator?


int main()
{
int result1,result2;
int(*ptrFunc)(int,int);
ptrFunc=func;
result1=(*ptrFunc)(10,20);
result2=ptrFunc(10,20);
printf("Rezultat 1=%d Rezultat 2=%d",result1,result2);
return 0;
}
int func(int x,int y) {return x+y;}
1)Rezultat 1=30 Rezultat 2=30
2)Rezultat 1=30 Rezultat 2=60
3)Eroare de compilare
R.C.:1)

128.Singura operatie permisa in C, asociata unei variabile de tip tablou, ca


intreg:
1)este incrementarea
2)este atribuirea-nu
3)nu exista
R.C.:3)

129.Ce rezultat are programul?


struct Ptr
{int x,y;}
int main()
{
struct Ptrp1={1,2};
struct Ptr *p2=&p1;
printf("%d %d",p2->x,p2->y);
return 0;
}
1)eroare de compilare
2)eroare de executie
3)1 2
R.C.:3)

130.Ce valoare are variabila n?


int m=524;
int n=m++%20;
1)10
2)4
3)2
R.C.:2)

131.In conformitate cu specificatiile ANSI cum se declara corect fct main cand
primste argumente in linie comanda
1)int main(){int arcg; char *argv;}
2)int main()(int arcg, char *arfv[])
3)int main(arcgc,argv)
int arcgc;
char *argv;
R.C.:2)

132.Ce va afisa urmatoarea secventa de cod?


int x,yl
int x=7;
y=x>>2;
printf("%d",y);
1)0
2)1
3)2
R.C.:2)

133.Dezalocarea memoriei ocupate de variabilele alocate dinamic trebuie facuta in


limabajul C:
1)explicit, de catre programator
2)explicit sau implicit(de catre mediul de programare)
3)explicit, de catre utilizator
R.C.:1)

134.Ce va afisa urmatorul program?


#include <stdio.h>
int main()
{
int c=1;
while(c++<=10)
printf("%d",c++);
return 0;
}
1)3 6 9 12
2)12
3)2 4 6 8 10
R.C.:3)

135.In secventa int *const cpi=&i;


cpi este:
1)un pointer catre un intreg
2)un pointer constant catre un intreg
3)un pointer catre o constanta intreaga
R.C.:2)

136.Ce va afisa programul:


#include <stdio.h>
int swap(char *sir1, char *sir2)
{
char *temp=sir1;
sir1=sir2;
sir2=temp;
return 0;
}
int main()
{
char *s1="vacanta";
char *s2="sesiune";
swap(s1,s2);
printf("sirul 1 este %s, sirul 2 este %s",s1,s2);
return 0;
}
1)sirul 1 este vacanta, sirul 2 este sesiune
2)sirul 1 este sesiune, sirul 2 este vacanta-nu
3)nu se afiseaza nimic
R.C.:1)

137.O variabila locala este recunoscuta din locul declaratiei pana la:
1)sfarsitul programului
2)sfarsitul textului sursa
3)sfarsitul blocului in care a fost declarata
R.C.:3)

138.BIOS este:
1)un echipament
2)un progra aflat in memoria RAM
3)un program aflat in memoria ROM
R.C.:3)

139.Programul:
int main()
{
char string[10];
char *str1="abcdefghi";
crlscr();
strncpy(string,str1,3);
string[3]='/n';
printf("%d",string);
return 0;
}
afiseaza pe ecran:
1)def
2)abcdefghi
3)abc
R.C.:3)

140.Ce afiseaza secventa urmatoare:


for(i=0;i<=n;i++)
for(j=0;j<=i;j++)
printf("%f",mat[i][j]);
1)elemente de pe si de sub DP
2)elemente de pe si de sub DS
3)el de pe DS
R.C.:1)

141.Spatiu ocupat in memorie de o variabila de tip int:


1)este de 2 octeti
2)este de 4 octeti
3)depinde de tipul compilatorului
R.C.:3)

142.Care este rezultatul instructiunii printf din secventa urmatoare:


int x=524;
int y=x--%20;
printf("%d %d",x,y);
1)5233
2)5234
3)5244
R.C.:2)

143.Este posibiln ca o functie in C sa modifice o variabila in functie pe care a


apelat-o?
1)Daca in apelul functiei se foloseste asociat cu parametrul respectiv,
operatorul ""
2)nu
3)dc in apelul functiei se foloseste asociat cu parametrul respectiv, operatorul
&
R.C.:3)

144.Ce afiseaza urmatoarea secventa pt variabila:


#include <stdio.h>
int main()
{
int var=77;
printf("Variabila var este %c",var);
}
1)un intreg zecimal
2)un caracter ASCII
3)un sir de caractere
R.C.:2)

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