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