信息素养大赛-6-初中组
考试时间:60分钟 满分:100分
一、单选题(共15题,每题5分,共75分)
1. 下列C++代码中,正确输出“Hello World!”的是( )
A. cout << "Hello World!";
B. printf("Hello World!");
C. cout << Hello World!;
D. cin >> "Hello World!";
2. 定义数组int arr[3] = {1, 2};,则arr[2]的值是( )
A. 0
B. 2
C. 不确定值
D. 编译错误
3. 下列运算符中,优先级最高的是( )
A. &&
B. ==
C. +
D. =
4. 若int x = 5, y = 3;,则表达式x % y的结果是( )
A. 1
B. 2
C. 3
D. 0
5. 以下能正确定义二维数组的是( )
A. int a[2,3];
B. int a[2][3];
C. int a[][3] = {{1,2}, {3,4,5}};
D. int a[2][] = {{1,2}, {3,4}};
6. 下列关于结构体的定义,正确的是( )
A. struct Student { name, age; };
B. struct Student { char name; int age; }
C. struct Student { char name[20]; int age; };
D. struct Student { string name; int age; };
7. 在C++中,用于读取文件的流对象是( )
A. ofstream
B. ifstream
C. cin
D. cout
8. 若int a[] = {3, 1, 4, 2};,对数组进行升序排序后,数组元素应为( )
A. {1, 2, 3, 4}
B. {4, 3, 2, 1}
C. {2, 1, 4, 3}
D. {3, 1, 2, 4}
9. 下列循环结构中,至少执行一次循环体的是( )
A. for循环
B. while循环
C. do-while循环
D. 以上都不是
10. 字符串"abc"在C++中占用的内存空间大小是( )
A. 3字节
B. 4字节
C. 5字节
D. 6字节
11. 定义int x = 10;,下列表达式结果为true的是( )
A. x > 5 && x < 15
B. x == 5 || x == 10
C. !(x >= 10)
D. x % 3 == 0
12. 以下关于递归函数的说法,正确的是( )
A. 递归函数必须有终止条件
B. 递归函数不能调用自身
C. 递归函数效率一定高于循环
D. 递归函数不需要参数
13. 若char str[] = "hello";,则strlen(str)的结果是( )
A. 4
B. 5
C. 6
D. 7
14. 下列排序算法中,平均时间复杂度最低的是( )
A. 冒泡排序
B. 插入排序
C. 快速排序
D. 选择排序
15. 计算1+2+3+...+100,最适合的算法是( )
A. 枚举法
B. 贪心算法
C. 分治算法
D. 循环累加
请在此输入说明文字
二、判断题(共5题,每题5分,共25分)
16. 在C++中,变量名可以以数字开头。
A 对
B 错
17. if-else语句可以嵌套使用。
A 对
B 错
18. 数组下标可以是负数。
A 对
B 错
19. switch语句中,每个case后必须有break语句。
A 对
B 错
20. 字符串"a"和字符'a'在C++中表示相同的数据类型。
A 对
B 错
21. 姓名:
关闭
更多问卷
复制此问卷