广东省中小学信息技术创新与实践大赛 XMW 程序设计专项赛 C++ 初赛 模拟 试卷 -1
(满分: 100 分 考试时间: 90 分钟)
学校: 姓名:
题目 一 二 三 总分
得分
一、单选题( 共 24题, 每题 3分,共 72 分 )
题号 1 2 3 4 5 6 7 8 9 10
答案 D B C D B D C D B B
题号 11 12 13 14 15 16 17 18 19 20
答案 A D C B B A A C A C
题号 21 22 23 24
答案 C B A C
1、若有定义 :int x,*p; 则正确的赋值表达式是 ( )
A、*p=*x
B、*p=&x
C、p=x
D、p=&x
2、若有定义 :char a[3][10]= {"hello","c++" };则输出 a[1] 的结果为 ( )
A、h B、c++ C、hello D、c++ \0
3、递归函数可以通过下列哪⼀项结束递归,递归函数的优点有哪些 ( )
A、递归边界、运行效率高
B、参数、可读性强
C、递归边界、可读性强
D、递归函数、运行效率高
4、在定义数组时,对数组元素赋初值,下列不正确的是 ( )
A、int a[3][ 5]={{0,1,2},{3,4,5,6}};
B、int a[3][ 5]={};
C、int a[3][ 5]={0,1,2,3,4,5,6,7,8};
D、int a[3][ 5]={{0},{1,1 ,3,5 },{2,2,},{3}};
5、请问 a>b 、a<c ,c>b 三个等式的运算结果分别是多少 ( )
A、1 1 1 B、1 0 1 C、0 1 1 D、0 0 0
6、若有定义 :int a=3,*p=&a; 则*p 的值为 ( )
A、a的地址
B、 空
C、 p的地址
D、 3
7、以下哪条语句使得变量 s⾥存储的字符串为 "HHHHH"( )
A、 strings(4,' H');
B、 strings(4,' h');
C、 strings( 5,'H');
D、 strings( 5,'h');
8、往函数 fun 1()中,传⼊数值 5时,返回值结果正确的是 ( )
A、60 B、1 C、5 D、120
9、已知 add 函数是求两整数之和,那么调用 add (add (3 ,5 ), add (7 ,9 ) ) 的结果是 ?( )
A、8 B、24 C、16 D、14
10 、以下关于 while 循环和 for 循环描述正确的是 ( )
A、当条件成⽴, while 循环就会执⾏⼀次循环体,然后结束循环 ,for 循环⾥⼩括号 的三部分必须要填
写内容 。
B、while 循环会先判断循环条件,再执⾏循环体 ,而 for 循环会⾸先执⾏初始化语句,再去判断循环
条件 。
C、while 循环可以没有条件 ,for 循环的⼩括号⾥的三部分之间使⽤逗号隔开。
D、for 循环会⾸先执⾏初始化语句,再去判断循环条件 , while 循环的循环体⼀旦执⾏,就不会停⽌。
11 、下列函数的功能是进⾏排序,其使⽤的排序算法是 ( )
A、插⼊排序 B、冒泡排序 C、选择排序 D、快速排序
12 、8个字节含 ( )个⼆进制位
A、16 个 B、32 个 C、8个 D、64 个
13 、下列关于 break 和 continue 描述正确的是 ( )
A、 continue 的作⽤是结束循环
B、 break 和 continue 作⽤相同
C、 当 break 语句或 continue 语句在循环内被执⾏,它们之后的其他语句就不会被执⾏
D、 break 的作⽤是跳过本次循环
14 、下列关于变量作用域的说法哪个是错误的 ( )
A、在函数外部定义的变量称为外部变量或全局变量
B、当局部变量和全局变量重名时,全局变量可以屏蔽局部变量
C、局部变量的作用域是在定义该变量的函数内部
D、全局变量在定义时若没有初值,其默认值为 0
15 、下列关于循环嵌套的说法正确的是 ( )
A、外层循环执⾏ 1次,内层循环执⾏ 59 次
B、外层循环执⾏ 1次,内层循环执⾏ 60 次
C、内层循环执⾏ 1次,外层循环执⾏ 59 次
D、内层循环执⾏ 1次,外层循环执⾏ 60 次
16 、十进制 8的二进制是多少 :( )
A、1000 B、1001 C、0111 D、0008
17、函数 T的时间复杂度为 ( )
A. O(1) B.O(0) C. O(3) D. O(n)
18、关于数学库函数,下列说法错误的是 ( )
A. ceil( -1.2) 的结果是 -1 B. ceil(1.2) 的结果是 2
C. ceil(1.2) 的结果是 1 D. sqrt(4) 的结果是 2
19、对算法的描述有:
1.对⼀类问题有效
2.对个别问题有效
3.计算机可以⼀步⼀步进⾏,每⼀步都有唯⼀结果
4.是⼀种通法,只要按部就班做,总能得到结果
以上描述正确的有 ( )
A. 3 个
B. 1个
C. 4个
D. 2个
20 、设字符串 s1 为"abcd" ,字符串 s2 为"4321", 执⾏下列哪条语句后, s1 变为 "abc4321d" ( )
A. s2.insert(3,s1)
B. s2.insert(2,s2)
C. s1.insert(3,s2)
D.s1.insert(2,s2)
21、以下选项中,正确的函数声明
广东省中小学信息技术创新与实践大赛-XMW程序设计专项赛-C++初赛模拟试卷-1