PC Grila Mare
PC Grila Mare Quiz
Testați-vă cunoștințele de programare și teorie computerizată cu acest quiz extensiv! Acesta conține 50 de întrebări variate care acoperă subiecte importante din domeniul informaticii.
Nu ratați ocazia de a învăța și a vă îmbunătăți abilitățile! Iată ce veți găsi:
- Întrebări despre sintaxa C
- Conceptul de alocare dinamică a memoriei
- Funcționarea procesorului și a memoriei
Executia unui program se face din:
Memoria externa
Procesor
Memoria interna
Ce valoare are variabila x din int x = 7^2?
49
3
5
Modulul grafic este utilizat
Pentru afisarea desenelor si eventual a unui text
Pentru afisarea caracterelor
Pentru afisarea desenelor si caracterelor.
Pentru declaratia int tab[100] care este rezultatul atribuirii tab[55] = 100
Eroare de compilare
Se scrie 100 peste caracterul de la tab[54]
Niciunul
Care este efectul secventei
int n, I;
printf('Valoarea lui n:')
scanf(' %d', &n);
for(i = 0 ; I < n ; i++)
printf('%d', i);
int n, I;
printf('Valoarea lui n:')
scanf(' %d', &n);
for(i = 0 ; I < n ; i++)
printf('%d', i);
Se afiseaza valori de la 1 la n
Se afiseaza valori de le 0 la n-1
Se afiseaza pe linie noua val n-1.
Ce este gresit in urmatoarea secventa?
char *sir
strcpy(sir,<<Sesiune>>)
char *sir
strcpy(sir,<<Sesiune>>)
Secventa este corecta
Pointerul sir nu este initializat
Nu se poate copia un sir de caractere intr-un pointer.
Valoarea zecimalei a constatei hexazecimale 0x88 este
64
16
136
Apelul care implica functia standard qsort:
qsort(t, I, sizeof(int), (cmPtr)cmp)?
qsort(t, I, sizeof(int), (cmPtr)cmp)?
Este corect
Este gresit pentru ca apare incorect sizeof(int)
Este gresit pt ca lipseste ceva intre (cmPtr) si cmp.
World Wide Web este:
O infrastructura fizica
O retea de informatii conectate
Un mediu suport pt comunicare.
Care din urmatoarele clase de memorare se specifica implicit?
Auto
Register
Extern
Pentru
int n = 12, m = 5;
float x;
valoarea expresiei x = 1,5 + n/m este:
int n = 12, m = 5;
float x;
valoarea expresiei x = 1,5 + n/m este:
3.9
3.5
De tip double
Secventa char = 'c';
const char *ptr = &ch;
*ptr = 'a';
este
const char *ptr = &ch;
*ptr = 'a';
este
Corecta
Eronata pentru ca se modifica un pointer constant
Eronata pentru ca se modifica o valoare constanta
O functie modifica o variabile in functia care a apelat-o daca:
In apelul functiei se va preciza adresa variabilei a carei valoare va fi modificat si...
In definitia functiei *same*...
In declaratia functiei *same again*...
Un calculator de proces
Este folosit pentru a controla un proces
Calculeaza un proces
Descrie procese technologice
Pentru situatia urmatoare:
typedef enum{calciu, magneziu, sodiu, potasiu, zinc}minerale;
nminerale min;
care este intregul asociat elementului "sodiu"?
typedef enum{calciu, magneziu, sodiu, potasiu, zinc}minerale;
nminerale min;
care este intregul asociat elementului "sodiu"?
3
2
1
Ce va afisa secventa:
int tab[] = {1, 12, 0x61};
int *p;
p = tab + 2
printf("%c", *p);
int tab[] = {1, 12, 0x61};
int *p;
p = tab + 2
printf("%c", *p);
61
0x63
Simbolul corespunzator codului ASCII cu val 97
Instructiunea DO...WHILE este:
Cu test initial
Cu test final
Fara test
In C, declararea unui tablou de functii
Este permisa
Este permisa cu anumite restrictii
Nu este permisa
Care este rezultatul programului urmator:
#include <stdio.h>
int func(int, int)
int main()
{int result1, result2;
int(*ptrFunc)(int, int);
ptrFunc = func;
result1 = (*ptrFunc)(10, 20);
result2 = ptrFunc(10, 20);
printf(<<Rezultat1 = %d Rezultat 2 = %d>>, result1, result2)
return 0;
}
int func(int x, int y){
#include <stdio.h>
int func(int, int)
int main()
{int result1, result2;
int(*ptrFunc)(int, int);
ptrFunc = func;
result1 = (*ptrFunc)(10, 20);
result2 = ptrFunc(10, 20);
printf(<<Rezultat1 = %d Rezultat 2 = %d>>, result1, result2)
return 0;
}
int func(int x, int y){
return x + y;
}
Rezultat1 = 30 Rezultat2 = 30
Rezultat1 = 30 Rezultat2 = 60
Eroare de compilare
Ce facilitati ofera un mediu de programare?
Facilitati de scriere, compilare si depanare a programelor
Viteza de calcul sporita
Gestioneaza memoria calculatorului
Care este rezultatul corect pt secventa de program:
int main()
{int a = 425
int b = ++a % 10;
printf("%d", b);
int main()
{int a = 425
int b = ++a % 10;
printf("%d", b);
}
3
2
6
Ce afiseaza urmatoarea secventa de program?
int const x = 16;
printf("%d",++x);
int const x = 16;
printf("%d",++x);
Eroare de compilare
16
17
Tipurile statice sunt(structurate):
Structura, pointere, sir de caractere, tablou
Structura, tablou, sir de caractere
Structura, pointer, caracter
Alocarea dinamica a unui bloc de memorie cu instructiuni malloc() are loc in zona de memorie:
Stock/stiva
BIOS
Heap
Ce afiseaza secventa urmatoare:
for( I = 0 ; I <= n ; i++)
for( j = 0 ; j <= I ; j++)
printf(<<o/of>>, mat[i][j]);
for( I = 0 ; I <= n ; i++)
for( j = 0 ; j <= I ; j++)
printf(<<o/of>>, mat[i][j]);
Elemente de pe si de sub Diagonala Principala
Elemente de pe si de sub Diagonala Secundara
Elemente de pe Diagonala Secundara
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;
}
#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;
}
Eroare pentru ca nu exista <> peste tot
Eroare pentru ca e duplicata eticheta 5
Eroare pt ca nu e permisa eticheta 3+2
Pentru secventa int Tab[10]
int *point_ex;
int I;
point_ex = 8;
Care este afirmatia incorecta:
int *point_ex;
int I;
point_ex = 8;
Care este afirmatia incorecta:
Tab[5]=16
Point_ex[5]=16
Point_ex[0]=1
Metoda de proiectare ascendenta are ca dezavantaj:
Detectarea erorilor in faza de integrare
Detectarea erorilor in faza de proiectoare
Imposibilitatea detectarii erorilor
Declararea unei variabile in C inseamna
Asocierea unui nume cu un domeniu de valori
Asocierea unui nume cu o zona de memorie
Asocierea unui tip cu o zona de memorie
Declaratia typedef struct
{int re = 0;
int im = 0;
{int re = 0;
int im = 0;
};
este
este
Corecta
Corecta in anumite conditii
Nu este corecta
Care este rezultatul instructiunii printf din secventa urmatoare:
int x = 524;
int y = x-- % 20;
printf("%d %d", x, y);
int x = 524;
int y = x-- % 20;
printf("%d %d", x, y);
5233
5234
5244
Pentru afisarea in baza 10 a unui nr real in notatia zecimala, vom folosi secventa de formatare:
%e
%d
%f
O variabila locala este recunoscuta din locul declaratiei pana la
Sfarsitul programului
Sfarsitul textului sursa
Sfarsitul blocului in care a fost declarata
Care este varianta corecta de alocare dinamica pt 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]);
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]);
Mat = (int*)malloc(3,4)
Mat = (int*)malloc(3*4*sizeof(int))
Mat = malloc(3*4*sizeof(int))
Ce se va afisa pe ecran in urma executarii urmatoarei secventa de instructiuni,
stiind ca in variabila n au fost citite valorile 425,24,755
int I, r;
for(i=1;i<4;i++)
{
scanf("%d", &n);
if(i % 2 == 0)
printf("% d", n % 10);
else prinf("% d", (n/10)% 10);
}
stiind ca in variabila n au fost citite valorile 425,24,755
int I, r;
for(i=1;i<4;i++)
{
scanf("%d", &n);
if(i % 2 == 0)
printf("% d", n % 10);
else prinf("% d", (n/10)% 10);
}
3,4,5
4,4,5
2,4,5
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;
struct Ptr
{int x,y}
int main()
{
struct Ptrp1 = {1,2};
struct Ptr *p2 = &p1;
printf("%d %d", p2->x, p2->y);
return 0;
Eroare de compilare
Eroare de executie
1 2
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:
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:
3
6
9
Care este rezultat afisarii din secventa urmatoare de program
int i=1;
while(i++<5)
printf("%d", i++);
int i=1;
while(i++<5)
printf("%d", i++);
2 4 6
6
7
Ce afiseaza programul?
...int main()
{
int x;
float y;
y=x=5.5;
printf(printf("x=%d y= %f", x,y);
return 0;
}
...int main()
{
int x;
float y;
y=x=5.5;
printf(printf("x=%d y= %f", x,y);
return 0;
}
5 5.000000
5.000000 5.5000000
5 5
Instructiunea WHILE este:
Cu test final
Cu test initial
Fara test
Pentru secventa
int I, j;
float(i/j);
int I, j;
float(i/j);
Va utiliza impartie in intreg
Va forta impartirea in real
Va utiliza impartirea in intreg si apoi va face conversia in float
Un calculator de proces
Este folosit pentru a defini un proces electronic
Furnizeaza o marime de control spre un proces electronic, economic...
Descrie un proces tehnologic
Parametri efectivi sunt:
Valori curente ale variabilelor utilizate la functie
Valori care apar in declaratia unei functii
Variabile locale ale functiei
Corespondentul hexazecimalului al lui 109 zecimal este
0x6D
0x613
0xA9
Tipul 'unsigned char' se reprezinta pe:
1 octet, cu semn
1 octet, fara semn
2 octet, fara semn
Pentru a inmulti un numar cu 4 se poate folosi operatia de deplasare
Cu 2 pozitii la stanga
Cu o pozitie la stanga
Cu 2 pozitii la dreapta
Fgetpos are ca efect
Setarea pointerului fisier asociat cu fluxul curent la o noua pozitie
Setarea pozitiei pointerului fisier asociata cu fluxul curent
Memorarea locatiei pointerului fisier asociata cu fluxul curent
Internetul este
O colectie de informatii
Un serviciu
O infrastructura fizica
Compilatorul este
Un program care traduce programele sursa in programe obiect
Un echipament de calcul
Un program care traduce programele obiect in program sursa
Tipuri de memorie interna
ROM, RAM
CD-ROM, ROM
Hard-Disk si ROM
{"name":"PC Grila Mare", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Testați-vă cunoștințele de programare și teorie computerizată cu acest quiz extensiv! Acesta conține 50 de întrebări variate care acoperă subiecte importante din domeniul informaticii.Nu ratați ocazia de a învăța și a vă îmbunătăți abilitățile! Iată ce veți găsi:Întrebări despre sintaxa CConceptul de alocare dinamică a memorieiFuncționarea procesorului și a memoriei","img":"https:/images/course4.png"}