2023/5/25 12:07 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/wjx/join/completemobile2.aspx?activityid=PpaHRrv&joinactivity=1 17793036347&sojumpindex=299&tvd=2JcYx2HoNfc%3d&costtime=6 … 1/16
全部题 错题集
回答正确 +3分
2023 年 NO C 初赛 -C ++( 卷 1)
1. 2 003 等值于 ( ) 。 分值 3 分
A. 1 1111010011
B . 1 0000011
C . 1 10000111
D . 0 10000011
答案解析:
考查计算机基础知识之信息的数字化表示之进制转换。采 2 003÷ 2= 1001 余 1 , 1 0
01÷ 2= 500 余 1 , 5 00÷ 2= 250 余 0 , 2 50÷ 2= 125 余 0 , 1 25÷ 2= 62 余 1 , 6 2÷ 2= 31 余 0 , 3 1÷ 2= 15
余 1 , 1 5÷ 2= 7 余 1 , 7 ÷ 2= 3 余 1 , 3 ÷ 2= 1 余 1 ,故 (2 003)2 = (1 1111010011) 1 0 。
29
总分 100
第 260 名
参与 295
1 1
答对
共 36 题
答题解析
2023/5/25 12:07 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/wjx/join/completemobile2.aspx?activityid=PpaHRrv&joinactivity=1 17793036347&sojumpindex=299&tvd=2JcYx2HoNfc%3d&costtime=6 … 2/16
回答错误 +0分
回答正确 +3分
2. 以下程序运 ()
分值 3 分
A. 2 ,2
B . 2 ,3
C . 3 ,2
D . 3 ,3
正确答案 :
答案解析:
考查语 k = 4 , n = 0 。进 w hile 循环后,只要满 n < k 就执 n + + ,当 n 不
能整除 3 时就 “c o ntin ue” ( 跳过本次循环 ) ,也即当 n 不能整除 3 时就不执 k -- 。因此当 n = 3 时, k --
得 k = 3 ,此时不满 n < k ,跳出 w hile 循环,最终有 k = 3 , n = 3 。 故选 D 。
3. 下列关于 bre ak 语句描述中, ( ) 是错误的。 分值 3 分
A. b re ak 语句可 if 语句内,它将退出 if 语句。
B. b re ak 语句可
C. b re ak 语句可 switc h 语句中,它将退出 switc h 语句。
D. b re ak 语句在
答案解析:
bre ak 语句不能单独使 if 语句内。
D. 3 ,3
2023/5/25 12:07 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/wjx/join/completemobile2.aspx?activityid=PpaHRrv&joinactivity=1 17793036347&sojumpindex=299&tvd=2JcYx2HoNfc%3d&costtime=6 … 3/16
回答错误 +0分
4. 下列哪 ( ) 分值 3 分
A. 输
B. 输出
C. 不确定性
D. 可
正确答案 :
答案解析:
算法的基本特性是:有穷性 确切性 输 输出 可
5. 阅读如图所示的流程图,若输 N 的值为 12 ,则输出的 A 值为 ( ) 。
分值 3 分
A. 1 0
B . 1 1
C . 不确定性
2023/5/25 12:07 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/wjx/join/completemobile2.aspx?activityid=PpaHRrv&joinactivity=1 17793036347&sojumpindex=299&tvd=2JcYx2HoNfc%3d&costtime=6 … 4/16
回答正确 +3分
回答错误 +0分
回答错误 +0分
C.1 2
D .1 3
答案解析:
判断 A 是否 N ,如果 N 就每次 -3 ,直到 A N 。
6. 已知字 a 的 ASC II 码为 97 ,且设 ch 为字符型变量,则表达式 ch = 'a '+ '8 '-
'4 ' 的值为 ( ) 分值 3 分
A. a
B . b
C . d
D . e
正确答案 :
答案解析:
ch = 'a ' + '8 ' - '4 ' = 'a ' + 4 = 'e '
7 . 下列条件语句种,功能与其他语句不同的是 ( ) 分值 3 分
A. if (a ) c o ut < < x < < e n d l; e lse c o ut < < y << e n d l;
B . if (a = = 0 ) c o ut < < y << e n d l; e lse c o ut < < x < < e n d l;
C . if (a != 0 ) c o ut < < x < < e n d l; e lse c o ut < < y << e n d l;
D . if (a = = 0 ) c o ut < < x < < e n d l; e lse c o ut < < y << e n d l;
正确答案 :
答案解析:
其中A 、 B 、 C 三个选项的意思皆为如果 a 不等于 0 ,输出 x ,否则输出 y ; D 选项是如果 a 等于 0 输出 x ,否
则输出y 。
8. 计算机的存储器中,组成 (B yte ) 的 (b it ) 个数是 ( ) 分值 3 分
A. 4
B . 8
C . 1 6
D . e
D . if (a = = 0 ) c o ut < < x < < e n d l; e lse c o ut < < y << e n d l;
2023/5/25 12:07 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/wjx/join/completemobile2.aspx?activityid=PpaHRrv&joinactivity=1 17793036347&sojumpindex=299&tvd=2JcYx2HoNfc%3d&costtime=6 … 5/16
回答错误 +0分
回答错误 +0分
回答错误 +0分
D. 3 2
正确答案 :
答案解析:
1B yt e = 8 b it
9 . 下列关于变量数据类型转换的描述中,错误的是 ( ) 分值 3 分
A. 如果 a 为 in t 型变量, b 为 ch ar 型变量,则 a + b 的值为 in t 型
B. 如果 a 为 flo at 型变量, b 为 in t 型变量,则 a - b 的值为 flo at 型
C. 如果 a 为 doub le 型变量, b 为 flo at 型变量,则 a * b 的值为 d
2023年NOC初赛-C++(卷1)(答案)2023年NOC加码未来C++编程初赛真题及答案(卷1)