0% au considerat acest document util (0 voturi)
22 vizualizări23 pagini

Grila

Încărcat de

Alina Coman
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca TXT, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
22 vizualizări23 pagini

Grila

Încărcat de

Alina Coman
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca TXT, PDF, TXT sau citiți online pe Scribd

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)

[Link] 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)

[Link] 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)

[Link] va afisa urmatoarea secventa de cod:


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

[Link] afiseaza urmatoaea secventa de program:


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

[Link] 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)

[Link] 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)

[Link]:
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)

[Link] 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)

[Link] 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)

[Link] dintre urmatoarele variante este un apel corect de functii?


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

[Link] 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)

[Link] 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)

[Link] WHILE este:


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

[Link] de memorie interna:


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

[Link] 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)

[Link] <unsigned char> se reprezinta pe:


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

[Link] secventa de cod:


FILE *fisier;
fisier=fopen("[Link]","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)

[Link] 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)

[Link]:
#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)

[Link] 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)

[Link] 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)
}

[Link] dintre urmatorii operatori are cea mai mare prioritate?


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

[Link] DO...WHILE este:


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

[Link] 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)

[Link] 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)

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

[Link] din urmatoarele structuri are sinteza corecta?


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

[Link] valoar are variabila c?


char c=(3<<5)/32-2+'a'
1)b
2)a
3)z
R.C.:1)
[Link]. 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)

[Link]. 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)

[Link] operatiei a/(float)b cu a si b de tip intreg este:


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

[Link]:
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)

[Link] este rezultatul secventei:


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

[Link] din urmatorii operatori este operatorul logic NOT?


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

[Link] 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)

[Link] 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)

[Link] 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",&[Link],&[Link]);
R.C.:3)

[Link] semnifica modul "wt" din urmatoarea secventa de program?


FILE *fisier;
fisier=fopen("[Link]","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)

[Link] unui program se face din:


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

[Link] 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

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] zecimalei a constantei hexazecimale 0x88 este:


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

[Link] 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.

[Link] 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)

[Link] 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)

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

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link]:
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)

[Link] 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)

[Link] este valoarea variabilei intregi i din instructiunea:


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

[Link] 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)

[Link] hexazecimal al lui 73 zecimal este:


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

[Link] browser este:


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

[Link] 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)

[Link] 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)

[Link] 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)

[Link] tip de variabile nu accepta instructiunea switch?


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

[Link] Wide Web este:


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

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] dintre urmatorii operatori are cea mai mica prioritate?


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

[Link] este:
1)o colectie de informatii
2)un serviciu
3)o infrastructura fizica
R.C.:3)

[Link] valoare are variabila x din int x=7^2?


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

[Link] 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)

[Link] 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)

[Link] 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)

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

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] valoare zecimala are 0x3D


1)16
2)39
3)61
R.C.:3)
[Link] 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)

[Link] 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)

[Link] int este definit pentru urmatorul domeniu de a


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

[Link] 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)

[Link] 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)

[Link] 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)
[Link] statice sunt(structurate):
1)structura,pointeri,sir de caractere,tablou
2)structura,tablou,sir de cractere
3)structura,pointer,caracter
R.C.:2)

[Link] 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)

[Link] din urmatoarele clase se specifica implicit?


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

[Link] hexazecimal a lui 109 zecimal este:


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

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] dintre urmatoarele instructiuni sunt iterative:


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

[Link] afiseaza urmatoarea secventa de program?


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

[Link] C, declararea unui tablou de fct


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

[Link]
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)

[Link] 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)

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

[Link] 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)

[Link] 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)

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

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

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] secventa de program ce efect se obtine?


char c[20]="";
FILE *f;
f=fopen("[Link]","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)

[Link] de memorie alocat dinamic se afla:


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

[Link] 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

[Link] calculator de proces:


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

[Link] 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)
[Link] zecimala a constantei 0xA5 este:
1)50
2)165
3)15
R.C.:2)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] valoare are variabila n?


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

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] este:
1)un echipament
2)un progra aflat in memoria RAM
3)un program aflat in memoria ROM
R.C.:3)

[Link]:
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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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)

[Link] 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