Примерни въпроси за теста на Държавния изпит
Въпрос 2
Колко пъти ще се изпълни тялото на цикъла?
Каква стойност за s ще се изведе на екрана?
Каква стойност за i ще се изведе на екрана?
for(s=0,i=0;i<=10;i++)
s+=i;
cout<<s;
cout<<i;
Решение
Начални стойности:
s=0
i=0
|
№ на
изпълнение на тялото |
i
|
s
|
i<10 ?
|
|
0
|
0
|
0<=10 - да
|
|
|
1
|
0+1=1
|
0+0=0
|
1<=10 - да
|
|
2
|
1+1=2
|
0+1=1
|
2<=10 - да
|
|
3
|
2+1=3
|
1+2=3
|
3<=10 - да
|
|
4
|
3+1=4
|
3+2=6
|
4<=10 - да
|
|
5
|
4+1=5
|
6+4=10
|
5<=10 - да
|
|
6
|
5+1=6
|
10+5=15
|
6<=10 - да
|
|
7
|
6+1=7
|
15+6=21
|
7<=10 - да
|
|
8
|
7+1=8
|
21+7=28
|
8<=10 - да
|
|
9
|
8+1=9
|
28+8=36
|
9<=10 - да
|
|
10
|
9+1=10
|
36+9=45
|
10<=10 - да
|
|
11
|
10+1=11
|
45+10=55
|
11<=10 - не
|
Отговори:
11 пъти ще се изпълни тялото на цикъла
i=11
s=55