Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.97 KB | None | 0 0
  1. 1. În declararea alăturată, câmpurile x şi y ale înregistrării pot memora coordonatele carteziene ale unui punct din planul xOy. Scrieţi o secvenţă de instrucţiuni prin executarea căreia se calculează şi se afişează pe ecran distanţa dintre două puncte ale căror coordonate sunt memorate de variabilele A şi B.
  2. struct punct
  3. {
  4. float x,y;
  5. } A,B;
  6. float d;
  7. 2. Variabila t, declarată alăturat, memorează în câmpurile a, b şi c lungimile laturilor unui triunghi. Care dintre următoarele instrucţiuni atribuie câmpului p al variabilei t valoarea perimetrului triunghiului respectiv?
  8. struct triunghi
  9. {
  10. float a,b,c,p;
  11. }t;
  12. a. p.t=t.a+t.b+t.b; b. p.t=a.t+b.t+c.t; c. t.p=t.a+t.b+t.c;
  13. d. t.p==t.a+t.b+t.c;
  14.  
  15. 3. În declararea alăturată, câmpurile x şi y ale înregistrării pot memora numărătorul, respectiv numitorul unei fracţii. Scrieţi secvenţa de instrucţiuni prin executarea căreia se construieşte
  16. în variabila f o fracţie obţinută prin însumarea fracţiilor memorate în variabilele f1 şi f2.
  17. struct fractie
  18. {
  19. int x,y;
  20. }f,f1,f2;
  21.  
  22. 4. Variabila d, declarată alăturat, memorează în câmpurile a şi b lăţimea şi, respectiv, lungimea unui dreptunghi. Care dintre următoarele instrucţiuni atribuie câmpului aria al variabilei d
  23. valoarea ariei dreptunghiului respectiv?
  24. struct dreptunghi
  25. {
  26. float a,b,aria;
  27. }d;
  28. a. d.aria==d.a*d.b; b. aria.d=a.d*b.d; c. aria.d=d.a*d.b; d. d.aria=d.a*d.b;
  29.  
  30. 5. În declararea alăturată, câmpul a al structurii memorează număratorul, iar câmpul b memorează numitorul unei fracţii. Care dintre următoarele secvenţe de instrucţiuni determină,
  31. în urma executării, interschimbarea numitorului fracţiei x cu numitorul fracţiei y?
  32. struct p{
  33. int a,b;} x,y;
  34. int t;
  35. a. t=x.b; x.b=y.b; y.b=t; b. t=b.x; b.x=b.y; b.y=t; c. x.b=y.b; d. b.x=b.y;
  36.  
  37. 6. Considerându-se declararea alăturată, scrieţi o secvenţă de instrucţiuni prin executarea căreia să se afişeze, pe o singură linie a ecranului, conţinutul variabilei x.
  38. struct elev{
  39. char nume[50];
  40. int clasa;
  41. float medie;
  42. }x;
  43.  
  44. 7. Considerând declararea alăturată, care dintre următoarele secvenţe de instrucţiuni realizează în mod corect citirea de la tastatură a valorilor celor două câmpuri ale variabilei x?
  45. struct {
  46. int a, b;
  47. } x;
  48. a. cin>>x; | scanf(”%d”, &x);
  49. b. cin>>a.x>>b.x; | scanf(”%d %d”, &a.x,&b.x);
  50. c. cin>>x.a>>x.b; | scanf(”%d %d”, &x.a,&x.b);
  51. d. cin>>a->x>>b->x; | scanf(”%d %d”, &a->x,&b->x);
  52.  
  53. 8. Considerând declararea alăturată, care dintre următoarele secvenţe de instrucţiuni afişează valorile memorate în cele două câmpuri ale variabilei x, separate printr-un spaţiu?
  54. struct {
  55. int a, b;
  56. } x;
  57. a. cout <<x.a<<” ”<<x.b; | printf(”%d %d”, x.a,x.b);
  58. b. cout<<a.x<<” ”<<b.x; | printf(”%d %d”, a.x,b.x);
  59. c. cout<<x; | printf(”%d”, x);
  60. d. cout<<a->x<<” ”<<b->x; | printf(”%d %d”, a->x,b->x);
  61.  
  62. 9. Pentru a memora simultan numele şi media la informatică a unui elev în variabila e, se poate utiliza declararea:
  63. a. struct e{
  64. string nume; float media;}
  65. b. char e.nume[40];
  66. float e.media;
  67. c. float e;
  68. d. struct {char a[40]; float b;} e;
  69.  
  70. 10. O variabilă e este folosită pentru a memora simultan numele şi prenumele unui elev precum şi cele trei note obţinute de acesta la un concurs de atletism. Ştiind că notele sunt numere întregi cu maximum două cifre, numele este un şir cu maximum 20 de caractere, prenumele este un şir cu maximum 30 de caractere iar punctajul total al elevului se calculează folosind atribuirea: total=e.nota1+e.nota2+e.nota3;
  71. scrieţi declararea variabilei e.
  72.  
  73. 11. Pentru a memora denumirea unui medicament şi preţul acestuia se foloseşte variabila m. Scrieţi declararea variabilei m ştiind că denumirea medicamentului este un şir cu maximum 30 de caractere, preţul acestuia este un număr real, iar majorarea cu 10% a preţului se face folosind următoarea atribuire: m.pret=m.pret*1.1;
  74.  
  75. 12. Care dintre următoarele variante reprezintă o declarare corectă pentru o variabilă x care memorează simultan vârsta în ani împliniţi şi media la bacalaureat a unui elev?
  76. a. struct {float media; int varsta;} x;
  77. b. struct x {float media; int varsta;};
  78. c. float x.media; int x.varsta;
  79. d. struct elev {float x.media; int x.varsta};
  80.  
  81. 13. Care dintre următoarele variante reprezintă o declarare corectă pentru o variabilă x care memorează simultan codul de identificare al unui candidat la un examen, exprimat ca un număr natural de cel mult 4 cifre şi media obţinută de acesta la examen, exprimată ca un număr real?
  82. a. struct x { int cod; float media;};
  83. b. struct { int cod; float media;} x;
  84. c. int x.cod ; float x.media;
  85. d. struct candidat { int x.cod; float x.media;};
  86.  
  87. 14. Care dintre următoarele variante reprezintă o declarare corectă pentru o variabilă x care memorează simultan coordonatele reale (abscisa şi ordonata) ale unui punct în planul xOy?
  88. a. struct punct {float ox,oy;} x; b. char x[2]; c. struct x {float ox,oy;}; d. float x;
  89.  
  90. 15. Care dintre următoarele variante reprezintă o declarare corectă pentru o variabilă x care memorează simultan partea reală şi partea imaginară a unui număr complex?
  91. a. struct x {float im,re;}; b. char x[2]; c. struct complex{ float im, re;} x; d. float x;
  92.  
  93. 16. Care dintre următoarele variante reprezintă o declarare corectă pentru o variabilă x care memorează simultan numărătorul şi numitorul unei fracţii ireductibile:
  94. a. struct fractie{int n1,n2;} x; b. char x[2]; c. struct x{int n1,n2;}; d. float x;
  95.  
  96. 17. Se consideră declarările de mai jos, în care variabila ev memorează date despre un anumit elev. Scrieţi instrucţiunea C/C++ prin care se iniţializează anul naşterii acestui elev cu valoarea 1990.
  97. struct data{
  98. int zi;
  99. int luna;
  100. int an;
  101. };
  102. struct elev {
  103. char nume[30];
  104. struct data data_nasterii;
  105. float media;
  106. }ev;
  107.  
  108. 18. Pentru declararea alăturată precizaţi care dintre instrucţiunile de atribuire este greşită:
  109. struct elev
  110. {char nume[20];
  111. int nota;} e1,e2;
  112. a. e1=e2+1; b. e1.nume[2]=’x’; c. e1=e2; d. e1.nota=e2.nota+1;
  113.  
  114. 19. Pentru declaraţiile alăturate care este numărul maxim de numere întregi ce pot fi memorate în variabila a?
  115. struct punct2D {
  116. int x; int y;};
  117. struct punct2D a[10][10];
  118.  
  119. 20. În declararea alăturată, câmpurile x şi y ale înregistrării reprezintă numărătorul, respectiv numitorul unei fracţii de forma x/y. Scrieţi instrucţiunile prin executarea cărora se memorează în variabila H fracţia obţinută prin adunarea fracţiilor reţinute în F şi G.
  120. struct fractie
  121. {
  122. int x,y;
  123. } F,G,H;
  124.  
  125.  
  126. 21. Scrieţi definiţia corectă a unui tip de date necesar pentru a memora simultan, într-o singură variabilă de acest tip, următoarele caracteristici ale unui autoturism: marca (cuvânt de maximum 20 caractere) şi anul fabricaţiei (număr natural), astfel încât expresia C/C++ de mai jos să aibă ca valoare vechimea maşinii ale cărei caracteristici sunt memorate în variabila x.
  127. 2008-x.anul_fabricatiei
  128.  
  129. 22. Scrieţi definiţia corectă a unui tip de date necesar pentru a memora simultan într-o singură variabilă de acest tip, următoarele caracteristici ale unui cerc: abscisa şi ordonata centrului cercului (numere întregi) şi raza acestuia (număr real), astfel încât expresia C/C++ de mai jos să calculeze diametrul cercului ale cărui caracteristici sunt memorate în variabila x.
  130. 2*x.raza
  131.  
  132. 23. Se consideră definiţia alăturată. Care dintre următoarele construcţii este o declarare corectă pentru un tablou cu 10 elemente de tip elev?
  133. struct elev{
  134. char nume[30];
  135. float nota;
  136. };
  137. a. struct elev[10]; b. struct x elev[10]; c. x elev[10]; d. struct elev x[10];
  138.  
  139. 24. Fie declarările alăturate. Dacă variabila x reţine informaţii despre un elev, precizaţi care este varianta corectă ce afişează prima literă din numele acestuia?
  140. struct elev{
  141. char nume[30];
  142. float nota;};
  143. elev x;
  144. a. cout<<x; | printf(“%c“,x);
  145. b. cout<<x.nume[0]; | printf(“%c“,x.nume[0]);
  146. c. cout<<x.nume; | printf(“%c“,x.nume);
  147. d. cout<<nume; | printf(“%c“,nume);
  148.  
  149. 25. În declararea alăturată, câmpurile a şi b ale înregistrării reprezintă numărătorul, respectiv numitorul unei fracţii. Care este expresia cu care se pot înlocui punctele de suspensie în secvenţa de mai jos astfel încât dacă fracţia memorată în variabila f se simplifică prin numărul natural nenul k se afişează mesajul DA?
  150. struct rap
  151. { int a, b; } f;
  152. int k;
  153. if ( … ) cout<<” DA”; | printf(”DA”);
  154.  
  155. 26. Variabila x declarată alăturat memorează în câmpurile med1 şi med2 mediile semestriale ale unui elev. Scrieţi o expresie a cărei valoare va fi media anuală a acestui elev.
  156. struct elev {
  157. int matricol;
  158. float med1,med2;
  159. }x;
  160.  
  161. 27. Se consideră declararea alăturată. Scrieţi instrucţiunile prin care în variabila x vor fi reţinute titlul romanului Mara şi numărul de 325 de pagini pe care acesta îl are.
  162. struct carte
  163. {char titlu[20];
  164. int nr_pag;
  165. }x;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement