广东省中小学信息技术创新与实践大赛 XMW 程序设计专项赛 C++ 初赛 模拟 试卷 -2
(满分: 100 分 考试时间: 90 分钟)
学校: 姓名:
题目 一 二 三 总分
得分
一、单选题( 共 24题, 每题 3分,共 72 分 )
题号 1 2 3 4 5 6 7 8 9 10
答案 D C A B B C A A B A
题号 11 12 13 14 15 16 17 18 19 20
答案 A A B D B D C A C A
题号 21 22 23 24
答案 D C B D
1、若有 int a[2][3]={{1,2},{2,3}},int b[4][5]={1,2,3,4,5,6,7,8,9} ;则表达式 a[1][0]*b[1][1] 的值是
( )
A、16
B、2
C、1
D、14
2、如果定义一个前缀和数组 s[i] ,表示 a[i] 数组的前 i项和,现在小明想知道 a数组中第 10 项到第 33 项
之间的区间和,请问该用哪个式子计算得到 ( )
A、s[34 ]-s[10 ] B、s[32 ]-s[10 ] C、s[33 ]-s[9] D、s[32 ]-s[9]
3、下列关于函数的说法错误的是 ( )
A、同一个函数只可以被调用一次
B、函数可以没有返回值
C、函数可以没有参数、可读性强
D、使用函数可以减少代码的重复,使得程序更加模块化
4、以下不能正确定义⼆维数组的选项是 ( )
A、int a[2][2]={{1},{2}};
B、int a[2][]={{1,2},{3,4}};
C、int a[2][2]={{1},2,3};
D、int a[][2]={1,2,3,4};
5、阅读如图所示的框图,若输入 N的值为 1025 ,则输出的 p值为 ( )
A、1024 B、2048 C、5 D、10
6、使⽤函数 strlen() 求字符串 "AC3456 \0xiaomawang" 的长度,结果为( )
A、7 B、18 C、6 D、17
7、C++ 中,若有定义 : int a[ ][3]=1,2,3,4,5,6,7; 则二维数组 a的行数是 ( )
A、 3 B、7 C、1 D、0
8、 指向同一个一维数组的 2个指针可以进行的有意义的算术运算 ( )
A、减法 B、加法 C、乘法 D、除法
9、下列关于 for 循环的 1次运⾏过程选项正确的是(默认表达式 2的值为 true )( )
A、 表达式 1→ 表达式 2→ 表达式 3→ 语句 1;
B、 表达式 1→ 表达式 2→ 语句 1→ 表达式 3;
C、 表达式 1→ 表达式 2→ 语句 1;
D、 表达式 1→ 表达式 2→ 语句 1→ 表达式 3→ 表达式 1;
10 、⼗进制数 15 的原码、反码、补码分别是多少( )
A、00001111 、00001111 、00001111
B、00001111 、11110000 、11110001
C、10001111 、10001111 、10001111
D、10001111 、11110000 、11110001
11 、若有 char ch1[]=" I am a student" ; char *ch1_pt="I am a teacher"; 则不能正确运行的语句是
( )
A、cin>>ch1_pt B、cout<<ch1_pt C、cin>>ch1 D、cout<<ch1
12 、下列叙述中,不正确的是 ( )
A、if x>0 cout<<"ok"; 是正确的 C++ 语句
B、C++ 中, if(a!=0)b++; 语句和 if(a)b++; 语句是等价的
C、if(x>y); 是正确的 C++ 语句
D、switch 语句中使用 break 语句可以结束 switch 语句的执行
13 、下列有关循环控制语句的叙述中,正确的是( )
A、⽤do -while 语句构成的循环,在 while 后的表达式为⾮零时结束循环
B、 ⽤do -while 语句构成的循环,在 while 后的表达式为零时结束循环
C、 do -while 语句构成的循环只能⽤ break 语句退出
D、do -while 语句构成的循环不能⽤其他语句构成的循环来代替
14 、下列有关函数的叙述中,不正确的是 ( )
A、函数中的形参是局部变量
B、当局部变量和全局变量重名时,全局变量可以屏蔽局部变量
C、在不同的函数中可以使用相同名字的变量
D、在一个函数内部定义的变量在所有函数范围内有效
15 、下列关于自定义函数的调用,叙述正确的是 ( )
A、实参的数量可以多于形参的数量,多余的实参取逻辑假
B、实参的数量可以少于形参的数量,多余的形参取逻辑假
C、实参的数量可以多于形参的数量,多余的实参被忽略
D、实参的数量必须等于形参的数量,它们是一一对应的
16 、想要使⽤ sor t 函数,必须添加下列哪⼀个头⽂件( )
A、<cmath> B、<cstring> C、<stack> D、<algorithm>
17 、对 4,5,6,3,2,1进⾏选择排序,在第三轮排序时需要从( )个元素中选择出最⼩值元素。
A. 6 B.3 C. 4 D. 5
18、关于数学库函数,下列说法正确的是( )
A. min(a,b) 与 min(b,a) 含义相同 B. abs(a -b)与 abs(a) -abs(b) 含义相同
C. pow(a,b) 与 pow(b,a) 含义相同 D. 可以使⽤ max(a,b,c) ⽐较出 a,b,c 中的最⼤值
1
广东省中小学信息技术创新与实践大赛-XMW程序设计专项赛-C++初赛模拟试卷-2