1. Ce afisează următoarele secvente de program?
a) int x, y:
x=13; y=5;
y=Y+3; X=x+y:
"cout<< x <<" "<< x<< << x+y :
b) long a, b;
a=4; b=6;
a=b*21-1; b=a+5;
cout< a+b << endl << a<< << b
c) int x, y, z, t,a,b;
X=23579:
a=123456
y= %10:
z=( x%100 ) /10
If. (y>z)
t= y-z
else t =y+z;
cout<< y<<. << z << endl; cout<<t <<. <<y+t;
Răspunsuri la întrebare
Răspuns:
La modul in care ai scris tu programele niciunul nu se executa corect fara erori. Fi atent !
E o diferenta intre litera mica si litera mare, fiecare rand se sfarseste cu punct si virgula nu cu doua puncte.
Ti-am corectat eu erorile inainte de executie, dar la c) lipseste un operand.
a)
21 21 29
b)
255
125 130
c) EROARE
error: expected primary-expression before '%' token
Răspuns:
a) int x, y:
x=13; y=5; // x contine valoarea 13 y 5
y=y+3; // y va contine valoarea 5+3=8
x=x+y: // x va contine valoarea 13+8=21
cout<< x <<" "<< y<<" " << x+y //afiseaza 21 8 29
b) long a, b;
a=4; b=6;
a=b*21-1; // a=6*21 -1=126-1=125
b=a+5; // b=125+5=130
cout<< a+b << " "<< a<< " "<< b // afiseaza 255 125 130
c) int x, y, z, t,a,b;
x=23579:
a=123456 ;
y= %10: //lipseste variabila , eroare
z=( x%100 ) /10
If (y>z)
t= y-z
else
t =y+z;
cout<< y<<" " << z << endl;
cout<<t <<" "<<y+t;