Programowanie Pytania testowe, cześć 1.
Autor: Barbara Fryc
c += b++;
printf (*a*%d b*%d c*%d", a, b, c);
11. Zapisz poniższe wyrażenia z wykorzystaniem instrukcji if...else: a<10 ? x=*12,y»13 : a-l,x«14,y-15;
12. Określ, jaka wartość będzie zapisana do zmiennej wynik po wykonaniu poniższych instrukcji:
int n*10, i*2, k-4, wynik; wynik = (n-*i, k+*2, i*«5);
13. Określ, które z poniższych wyrażeń są poprawne (tzn. nie spowodują błędów kompilacji):
1) a;
2) (a++)+b—;
3) c=(a,b+a,b*b)%(a»4,b«2);
4) ++c*=(a!=0)?a:b++;
5) d=(a*(b*(d-3));
14. Określ wartość, jaka zostanie przypisana zmiennej a oraz skomentuj typ wyniku i zapisz go w taki sposób, aby wynik został poprawnie dostosowany do typu zmiennej a:
float a; a=100/72;
15. W miejsc kropek zaproponuj ciąg instrukcji oraz warunek dla pętli, aby w wyniku wykonania pętli uzyskać na ekranie parzyste wartości z zakresu od 0 do 1000:
int a=0;
do {
} while (...);
16. Co spowoduje zapisanie w programie instrukcji for(;;); ?
Jaki będzie wynik (co zostanie wypisane na ekranie) po wykonaniu ciągu instrukcji: int a;
for(a=l; a<=10;a++);
cout«a«endl;
}
17.Dla ciągu instrukcji: float pot2[10]; pot2[0] = 1; for (i=l;i<10;i++) {
|
zaproponuj w miejscu kropek ciąg instrukcji, który do tablicy pot wprowadzi kolejne potęgi liczby 3 (tzn: 1, 3, 9, 27, 81... itd.);
18. Zastąp poniższy ciąg instrukcji (dla deklaracji int a, b, c;) operatorem „? : ”: if (a>0) b+=2; else b+= -2;