1
Vũ Minh Trí
[email protected]
ÔN TẬP
Lập trình nâng cao
VC
VC
&
&
BB
BB
22
00D
10C
01B
Không xác địnhA
00D
Trắc nghiệm
Chọn kết quả in ra màn hình của đoạn
chương trình sau:
1
void main()
{
int c = 0;
printf(“%d%d”, c++, c);
{
VC
VC
&
&
BB
int length, float width;B
int length; width;C
int length, int width;D
2
int length; float width;A
VC
VC
&
&
BB
BB
55
Chương trình bị lỗi do x được khai báo lạiD
x = 2, y = 2C
x = 2, y = 1B
x = 1, y = 2A
x = 2, y = 2C
Trắc nghiệm
Chọn kết quả in ra màn hình của đoạn
chương trình sau:
3
void main()
{
int x = 1;
int y = x = x + 1;
printf(“x = %d, y = %d”, x, y);
{
VC
VC
&
void main()
{
int i, j;
printf(“Enter an integer: ”);
scanf(“%d”, &j);
i = i + 4;
}
VC
VC
&
&
BB
BB
88
7D
1C
6B
8A
6B
Trắc nghiệm
Giá trị cuối cùng của x bằng bao nhiêu khi x
có giá trị khởi tạo là 1.
6
if (x >= 0)
x += 5;
else if (x >= 5)
x += 2;
VC
VC
&
2B
Trắc nghiệm
Cho biết giá trị cuối cùng của x.
8
int x = 3;
if (x == 2);
x = 0;
if (x == 3) x++;
else x += 2;
VC
VC
&
&
BB
BB
1111
4D
3C
2B
1A
2B
Trắc nghiệm
y bằng bao nhiêu sau khi thực thi phát biểu
switch sau:
9
int x = 3, y;
switch (++x + 3) {
case 6: y = 0;
case 7: y = 1;
default: y += 1;
1313
Lặp vô hạnD
32C
10B
12A
32C
Trắc nghiệm
Kết xuất cuối cùng của giá trị S?
11
int S = 0, I;
while (i = 1) {
S = S + 2 * i;
i++;
if (i >= 5 || S > 30)
break;
}
printf(“%d”, S);
VC
VC
&
&
BB
BB
1414
Lặp vô hạnD
50C
55B
45A
45A
Trắc nghiệm
if (sum > 4)
break;
} while (item < 5);
VC
VC
&
&
BB
BB
1616
0 1D
0 2C
1 3B
1 2A
0 1D
Trắc nghiệm
Cho biết đoạn chương trình sau đây xuất ra
màn hình những gì?
14
int i, a = 0;
for (i = 0; i < 3; i++) {
if (i == 2)
continue;
a += i;
if (i > 1) break;
printf(“%d ”, a);
}
VC
VC
&
8B
Trắc nghiệm
Kết quả cuối cùng của giá trị S sau vòng lặp
16
int S = 0, i;
for (i = 5; i < 20; i += 2) {
switch (i % 2) {
case 0: S += S; break;
case 1: S += 1; break;
}
}
printf(“%d”, S);
VC
VC
&
&
BB
BB
1919
Kết quả khácD
4 5C
6 12B
5 10A
4 5C
Trắc nghiệm
Kết quả của đoạn chương trình sau là gì?
17
int a[] = {1, 2, 3, 4, 5}, N = 5, i;
for (i = 0; i < N/2; i++)
a[i] = a[N – i + 1];
&
BB
BB
2121
Tìm max của aD
Đảo ngược aC
Sắp xếp a giảmB
Kô thay đổi aA
Đảo ngược aC
Trắc nghiệm
Chức năng của đoạn chương trình sau là gì?
19
int a[] = {3, 4, 1, 5, 2}, N = 5, i, k;
for (i = 0; i < N/2; i++) {
k = a[i];
a[i] = a[N – i – 1];
a[N – i – 1] = k;
}
for (i = 0; i < N; i++)
printf(“%d ”, a[i]);
VC
VC
&
&
BB
BB
2222
21D
60C
63B
4C
3B
2A
5D
Trắc nghiệm
Sau khi kết thúc đoạn chương trình sau đây,
giá trị myArray[1][2] là bao nhiêu?
21
int i, j, ctr = 0;
int myArray[2][3];
for (i = 0; i < 3; i++)
for (j = 0; j < 2; j++) {
myArray[j][i] = ctr;
ctr++;
}
VC
VC
&
&
BB
BB
2424
Tự luận
Gọi n là một số nguyên dương.
Viết hàm tính tổng các chữ số xuất hiện trong
n. Thao tác này được thực hiện liên tiếp cho
đến khi tổng tìm được là số có một chữ số.
Hàm trả về kết quả cuối cùng. Mẫu của hàm
được khai báo như sau:
int sumNumbers(int n);