C++信奥学习第一阶段评估

C++ 60分钟 总分 105.0 25 题
试卷题目预览
第1题 中级 5分 单选
下面的C++代码用于输入姓名,然后输出姓名,正确的说法是( )。

A. XingMing是汉语拼音,不能作为变量名称
B. 可以将XingMing改为Xing Ming
C. 可以将XingMing改为xingming
D. 可以将XingMing改为Xing-Ming
第2题 中级 5分 单选
现代计算机是指电子计算机,它所基于的是( )体系结构。
A. 艾伦·图灵
B. 冯·诺依曼
C. 阿塔纳索夫
D. 埃克特-莫克利
第3题 中级 4分 单选
现代计算机是指电子计算机,它所基于的是( )体系结构。
A. 艾伦·图灵
B. 冯·诺依曼
C. 阿塔纳索夫
D. 埃克特-莫克利
第4题 中级 4分 单选
有关如下C++代码的说法,正确的是()。

float a = 3 + 3.5;
cout << a;

A. 代码执行将报错。如果将a=3+3.5改为a=3+3+1/2将能正常执行
B. 代码执行将报错。如果将a=3+3.5改为a=3.0+3.5将能正常执行
C. 代码能正常执行,将输出6
D. 代码能正常执行,将输出6.5
第5题 中级 5分 单选
下列C++代码中a和b都是整型变量,执行后,其结果是( )。

A. 2 3
B. 23
C. 20
D. 以上都不准确
第6题 中级 4分 单选
阅读如下C++代码,下列说法错误的是()。

int cnt = 0;
for (int i = 0; i < 5; i++)
cnt += 1;
cout << cnt;

A. 将cnt+=1修改为cnt=cnt+1,执行效果相同
B. 将cnt+=1修改为cnt=1+cnt,执行效果相同
C. 将cnt+=1修改为cnt=+1,执行效果相同
D. 将cnt+=1修改为cnt=+1+cnt,执行效果相同
第7题 中级 4分 单选
C++表达式16 / 4 % 2的值是( )。
A. 8
B. 4
C. 2
D. 0
第8题 中级 4分 单选
C++表达式10 - 3 * 2的值是( )。
A. 14
B. 4
C. 1
D. 0
第9题 中级 4分 单选
C++程序执行出现错误,不太常见的调试手段是( )。
A. 阅读源代码
B. 单步调试
C. 输出执行中间结果
D. 跟踪汇编码
第10题 中级 4分 单选

N 是一个正整数。如果 N 的所有奇数位的数位和等于所有偶数位的数位和,则称它是一个“双螺旋数”。例如 12375 的所有奇数位的数位和是9,同时它的所有偶数位的数位和也是9,则 12375 就是一个双螺旋数。下面的C++代码用于判断输入的 N 是否为双螺旋数。空白处应该填入的代码是( )。

A. N1 += N%10, N /= 10; N2 += N%10, N /= 10;
B. N1 += N/10, N /= 10; N2 += N/10, N /= 10;
C. N1 += N%10, N %= 10; N2 += N%10, N %= 10;
D. N1 += N/10, N %= 10; N2 += N/10, N %= 10;
第11题 中级 4分 单选
C++表达式(3 - 2) * 3 + 5的值是( )。
A. -13
B. 8
C. 2
D. 0
第12题 中级 4分 单选
中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。
A. 制造自动驾驶汽车
B. 创立培训学校
C. 发明汉字激光照排系统
D. 成立方正公司
第13题 中级 4分 单选
下面C++代码执行后输出的是( )。

A. 10
B. 9
C. 6
D. 5
第14题 中级 4分 单选
有关下列C++代码的说法,错误的是( )。

printf("我爱码代码!");

A. 配对双引号内的汉字改为英文Hello,C++代码能正确执行
B. 配对双引号内的汉字改为Hello代码!,C++代码能正确执行
C. 代码中的每个双引号,都可以改为两个单引号
D. 代码中的每个双引号,都可以改为三个双引号
第15题 中级 5分 单选
下面的程序用于判断N是否为偶数,横线处应填写代码是( )。

A. N % 2 == 0
B. N % 2 = 0
C. N % 2
D. N % 2 != 0
第16题 中级 5分 单选
以下C++不可以作为变量的名称的是( )。
A. CCF GESP
B. ccfGESP
C. CCFgesp
D. CCF_GESP
第17题 中级 4分 单选
如果一个正整数N能够表示为X*(X+1)的形式,这里称它是一个"兄弟数"。例如,输入6,则输出"6是一个兄弟数"。下面C++代码用来判断N是否为一个"兄弟数",


i) N==i*(i+1) ii) N==i*(i-1) iii) N/(i+1)==i iv) N/(i-1)==i

A. 1
B. 2
C. 3
D. 4
第18题 中级 4分 单选
下面C++代码执行后的输出是( )。

A. 9#6#3#
B. 9#6#3#0#
C. 8#7#5#4#2#1#
D. 10#8#7#5#4#2#1#
第19题 中级 4分 单选
小明想要快速知道任给一个正整数中有多少个奇数位(数位值是奇数),下面的C++代码是其实现,横线处应该填入的代码是(  )。

A. N % 10 % 2 == 0
B. N % 10 % 2 == 1
C. N / 10 / 2 == 1
D. N / 2 / 10 == 0
第20题 中级 4分 单选

据有关资料,山东大学于1972年研制成功DJL-1计算机,并于1973年投入运行,其综合性能居当时全国第三位。DJL-1计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为2μs(微秒)。那么该磁心存储元件相当于现代计算机的( )。

A. 内存
B. 磁盘
C. CPU
D. 显示器
第21题 中级 4分 判断
下面C++代码执行后将输出19。

int i;
for (i = 0; i < 20; i += 3)
if (i % 3 != 0)
break;
cout << i;

T. 正确
F. 错误
第22题 中级 4分 判断
如果n为大于100的整数,则C++表达式(n/10)%10与(n%100)/10的结果相同。
T. 正确
F. 错误
第23题 中级 4分 判断
如下C++代码能实现输出正整数N的各位数字。

int N;
cin >> N;
while (N > 0) {
cout << (N % 10) << endl;
N = N / 10;
}

T. 正确
F. 错误
第24题 中级 4分 判断
将如下C++代码中的printf输出换行符更换为另一种写法,输出效果相同。

for (int i = 0; i < 100; i++) {
if (i % 5 == 0)
printf("\n");
printf("%2d", i);
}

T. 正确
F. 错误
第25题 中级 4分 判断
C++代码cout<<(2.5%2)能够生成可执行代码,但执行时将报错,因为%只能适用于正整数。
T. 正确
F. 错误
💬