Примерни въпроси за теста на Държавния изпит
Въпрос 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