PODSTAWY PROGRAMOWANIA
przykład
10. Zakładając, żc a jes* liczbą całkowitą, a tmikcja f zadeklarowana jc.st w sposób następujący.*
L. Określić typy następujących stałych:
int f(int *x);N
1997
0.31415e+l * \n,
"The C Language"
zapisać prawidłowe wywołanie funkcji f z argumentem a.
11.
Zapisać
ciąg instrukcji realizujący
siec
2. Zadeklarować zmienne:
• c typu stosownego dla liczb całkowitych z przedziału < 0.1000 >.
• ([ typu wskaźnik do zmiennych znakowy cl u
• j) typu stosownego do reprezentacji liczby zespolonej.
.'i. Zapisać następujące wyrażenia
— fe— Vb2 —4qc 2 a
i i
R —Jl
Cr-d
4. Obliczvć wartości wyrażeń
2*3 - 4*5 15 / 4*4 (1 > 2) ? 3 : 4 2 == 3 0
ó. Określić typy wyników następujących wyrażeń
80/5/3 -7.0^1 + 3
6. Zakładając, że zmienne a,b,c,d reprezentują. typ char określić typy wyników wyrażeń:
działań
12. Przedstawiony ciąg instrukcji zapisać używaj ąc instrukcji for
i = 0 ; m = a[i] ; while ( i < r. ) {
if ( a[i] > e ) m = a[i] ; i = i + 1;
>
13. Zakładając, że a jest tablicą składającą się z 10 elementów rzeczywistych zapisać sekwencję instrukcji drukujących elementy tej tablicy.
14. Zapisać ciąg instrukcji wyznaczający sumę 10 pierwszych wyrazów szeregu:
s = 1 + 1/2 +1/3 + ...
15. Jaką wartość zwróci funkcja f dla argumentu równego 3 ?
int f(int n)
{
if ( n > 0 ) return n+f(n-l); else return 0;
c >= ’0’ && c <= ’9'
7. W następujących wyrażeniach, zwiększeniu ulega wskaźnik p. czy obiekt, na który wskazuje p ?
+ + *P (*p)++
16. Zaproponować makrodefinicję ODD zwracającą 1 dla argumentów nieparzystych.
8. Czy priorytet operatora '*’ jest zawsze wyższy od *+’ ?
9. Zakładając, źe zmiennej c przypisano dodatnią liczbę całkowitą określić kolejność
obliczania wyrażenia: ■ 1