Informatică, întrebare adresată de terraterra, 9 ani în urmă

Ce se va afisa pe ecran dupa executarea urmatoarei secvente de inatructiuni daca:
a) se citeste de la tastatura 97
char c; cin>>a>>b; cout<<a<<b;
b) se citesc la tastatura 10 si 1.5
int a=0, b=0; cin>>a>>b; cout<<a<<b;
c) daca se citesc la tastatura 10,20,30
inta,b; cin>>a>>b>>a; cout<<a<<b<<endl<<a;
Rezolvare si daca se poate si cu o mica explicatie va roooog!


artur99: Ești sigură că ai scris bine la a?

Răspunsuri la întrebare

Răspuns de artur99
0
La a) pare greșit, oricum, dacă ar fi așa, programul ar sta pe loc și nu s-ar afișa nimic.

La b)
1. Pur și simplu se declară cele 2 variabile (a și b) de tip int(deci nu se pot pune numere cu virgulă în ele)
2. Se pun în ele valorile citite (cin>>a>>b) deci în a se pune 10, iar în b 1 (dispare tot ce e după virgulă, pentru că în a nu se pot pune numere cu virgulă)
3. Sunt afișate cele 2 variabile cout<<a<<b) fără niciun spațiu sau enter între ele, deci va apărea ceva de genul: 
101

La c)
1. Din nou se declară 2 variabile a și b
2. Se citește a(în care se pune 10), se citește b(în care se pune 20), se citește iar a(în care acum se pune 30, și se șterge 10 ăla de la început)
*Toate sunt întregi, deci nu avem nimic de schimbat față de cum e acolo
3. Se afișează a, apoi fără niciun spațiu b, apoi un enter, apoi din nou a(a e 30 iar b 20). Deci se va afișa așa pe ecran:
3020
30
Alte întrebări interesante