#NOC202302. 2023NOC模拟测试卷2

2023NOC模拟测试卷2

NOC初赛模拟卷-卷2

(满分:100分 考试时间:90分钟)

⼀、选择题(每题3分,共72分)

  1. ⼀⾏代码结束,要使⽤哪个符号( )

{{ select(1) }}

  • :
  • ;
  1. 运⾏下⽅代码段,输出的是( )

    cout<<3*5+4/5;

{{ select(2) }}

  • 15
  • 19
  • 15.8
  • 16
  1. 运⾏下⽅代码段,输出的是( )

image

{{ select(3) }}

  • 200
  • 209
  • 220
  • 190
  1. 运⾏下⽅代码段,输出的是( )

image

{{ select(4) }}

  • 0
  • 15
  • 5
  • 6
  1. 下列 4 个数中和其它 3 个数不相等的是( )

{{ select(5) }}

  • 0B11101
  • 29
  • 0x1C
  • 035
  1. 在 C++中,定义⼀个 3⾏ 5列的整型⼆维数组 a,下列语句中正确的是( )

{{ select(6) }}

  • int a[3][3];
  • int b[3][5];
  • int a[3][5];
  • int b[5][3];
  1. 下列字符数组的初始化哪个是错误的( )

{{ select(7) }}

  • char a[]="helloc++";
  • char b[10]=("helloc++");
  • char c[8]="helloc++";
  • char d[10]={"helloc++"};
  1. 运⾏下列程序,输出结果是( )

image

{{ select(8) }}

  • B
  • B C
  • B C other
  • C other
  1. 以下选项中,正确的函数声明是( )

{{ 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);
  1. 关于选择结构下列哪个说法正确( )

{{ select(10) }}

  • if 语句和 else 语句必须成对出现
  • if 语句可以没有 else 语句对应
  • switch 结构中每个 case 语句中必须⽤ break 语句
  • switch 结构中必须有 default 语句
  1. 下列定义字符型变量 ch 并初始化为字符 a 的语句是( )

{{ select(11) }}

  • char ch;
  • int ch = a;
  • int ch = 'a';
  • char ch('a');
  1. 表达式:!(x>=5&&x<=8) 等价于( )

{{ select(12) }}

  • x<5||x>8
  • x>=5||x<=8
  • x<5&&x>8
  • x<=5&&x>=8
  1. 若定义 int a=0x101,则执⾏ cout << a; 语句后,输出的结果是( )

{{ select(13) }}

  • 101
  • 65
  • 257
  • 5
  1. 下列关于 while 循环与 do-while 循环的说法中,正确的是( )

{{ select(14) }}

  • 与 do-while 语句不同的是,while 语句的循环体⾄少执⾏⼀次
  • do-while 语句⾸先判断条件,当条件满⾜时才去执⾏循环体中的语句
  • 两种循环除了格式不同,功能完全相同
  • 以上说法都不正确
  1. 下列有关分⽀结构的叙述中,不正确的是( )

{{ select(15) }}

  • if 语句中语句块的是否执⾏依赖于条件判断是否成⽴
  • 条件分⽀语句的程序框图只有⼀个⼊⼝和两个出⼝
  • switch 语句是⼀种多分⽀语句
  • if-else if-else 结构是⼀种多分⽀结构
  1. 阅读如图所⽰的框图,若输⼊a,b的值分别为4,0,则输出的S值为( )

image

{{ select(16) }}

  • 0
  • 3
  • 4
  • 4.0
  1. 周末⼩明和爸爸妈妈三个⼈⼀起想动⼿做三道菜。⼩明负责洗菜、爸爸负责切菜、妈妈负责炒菜。假设做每道菜的顺序都是:先洗菜 10 分钟,然后切菜 10 分钟,最后炒菜 10 分钟。那么做⼀道菜需要 30 分钟。注意:两道不同的菜的相同步骤不可以同时进⾏。例如第⼀道菜和第⼆道的菜不能同时洗,也不能同时切。那么做完三道菜的最短时间需要()分钟。

{{ select(17) }}

  • 90
  • 60
  • 50
  • 40
  1. 下列变量名中,合法的是( )

{{ select(18) }}

  • while
  • _ab
  • 1_ab
  • a&b
  1. 若有 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
  1. 下列转义字符中表⽰换⾏符的是( )

{{ select(20) }}

  • \n
  • \t
  • \b
  • \a
  1. 运⾏下⽅代码段,输出的是( )

image

{{ select(21) }}

  • p
  • q
  • r
  • s
  1. 运⾏下列程序,若输⼊:4.6,则输出结果是( )

image

{{ select(22) }}

  • 2
  • 2e+001
  • 20.7
  • 20.6
  1. 若有定义 char str[]="Hello world"; 则执⾏ cout<<strlen(str)<<","<<sizeof(str)<<endl; 语句的输出结果是( )

{{ select(23) }}

  • 10,10
  • 10,11
  • 11,12
  • 12,12
  1. 下列关于变量作⽤域的说法哪个是错误的( )

{{ select(24) }}

  • 在函数外部定义的变量称为外部变量或全局变量
  • 整型全局变量在定义时若没有赋初值,其默认值为 0
  • 当局部变量和全局变量重名时,全局变量可以屏蔽局部变量
  • 局部变量的作⽤域是在定义该变量的函数内部

⼆、填空题(每题4分,共8分)

  1. 阅读下⾯代码,写出运⾏结果{{ input(25) }}

image

  1. 运⾏下列代码,当输⼊为12时,输出结果是{{ input(26) }}

image

三、判断题(每题 2 分,共 20 分)

  1. C++中的我们可以使⽤cin << 变量名的⽅式输⼊变量( )

{{ select(27) }}

  1. C++中,我们可以使⽤\\表⽰多⾏注释 ( )

{{ select(28) }}

  1. 我们可以使⽤字符'8'减去48得到数字8( )

{{ select(29) }}

  1. 在ASCII码表中,⼩写字⺟a的ASCII码为65( )

{{ select(30) }}

  1. 整数num百位上的数字为num%100/100( )

{{ select(31) }}

  1. 逻辑运算符与的优先级⼤于逻辑运算符或( )

{{ select(32) }}

  1. int a[10]表⽰定义了⼀个⻓度为10的整型数组,数组可以使⽤的空间为a[1]到a[10]( )

{{ select(33) }}

  1. 当break语句⽤在双重循环的内循环中时,它只能退出内循环到外循环去,⽽不能直接退出整个双重循环( )

{{ select(34) }}

  1. for循环只有在循环次数确定的情况下使⽤,否则不能使⽤for循环( )

{{ select(35) }}

  1. 数组赋初值时,初始值表中的数据项的数⽬可以⼤于数组元素的个数( )

{{ select(36) }}