Universitatea
"Al.I.Cuza"
Facultatea de Informatica Grupa:
Examen la Programare I
19.01.02
Ce se va afisa in urma executiei programului de mai jos?
#include <stdio.h>
struct Elem ;
void copie( struct Elem *d, struct Elem *s )
void main(), b = , *p = &a, *q = &b;
printf( "p = %c %d ", p->tip, p->va 151k1022b l );
copie( q, p );
printf( "q = %c %d ", q->tip, q->val );
}
a) p = A 5 q = A 5
b) p = A 5 q = B 10
c) p = B 10 q = B 10
d) eroare la compilare
Justificare
Care dintre declaratiile de mai sus sint corecte pentru definirea tipului TNode?
typedef struct node TNode; |
typedef struct TNode ; |
typedef struct TNode TNode; |
typedef struct TNode; |
struct node ; |
a) numai 5
b) 1 si 3
c) numai 2
d) 2 si 3
e) numai 4
Justificare
Ce puteti spune despre urmatorul program C?
#include <stdio.h>
enum fructe ;
typedef enum fructe cumparaturi;
void main(void)
a) Eroare la compilare.
b) Eroare la executie.
c) Programul este corect si va afisa la executie: 9
d) Programul este corect si va afisa la executie: 1
Justificare
Programul de mai jos
a) nu se va compila
b) iesirea este nedeterminata
c) va afisa:
d) va afisa:
e) va afisa:
#include <stdio.h> struct point; void add (struct point* op1, struct point op2) |
int main() return 0; |
Justificare
Programul de mai jos:
a) nu se va compila
b) iesirea este nedeterminata
c) va afisa: 1,2,2,1
d) va afisa: 2,1,2,1
e) va afisa: 1,2,1,2
#include <stdio.h> struct foo ; struct bar ; union trap ; |
int main() |
Justificare
Alegeti propozitia care corespunde cel mai bine adevarului pentru programul de mai jos:
a) nu se va compila;
b) isi poate intrerupe brusc executia datorita imposibilitatii deschiderii fisierului "foo.txt" pentru citire;
c) isi poate intrerupe brusc executia datorita imposibilitatii deschiderii fisierului "foo.txt" pentru scriere;
d) va afisa "Hi!", dupa ce va fi deschis fisierul "foo.txt" pentru scriere;
e) va afisa "Hi!".
#include <stdio.h>
int main()
Justificare
Presupunem ca fisierul "test.txt" are continutul:
aaBB
AAbb
Care va fi continutul sau dupa executia urmatorului program?
# include <stdio.h>
# include<ctype.h>
int main()
}
fclose(f1);
return 0;
a |
b |
c |
d |
AABB AABB |
AAbb aaBB |
aabb aabb |
aABB AAbB |
Justificare
Ce afiseaza urmatorul program?
#include<stdio.h> #include<math.h> typedef enum tip; typedef struct cart; struct pol; }; } punct; |
int main(), p2 = ; printf("%.2f %.2f\n", x = p1.cart.x, y = p1.cart.y); p2.pol.r = sqrt(x*x + y*y); p2.pol.fi = atan((float)y/x); printf("%.2f %.2f\n", p2.pol.r, p2.pol.fi); p2 = p1; printf("%.2f %.2f\n", p2.pol.r, p2.pol.fi); |
a |
b |
c |
d |
nimic pentru ca exista erori. |
Justificare
Presupunem ca stiva este reprezentata prin liste simplu inlantuite. Utilizind numai operatiile tipului Stiva,
a) lista poate fi parcursa de la inceput la sfirsit;
b) lista poate fi parcursa de la sfirsit la inceput ;
c) lista poate fi parcursa in orice directie;
d) lista nu poate fi parcursa integral.
Justificare
Se considera declaratiile:
struct A ; struct B ;
Care dintre urmatoarele afirmatii este adevarata?
a) A poate contine cimpuri de tip struct B si B poate contine cimpuri de tip struct A.
b) A poate contine cimpuri de tip struct B* si B poate contine cimpuri de tip struct A*.
c) A poate contine cimpuri de tip B si B poate contine cimpuri de tip A daca definitiile acestora sint precedate de declaratiile:
typedef struct A A; typdef struct B B;
d) A nu poate avea cimpuri de tip struct
Justificare
Observatii:
|