1. Dane: p, k, n, ai, i=0..n-1 - całkowite Wczytać wektor {an}. Policzyć

Transkrypt

1. Dane: p, k, n, ai, i=0..n-1 - całkowite Wczytać wektor {an}. Policzyć
1. Dane: p, k, n, ai, i=0..n-1 - całkowite
Wczytać wektor {an}. Policzyć średnią arytmetyczną elementów wektora o indeksach
większych od k oraz policz ile jest elementów wektora podzielnych przez liczbę p.
2. Jakie wartości będą miały i oraz x po wykonaniu instrukcji:
a) x=10;i=5;
c)
i=10;
x*=(i+1);
x=i++;
----------------------------------------------b) x=10;i=5;
d)
i=10;
x*=i+1;
x=++i;
3. Zakładając, Ŝe w jest typu double, a zmienna i jest typu int, podaj, jakie wartości zostaną
wyprowadzone na monitor w poniŜszym fragmencie programu:
w=0;
for ( i=0; i<3; i+=1 )
w=w+i*i;
w*=10;
printf(”%lf\n”,w);
4. Przedstaw zapis matematyczny następujących wyraŜeń w języku C (wszystkie zmienne są
typu double):
a) a=fabs(y*y-x*x)/6*d
b) y=exp(x+1/(x*x*(x-1)))*acos((x-1)/x)/(pow(sin(x),3.)+cos(pow(x,4.))*pow(x,3./4))
5. Zapisz wyraŜenia arytmetyczne w języku C (zmienne k,l są typu int, a pozostałe typu
double):
a)
x2
tg
e
1+ x2
1+ x 2
x2
+k
l
5
(1 + x + x 2 )(cos 2 x + 6)
b)
a2 + 3 b
+ 3x − 1
( x + y ) sin x
6. Napisz program, który wczytuje trzy liczby typu double, będące trzema wymiarami
prostopadłościanu i oblicza pole tej bryły. Wczytywanie danych umieść w funkcji main,
natomiast obliczenia pola w funkcji typu double, posiadającej trzy parametry formalne
(wymiary).
7. Przeanalizuj poniŜsze instrukcje "if". Jaka wartość l zostanie wyświetlona?
int z,l;
z=3;
if(z>2)l=1;
l=2;
printf(".....",l);
z=-3;
if(z<=0)
l=1;
else
l=2;
l=3;
printf(".....",l);
if(l=0)
l=1;
else
l=2;
printf(".....",l);
if(l=4)
l=1;
else
l=2;
printf(".....",l);

Podobne dokumenty