Примерни въпроси за теста на Държавния изпит
Въпрос 5
Даден е масива
int a[15]={1,15,0,-2,6,-8,15,-22,3,0,100,-19,2,-44,-66}
и фрагмента от програма
for(s=0,br=0,i=0;i<10;i++)
{
if(a[i]>0)
{
s+=a[i];
br++;
}
}
cout<<s;
cout<<br;
Каква стойност за s ще се изведе на екрана?
Каква стойност за br ще се изведе на екрана?
Решение
Начални стойности:
s=0
i=0
Каква стойност за s ще се изведе на екрана?
|
№ на
изпълнение на тялото |
i
|
a[i]>0
|
s
|
br
|
i<10 ?
|
|
0
|
-
|
0
|
0
|
0<10 - да
|
|
|
1
|
0
|
1>0 - да
|
0+1=1
|
0+1=1
|
|
|
1
|
0+1=1
|
1<10 - да
|
|||
|
2
|
1
|
15>0 - да
|
1+15=16
|
1+1=2
|
-
|
|
2
|
1+1=2
|
2<10 - да
|
|||
|
3
|
2
|
0>0 - не
|
16
|
2
|
|
|
3
|
2+1=3
|
3<10 - да
|
|||
|
4
|
3
|
-2>0 - не
|
16
|
2
|
|
|
4
|
3+1=4
|
4<10 - да
|
|||
|
5
|
4
|
6>0 - да
|
16+6=22
|
2+1=3
|
|
|
5
|
4+1=5
|
5<10 - да
|
|||
|
6
|
5
|
-8>0 - не
|
22
|
3
|
|
|
6
|
5+1=6
|
6<10 - да
|
|||
|
7
|
6
|
15>0 - да
|
22+15=37
|
3+1=4
|
-
|
|
7
|
6+1=7
|
7<10 - да
|
|||
|
8
|
7
|
-22>0 - не
|
37
|
4
|
-
|
|
8
|
7+1=8
|
8<10 - да
|
|||
|
9
|
8
|
3>0 - да
|
37+3=40
|
4+1=5
|
|
|
9
|
8+1=9
|
9<10 - да
|
|||
|
10
|
9
|
0>0 - не
|
40
|
5
|
|
|
10
|
9+1=10
|
10<10 - не
|
Отговори:
s=40
br=5