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

Въпрос 1

Колко пъти ще се изпълни тялото на цикъла?
Каква стойност за s ще се изведе на екрана?
Каква стойност за i ще се изведе на екрана?

for(s=0,i=0;i<10;i++)
       s+=i;
cout<<s;
cout<<i;

Решение

Начални стойности:
  s=0
   i=0

Обстойно описание

№ на
изпълнение
на тялото
№ на блок
i
s
i<10 ?
  1
0
-
-
  2
0
0
-
  3
0
0
0<10 - да
1
4
0
0+0=0
-
1
5
0+1=1
0
-
1
3
1
0
1<10 - да
2
4
1
0+1=1
-
2
5
1+1=2
1
-
2
3
2
1
2<10 - да
3
4
2
1+2=3
-
3
5
2+1=3
3
-
3
3
3
3
3<10 - да
4
4
3
3+2=6
-
4
5
3+1=4
6
-
4
3
4
6
4<10 - да
5
4
4
6+4=10
-
5
5
4+1=5
3
-
5
3
5
10
5<10 - да
6
4
5
10+5=15
-
6
5
5+1=6
15
-
6
3
6
15
6<10 - да
7
4
6
15+6=21
-
7
5
6+1=7
21
-
7
3
7
21
7<10 - да
8
4
7
21+7=28
-
8
5
7+1=8
28
-
8
3
8
28
8<10 - да
9
4
8
28+8=36
-
9
5
8+1=9
36
-
9
3
9
36
9<10 - да
10
4
9
36+9=45
-
10
5
9+1=10
45
-
10
3
10
45
10<10 - не

Кратко описание

№ на
изпълнение
на тялото
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 - не

Отговори:

10 пъти ще се изпълни тялото на цикъла
i=10
s=45