C++第二章习题解答(国外英文资料).doc
文本预览下载声明
C++第二章习题解答(国外英文资料)
Chapter ii. Basic control structure programming problem
First. Basic concepts and basic knowledge test
2.1 program reading
2.1.1 has instructions:
Int a is equal to 3, and b is equal to 100;
The following circular statement is executed (1), and the values of a and b are (2), (3).
While (b/a 5) {
If (b - a 25) a + +;
Else b / = a;
}
Answer:
This problem examines the concepts of the students. Tracking:
a.
b
B/a.
cycles
B -
3
100
33
one
97
4
100
25
2
96
5
100
20
3
95
...
...
...
...
...
15
100
6
13
85
16
100
6
14
84
17
100
5
stop
(1) 14
(2) 17
(3), 100
2.1.2 has instructions:
Int x, y, n, k;
The function of the following segment is the alternative answer (1), when n = 10, x = 10 prints (2).
Cin x n.
K = 0;
Do {
/ x = 2;
K++;
} while (k n);
Y = 1 + x;
K = 0;
Do {
Y = y * y;
K++;
} while (k n);
Cout y endl;
Alternate answers:
A. b. b. c. d.
Answer:
The first loop makes x a: Y be:. The second loop makes y a:
(1) B
And if you think about it, when x is equal to 4 times 2, thats 0, so 0
(2) 1
See the program section below:
If (num = = 1) cout Alpha;
Else if (num = = 2) cout Bata;
Else if (num = = 3).
Else cout Delta;
When the value of num is 1, 2, and 3, the output of the program segment is (1), (2), (3).
Answer:
Check conditional statements and string output concepts:
(1) Alpha
(2) the Bata
(3) the Gamma
The values of m and k are (1) and (2) after the following segment is executed.
Int j, k;
For (k = 1, m = 0; k = 50; k + +) {.
If (m, = 10) break;
If (m % 2 = = 0) {
M + = 5;
The continue;
}
M - = 3;
}
Answer: note the use of the continue statement
The initial value
M = 0
K = 1,
After the first cycle
M = 5
K = 2
After the second cycle
M = 2
K = 3
After the third cycle
M = 7
K = 4
After the fourth cycle
M = 4
K = 5
After the fifth cycle
M = 9
K = 6
After the 6th cycle
M = 6
K = 7
After the seventh cycle
M = 11
K = 8
Eighth cycle
M = 11 end
K is equal to 8, and k + + is not done
(1) 11
(2) 8
Second. Programming and comprehensive exercise
显示全部