Documente Academic
Documente Profesional
Documente Cultură
SEM./LAB. 7
Daniela LITAN
1. Care dintre liniile de program de mai jos realizează
iniţializarea corectă a variabilei x la declararea sa ?
a) int x==2;
b) x:int=2;
c) int x=2;
d) int x 2;
e) x=2:int;
2. O declaratie de genul :
int i=7.3;
va avea urmatorul efect :
1. c)
2. d)
3. b)
4. c)
5. c)
6. b)
Seminar 6.
1. Sa se calculeze suma a n numere intregi nenule,
utilizand instructiunea do while
#include <stdio.h> • În cadrul funcţiei main se declară două variabile s şi n
care vor memora valori întregi. Variabila s (care va
main() { păstra suma numerelor introduse) este iniţializată cu
int s,n; valoarea 0.
• În continuare se repetă o secvenţă de două instrucţiuni,
s = 0; prima fiind o operaţie de intrare şi a doua o adunare.
• Primul argument al funcţiei scanf - formatul de
do { introducere "%d" - indică faptul că se aşteaptă
scanf("%d",&n); introducerea unei valori întregi în format zecimal de la
terminal (consolă). Al doilea argument indică unde se va
s += n; depune în memorie valoarea citită; de aceea este
necesar să se precizeze adresa variabilei n (cu ajutorul
} operatorului &).
while (n!=0); • În a doua instrucţiune la valoarea variabilei s se adună
valoarea variabilei n. Operatorul += are semnificaţia
adună la.
• Această secvenţă se repetă (do) cît timp (while)
printf("%d\n",s); valoarea introdusă (n) este nenulă. Operatorul != are
semnificaţia diferit de.
return 0; • În final funcţia printf afişează pe terminal valoarea
} variabilei s în format zecimal.
2. Tipăriti primele 10 numere naturale folosind structurile
repetitive:
- for
- while
- do while
.
1
2.
3.
4.
5.
Fie expresia a<b&&a<c. Să se verifice afirmaţiile următoare :
a) expresia este incorectă sintactic
b) este corectă şi este echivalentă cu : (a<b)&&(a<c)
c) este corectă şi este echivalentă cu expresia : a<(b&&a)<c