2023/3/21 15:43 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/vm/PpaHRrv .aspx 1/12
2023年 NOC 初赛 -C++( 卷 1)
1.十进制数 2003 等值于二进制数 ( ) 。*
A. 1111101001 1
B. 1000001 1
C. 1100001 11
D. 01000001 1
2.以下程序运行的结果为 ()*
A. 2,2
B. 2,3
C. 3,2
D. 3,3
2023/3/21 15:43 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/vm/PpaHRrv .aspx 2/12
3.下列关于 break 语句描述中, ( )是错误的。 *
A. break 语句可用于 if 语句内,它将退出 if 语句。
B. break语句可用于循环体内,它将退出该重循环。
C. break 语句可用于 switch 语句中,它将退出 switch 语句。
D. break语句在一个循环体内可以出现多次。
4.下列哪一项不属于算法的基本特性 ( ) *
A. 输入
B. 输出
C. 不确定性
D. 可行性
2023/3/21 15:43 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/vm/PpaHRrv .aspx 3/12
5.阅读如图所示的流程图,若输入 N 的值为 12 ,则输出的 A 值为 ( )。 *
A. 10
B. 1 1
C.12
D.13
6.已知字母 a 的 ASCII 码为十进制数 97 ,且设 ch 为字符型变量,则表达式 ch =
'a'+'8'-'4'的值为 ( )
*
A. a
B. b
C. d
D. e
2023/3/21 15:43 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/vm/PpaHRrv .aspx 4/12
7.下列条件语句种,功能与其他语句不同的是 ( ) *
A. if(a) cout << x << endl; else cout << y << endl;
B. if(a == 0) cout << y << endl; else cout << x << endl;
C. if(a != 0) cout << x << endl; else cout << y << endl;
D. if(a == 0) cout << x << endl; else cout << y << endl;
8.计算机的存储器中,组成一个字节 (Byte) 的二进制位 (bit) 个数是 ( )*
A. 4
B. 8
C. 16
D. 32
9.下列关于变量数据类型转换的描述中,错误的是 ( ) *
A. 如果 a 为 int 型变量, b 为 char 型变量,则 a + b 的值为 int 型
B. 如果 a 为 float 型变量, b 为 int 型变量,则 a - b 的值为 float 型
C. 如果 a 为 double 型变量, b 为 float 型变量,则 a * b 的值为 double 型
D. 如果 a 为 int 型变量, b 为 int 型变量,则 a / (double)b 的值为 int 型
10.阅读以下代码 , 判断正确输出结果是什么 ( )
#include <cstdio>
using namespace std;
int main (){
}
*
A. 2.0 3.0
2023/3/21 15:43 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/vm/PpaHRrv .aspx 5/12
B. 3.0 3.0
C. 3.0 4.0
D. 2.0 4.0
11. 找规律:序列 1 , 3 , 4 , 7 , 11 , 18 , 29 , … 的下一个值为 ( ) *
A. 32
B. 37
C. 42
D. 47
12.利用二分法猜测 1~1500 之间的一个随机数,最多猜几次? ( ) *
A. 11
B. 12
C. 13
D. 1500
13. 下列 ( )是 C++ 合法的变量名。 *
A._256
B. computer~1
C. case
D. 5char
14.在一个 5 行 5 列的矩阵中,下列哪个行列坐标不是在这个矩阵的对角线上的 ( ) *
A. (1,1)
B. (1,3)
C. (0,4)
2023/3/21 15:43 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/vm/PpaHRrv .aspx 6/12
D. (3,4)
15. 的结果为 ( )。 *
A. 0
B. 负数
C. 正数
D. "abd"
16. 下列关于函数声明的过程中,正确的是 ( ) *
A. void fun(int a,b)
B. float fun(int a ;double b)
C. fen(int b,float c)
D. void fan(int,int)
17.以下是 sqrt 函数的头文件是。*
A.algorithm
B.math
C. iostream
D. cmath
18.++程序的三种基本结构是 ( )。 *
A .顺序结构、选择结构、循环结构
B.递归结构、循环结构、转移结构
C .嵌套结构、递归结构、顺序结构
D.循环结构、转移结构、顺序结构
2023/3/21 15:43 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/vm/PpaHRrv .aspx 7/12
19.以下选项不是国家顶级域名的是 ( ) *
A. .cn
B. .canada
C. .us
D. .fr
20.下列关于 for 循环的 1 次运行过程选项正确的是 ( 默认表达式 2 的值为 true)( )
for (表达式 1; 表达式 2; 表达式 3){
语句1;
}
*
A. 表达式 1→ 表达式 2→ 表达式 3→ 语句 1 ;
B. 表达式 1→ 表达式 2→ 语句 1→ 表达式 3 ;
C. 表达式 1→ 表达式 2→ 语句 1 ;
D. 表达式 1→ 表达式 2→ 语句 1→ 表达式 3→ 表达式 1 ;
21.表达式: 5/2.0+'1' 的结果为 ( ) *
A.2
B.2.5
C.50
D.51.5
22.二进制数 00101100 和 00010101 的和是 ( ) *
A. 00101001
B. 01000001
C. 01000101
D. 00111001
2023/3/21 15:43 2023年 NOC 初赛 -C++( 卷 1)
https://ks.wjx.top/vm/PpaHRrv .aspx 8/12
二、填空题( 每题 4 分,共 8 分 )
23.类型变量在内存中占用 4 个字节,其有定义: int x[10] = {0, 2, 4}; ,则数组 x 在
内存中所占字节数是( )
*
A. 3
B. 12
C. 20
D. 40
24.要定义一个具有 5 个元素的一维数组 vect ,并使其个元素的初值依次是 30 ,
50, -88,0 和 0 ,则下列定义语句中错误的是 ( )
*
A.int vect[]={30,50,-88};
B.int vect[]={
2023年NOC加码未来初赛-C++(卷1)2023年noc大赛加码未来C++编程初赛真题卷(一)