2023/3/21 15:44 2023年 NOC 初赛 -C++( 卷 2)
https://ks.wjx.top/vm/wYtFv0e.aspx 1/13
2023年 NOC 初赛 -C++( 卷 2)
1. 一行代码结束,要使用哪个符号() *
A. ,
B. 。
C. :
D. ;
2.运行下方代码段,输出的是()
cout<<3*5+4/5;
*
A. 15
B. 19
C. 15.8
D. 16
3.运行下方代码段,输出的是 ( )
int a=10,b=20,c;
c=(a++)*(--b);
cout<<c;
*
A. 200
B. 209
C. 220
D. 190
2023/3/21 15:44 2023年 NOC 初赛 -C++( 卷 2)
https://ks.wjx.top/vm/wYtFv0e.aspx 2/13
4. 运行下方代码段,输出的是() *
A. 0
B. 15
C. 5
D. 6
5.下列 4 个数中和其它 3 个数不相等的是 ( ) *
A. 0B11101
B. 29
C. 0x1C
D. 035
6. 在 C++ 中,定义一个 3 行 5 列的整型二维数组 a ,下列语句中正确的是 ( ) *
A. int a[3][3];
B. int b[3][5];
C. int a[3][5];
D. int b[5][3];
7.下列字符数组的初始化哪个是错误的 ( ) *
2023/3/21 15:44 2023年 NOC 初赛 -C++( 卷 2)
https://ks.wjx.top/vm/wYtFv0e.aspx 3/13
A. char a[]="helloc++";
B. char b[10]=("helloc++");
C. char c[8]="helloc++";
D. char d[10]={"helloc++"};
8.运行下列程序,输出结果是 ( ) *
A. B
B. B C
C. B C other
D. C other
9.以下选项中,正确的函数声明是 ( ) *
A. double fun(int x, int y)
B. int fun(int x; int y);
C. float fun(int x, int y);
2023/3/21 15:44 2023年 NOC 初赛 -C++( 卷 2)
https://ks.wjx.top/vm/wYtFv0e.aspx 4/13
D. char fun(int x, y);
10.关于选择结构下列哪个说法正确 ( ) *
A. if 语句和 else 语句必须成对出现
B. if 语句可以没有 else 语句对应
C. switch 结构中每个 case 语句中必须用 break 语句
D. switch 结构中必须有 default 语句
11. 下列定义字符型变量 ch 并初始化为字符 a 的语句是 ( ) *
A. char ch;
B. int ch = a;
C. int ch = 'a';
D. char ch('a');
12.表达式: !(x>=5&&x<=8) 等价于 ( ) *
A. x<5||x>8
B. x>=5||x<=8
C. x<5&&x>8
D. x<=5&&x>=8
13. 若定义 int a=0x101 ,则执行 cout << a; 语句后,输出的结果是 ( ) *
A. 101
B. 65
C. 257
D. 5
2023/3/21 15:44 2023年 NOC 初赛 -C++( 卷 2)
https://ks.wjx.top/vm/wYtFv0e.aspx 5/13
14.下列关于 while 循环与 do-while 循环的说法中,正确的是 ( ) *
A. 与 do-while 语句不同的是, while 语句的循环体至少执行一次
B. do-while 语句首先判断条件,当条件满足时才去执行循环体中的语句
C. 两种循环除了格式不同,功能完全相同
D. 以上说法都不正确
15. 下列有关分支结构的叙述中,不正确的是 ( ) *
A. if 语句中语句块的是否执行依赖于条件判断是否成立
B. 条件分支语句的程序框图只有一个入口和两个出口
C. switch 语句是一种多分支语句
D. if - else if - else 结构是一种多分支结构
2023/3/21 15:44 2023年 NOC 初赛 -C++( 卷 2)
https://ks.wjx.top/vm/wYtFv0e.aspx 6/13
16.阅读如图所示的框图,若输入 a , b 的值分别为 4 , 0 ,则输出的 S 值为 ( ) *
A. 0
B. 3
C. 4
D. 4.0
2023/3/21 15:44 2023年 NOC 初赛 -C++( 卷 2)
https://ks.wjx.top/vm/wYtFv0e.aspx 7/13
17.周末小明和爸爸妈妈三个人一起想动手做三道菜。小明负责洗菜、爸爸负责切
菜、妈妈负责炒菜。假设做每道
菜的顺序都是:先洗菜 10 分钟,然后切菜 10 分钟,最后炒菜 10 分钟。那么做一
道菜需要 30 分钟。注意:两道不同的菜的相同步骤不可以同时进行。例如第一道
菜和第二道的菜不能同时洗,也不能同时切。那么做完三道菜的最短时间需要 () 分
钟。
*
A. 90
B. 60
C. 50
D. 40
18.下列变量名中,合法的是 ( ) *
A. while
B. _ab
C. 1_ab
D. a&b
19.若有 int a[2][3]={{1,2},{2,3}} , int b[4][5]={1,2,3,4,5,6,7,8,9} ,则表达式 a[1]
[1]%b[1][1] 的值是()
*
A. 3
B. 4
C. 5
D. 6
20.下列转义字符中表示换行符的是 ( ) *
A. \n
B. \t
2023/3/21 15:44 2023年 NOC 初赛 -C++( 卷 2)
https://ks.wjx.top/vm/wYtFv0e.aspx 8/13
C. \b
D. \a
21.运行下方代码段,输出的是 ( )
int a='A';
char b=48;
cout<<(char)(a+b)<<endl;
*
A. p
B. q
C. r
D. s
22.运行下列程序,若输入: 4.6 ,则输出结果是 ( ) *
A. 2
B. 2e+001
C. 20.7
D. 20.6
2023/3/21 15:44 2023年 NOC 初赛 -C++( 卷 2)
https://ks.wjx.top/vm/wYtFv0e.aspx 9/13
23.若有定义 char str[]="Hello world"; 则执行 cout<<strlen(str)<<","<<sizeof(str)
<<endl; 语句的输出结果是 ( )
*
A. 10,10
B. 10,11
C. 11,12
D. 12,12
24. 下列关于变量作用域的说法哪个是错误的 ( ) *
A. 在函数外部定义的变量称为外部变量或全局变量
B. 整型全局变量在定义时若没有赋初值,其默认值为 0
C. 当局部变量和全局变量重名时,全局变量可以屏蔽局部变量
D. 局部
2023年NOC加码未来初赛-C++(卷2)2023年NOC加码未来C++编程初赛真题(卷2)