Примерни въпроси за теста на Държавния изпит

Въпрос 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