MEGOLDÁSOK
C programozás (1. dolgozat)
Kérdés |
Válasz |
Pont |
1. Mi lesz az a, b és c változók értéke az egyes kifejezések kiértékelése során? int a, b, c; a = b = c = 10; |
a=10 b=10
c=10 |
…/1 |
c = a++ * (b%4); |
a=11 b=10
c=20 |
…/1 |
c = a < b ? a+2 : b-3; |
a= 11 b=10
c=7 |
…/1 |
b--, a++; |
a= 12 b=9
c=7 |
…/1 |
2. Mennyi az a változó értéke
az alábbi programrészlet végrehajtása során? |
|
|
main() { int a = 7; int *p; p=&a; *p=a+*p-2; printf("%d\n",a); } |
a=12 |
…/1 |
3. Mennyi az x változó értéke
az alábbi programrészlet végrehajtása során? |
|
|
main() { int x = 7; int *p, **q; p=&x; q=&p; x = x + *p + **q; printf("%d\n",x); } |
x=21 |
…/1 |
4. Mennyi az s változó értéke
az alábbi programrészlet végrehajtása során? |
|
|
main() { double a1=2.0, b1=1.0; double s; s = a1 + 1/b1 * 3 + 2; printf("%lf\n",s); } |
s=7.0 |
…/1 |
Kérdés |
Válasz |
Pont |
5. Mi lesz az k változó értéke
az alábbi programrészlet végrehajtása során? |
|
|
main() { int i, j; i=5;j=2; if(i>=j && 0) k=3; else k=1; printf("%d\n",k); } |
k=1 |
…/1 |
6. Mi lesz az dd változó értéke
az alábbi programrészlet végrehajtása során? |
|
|
main() { char q=3; int m=2; double dd,d=2.20; dd = (int)(q+m*d); printf("%lf\n",dd); } |
dd=7.0 |
…/1 |
7. Milyen típuskonverzíót hajt végre a rendszer az alábbi kifejezés kiértékelésénél? |
|
|
dd = (int)(q+m*d); |
explicit |
…/1 |
8. Mi lesz az x változó értéke
az alábbi programrészlet végrehajtása során? |
|
|
int x, y; x = (y = 3 , y + 2); |
x=5 |
…/1 |
9. Mi lesz az i, j és k változók értéke az egyes kifejezések kiértékelése során? |
|
|
i=3; j=1; k=2; k = --i-j--; |
i=2 j=0
k=1 |
…/1 |
10. Mi lesz az j változó értéke
az alábbi programrészlet végrehajtása során? |
|
|
main() { int k=j=0; int i; for(i=1;i<=3;i++) j=k++; printf("%d\n",j); } |
j=2 |
…/1 |
|
|
…/13 |