1.第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。
2.现代计算机自问世至今,已经经历了四个时代,即:电子管计算机(1946—1958 年)、晶体管计算机(1958—1964 年)、中小规模集成电路计算机(1965—1970 年)以及大规模和超大规模集成电路计算机(1971 年至今)。那么这里划分计算机时代所采用的主要依据是( )。
3.下列 C++ 代码执行的输出是( )。
int a = 4 + -2 * 3;
cout << a;
4.下列 C++ 表达式与 2 * - 2 % 3 的值相同的是( )。
5.如下 C++ 代码执行后,其输出是( )。
int a = 3;
int b = 4;
printf("%d#%d\n", a, b);
6.下列 C++ 代码执行后的输出是( )。
int a = 8;
int b = 10;
cout << (a % b) << " " << (a*1/b) << " " << (a*1.0/b);
7.执行下面代码后,b 的值会是( )。
int b = 8;
++b *= 2 + 1;
8.执行如下 C++ 代码,其输出是( )。
int i, cnt = 0;
for (i = 0; i < 10; i++)
cnt += 1;
cout << i << ' ' << cnt;
9.执行如下 C++ 代码,变量都是整型,则其输出是( )。
int cnt, i;
cnt = 0;
for (i = -10; i < 0; i++)
cnt += 1;
cout << (i * cnt);
10.如下 C++ 代码执行输出是( )。
int i;
for (i = 1; i < 5; i++) {
if (i % 3 == 0) {
printf("%d+", i);
continue;
} else {
printf("%d-", i);
break;
}
}
printf("%dEND*", i);
11.如下 C++ 代码执行时,下列说法错误的是( )。
int N, tot;
cin >> N;
tot = 0;
while (N > 0) {
cout << N << "#";
tot += 1;
N -= 1;
}
cout << tot << "-END";
12.下列 C++ 代码执行时如输入 35,输出如下图所示。横线处应填入的代码是( )。
35 34 33 32 31 30 29 28 27 26
25 24 23 22 21 20 19 18 17 16
15 14 13 12 11 10 9 8 7 6
5 4 3 2 1
int N, tot, i;
cin >> N;
tot = 0;
for (i = 0; i < N; i++) {
printf(__________);
tot = tot + 1;
if (tot % 10 == 0)
printf("\n");
}
13.下面 C++ 代码执行后输出是( )。
int k = 0;
while (k < 8) {
k += 2;
continue;
if (k > 5)
break;
cout << k << "#";
}
if (k >= 8)
cout << "FINISH";
14.在下列 C++ 代码中,如果 N 和 M 均输入大于 0 的整数,则可以取得正整数 N 的从右到左第 M 位置的数。个位数为第 1 位置。则横线处应填入( )。
int N, M, M10;
cout << "请输入正整数:";
cin >> N;
cout << "从右到左第几位?";
cin >> M;
M10 = 1;
for (; M > 1; M--)
M10 *= 10;
cout << ______; // L1
15.求解鸡兔同笼。在如下 C++ 代码中,tou 代表鸡和兔的头总数,jiao 代表鸡和兔的脚总数。先后两个输入均为正整数。关于该程序下面说法准确的是( )
int tou, jiao, tu_tou, ji_tou;
cout << "请输入鸡和兔的头总数: ";
cin >> tou;
cout << "请输入鸡和兔的脚总数: ";
cin >> jiao;
for (tu_tou = 0; tu_tou < tou + 1; tu_tou++) { // L1
ji_tou = tou - tu_tou;
if (tu_tou * 4 + ji_tou * 2 == jiao) {
printf("兔的数量=%d,鸡的数量=%d\n", tu_tou, ji_tou);
break;
}
}
if (tu_tou == tou) // L2
printf("无解\n");
16.C++ 程序执行 cin 或 scanf 语句时通常是使用键盘等输入设备来输入某个变量的值。
17.如果 n 为 3 位数的正整数,则 C++ 表达式 n % 100 将能得到最高位。如 n 为 123,则该表达式的值为 1。
18.下面 C++ 代码执行后将输出 20。
int i;
for (i = 0; i < 20; i += 3)
if (i % 3 != 0)
continue;
cout << i;
19.下列 C++ 代码执行时如果先后输入 10 和 10,则将输出 10小于10。
int N, M;
cin >> N >> M;
if (N > M)
printf("%d大于%d", N, M);
else
printf("%d小于%d", N, M);
20.如下 C++ 代码如果输入大于 0 的整数,则可以求 1 到 N 之和。
int N, tot;
cout << "请输入正整数:";
cin >> N;
tot = 0;
while (N > 0) {
tot += N;
N += -1;
}
cout << tot;
21.在 C++ 中,表达式 2 % 2 与 (-2) % 2 的值相同。
22. 试图编译并执行下面 C++ 代码,会输出 2。
float z = 12.0;
z = z / 4;
z--;
cout << z++;
23.在 C++ 代码中,如果两个变量__和 ____都只包含下划线( _ ),但数目不同,则可能导致编译器无法识别,而报告变量重复定义。
24.C++ 的变量 X 是 double 型,则表达式 X = 27 % 12 的结果不可预测。
25.下面 C++ 代码执行后输出的是 3。
int ans = 0;
for (int idx = 1; idx <= 7; idx += 2) {
if (idx == 5)
continue;
if (idx * idx > 30)
break;
ans += idx;
}
cout << ans;
26.新龟兔赛跑
27.棋盘上的奖赏