#NOC202302. 2023NOC模拟测试卷2
2023NOC模拟测试卷2
NOC初赛模拟卷-卷2
(满分:100分 考试时间:90分钟)
⼀、选择题(每题3分,共72分)
- ⼀⾏代码结束,要使⽤哪个符号( )
{{ select(1) }}
- ,
- 。
- :
- ;
-
运⾏下⽅代码段,输出的是( )
cout<<3*5+4/5;
{{ select(2) }}
- 15
- 19
- 15.8
- 16
- 运⾏下⽅代码段,输出的是( )
{{ select(3) }}
- 200
- 209
- 220
- 190
- 运⾏下⽅代码段,输出的是( )
{{ select(4) }}
- 0
- 15
- 5
- 6
- 下列 4 个数中和其它 3 个数不相等的是( )
{{ select(5) }}
- 0B11101
- 29
- 0x1C
- 035
- 在 C++中,定义⼀个 3⾏ 5列的整型⼆维数组 a,下列语句中正确的是( )
{{ select(6) }}
- int a[3][3];
- int b[3][5];
- int a[3][5];
- int b[5][3];
- 下列字符数组的初始化哪个是错误的( )
{{ select(7) }}
- char a[]="helloc++";
- char b[10]=("helloc++");
- char c[8]="helloc++";
- char d[10]={"helloc++"};
- 运⾏下列程序,输出结果是( )
{{ select(8) }}
- B
- B C
- B C other
- C other
- 以下选项中,正确的函数声明是( )
{{ select(9) }}
- double fun(int x, int y)
- int fun(int x; int y);
- float fun(int x, int y);
- char fun(int x, y);
- 关于选择结构下列哪个说法正确( )
{{ select(10) }}
- if 语句和 else 语句必须成对出现
- if 语句可以没有 else 语句对应
- switch 结构中每个 case 语句中必须⽤ break 语句
- switch 结构中必须有 default 语句
- 下列定义字符型变量 ch 并初始化为字符 a 的语句是( )
{{ select(11) }}
- char ch;
- int ch = a;
- int ch = 'a';
- char ch('a');
- 表达式:!(x>=5&&x<=8) 等价于( )
{{ select(12) }}
- x<5||x>8
- x>=5||x<=8
- x<5&&x>8
- x<=5&&x>=8
- 若定义 int a=0x101,则执⾏ cout << a; 语句后,输出的结果是( )
{{ select(13) }}
- 101
- 65
- 257
- 5
- 下列关于 while 循环与 do-while 循环的说法中,正确的是( )
{{ select(14) }}
- 与 do-while 语句不同的是,while 语句的循环体⾄少执⾏⼀次
- do-while 语句⾸先判断条件,当条件满⾜时才去执⾏循环体中的语句
- 两种循环除了格式不同,功能完全相同
- 以上说法都不正确
- 下列有关分⽀结构的叙述中,不正确的是( )
{{ select(15) }}
- if 语句中语句块的是否执⾏依赖于条件判断是否成⽴
- 条件分⽀语句的程序框图只有⼀个⼊⼝和两个出⼝
- switch 语句是⼀种多分⽀语句
- if-else if-else 结构是⼀种多分⽀结构
- 阅读如图所⽰的框图,若输⼊a,b的值分别为4,0,则输出的S值为( )
{{ select(16) }}
- 0
- 3
- 4
- 4.0
- 周末⼩明和爸爸妈妈三个⼈⼀起想动⼿做三道菜。⼩明负责洗菜、爸爸负责切菜、妈妈负责炒菜。假设做每道菜的顺序都是:先洗菜 10 分钟,然后切菜 10 分钟,最后炒菜 10 分钟。那么做⼀道菜需要 30 分钟。注意:两道不同的菜的相同步骤不可以同时进⾏。例如第⼀道菜和第⼆道的菜不能同时洗,也不能同时切。那么做完三道菜的最短时间需要()分钟。
{{ select(17) }}
- 90
- 60
- 50
- 40
- 下列变量名中,合法的是( )
{{ select(18) }}
- while
- _ab
- 1_ab
- a&b
- 若有 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] 的值是( )
{{ select(19) }}
- 3
- 4
- 5
- 6
- 下列转义字符中表⽰换⾏符的是( )
{{ select(20) }}
- \n
- \t
- \b
- \a
- 运⾏下⽅代码段,输出的是( )
{{ select(21) }}
- p
- q
- r
- s
- 运⾏下列程序,若输⼊:4.6,则输出结果是( )
{{ select(22) }}
- 2
- 2e+001
- 20.7
- 20.6
- 若有定义 char str[]="Hello world"; 则执⾏ cout<<strlen(str)<<","<<sizeof(str)<<endl; 语句的输出结果是( )
{{ select(23) }}
- 10,10
- 10,11
- 11,12
- 12,12
- 下列关于变量作⽤域的说法哪个是错误的( )
{{ select(24) }}
- 在函数外部定义的变量称为外部变量或全局变量
- 整型全局变量在定义时若没有赋初值,其默认值为 0
- 当局部变量和全局变量重名时,全局变量可以屏蔽局部变量
- 局部变量的作⽤域是在定义该变量的函数内部
⼆、填空题(每题4分,共8分)
- 阅读下⾯代码,写出运⾏结果{{ input(25) }}
- 运⾏下列代码,当输⼊为12时,输出结果是{{ input(26) }}
三、判断题(每题 2 分,共 20 分)
- C++中的我们可以使⽤cin << 变量名的⽅式输⼊变量( )
{{ select(27) }}
- 对
- 错
- C++中,我们可以使⽤\\表⽰多⾏注释 ( )
{{ select(28) }}
- 对
- 错
- 我们可以使⽤字符'8'减去48得到数字8( )
{{ select(29) }}
- 对
- 错
- 在ASCII码表中,⼩写字⺟a的ASCII码为65( )
{{ select(30) }}
- 对
- 错
- 整数num百位上的数字为num%100/100( )
{{ select(31) }}
- 对
- 错
- 逻辑运算符与的优先级⼤于逻辑运算符或( )
{{ select(32) }}
- 对
- 错
- int a[10]表⽰定义了⼀个⻓度为10的整型数组,数组可以使⽤的空间为a[1]到a[10]( )
{{ select(33) }}
- 对
- 错
- 当break语句⽤在双重循环的内循环中时,它只能退出内循环到外循环去,⽽不能直接退出整个双重循环( )
{{ select(34) }}
- 对
- 错
- for循环只有在循环次数确定的情况下使⽤,否则不能使⽤for循环( )
{{ select(35) }}
- 对
- 错
- 数组赋初值时,初始值表中的数据项的数⽬可以⼤于数组元素的个数( )
{{ select(36) }}
- 对
- 错