今天来刷点题,超级简单的选择题。
1. 以下变量命名正确的是()
A. _123
B. test-2022
C. case
D. 2a
答案:A
解析:
根据C++中变量命名规则:
1.由字母、数字及下划线组成
2.必须由字母或下划线开头
3.不能是关键字
2. 以下数据类型中可以用来表示小数的是()
A. int
B. long long
C. char
D. double
答案:D
解析:
C++七种基本类型如下:
int:整形
float:单精度浮点型
double:双精度浮点型
char:字符型
bool:布尔型
void:空类型
wchar_t:宽字符型
3. 在C++中,数据类型不包括()
A. int
B. text
C. char
D. float
答案:B
解析:同上一题
4. 下列转义字符中表示回车换行符的是()
A. \a
B. \t
C. \h
D. \n
答案:D
解析:
\a:蜂鸣器
\t:tab
\h:不知道
\n:换行
5. int a[10] = {1,2,3,4,5,6,7,8,9,10}; 其中数字5的下标为()
A. 0
B. 4
C. 5
D. 6
答案:B
解析:
数组的下标从0开始
6. 下列表示逻辑运算符“或”的是()
A. ||
B. or
C. !
D. |
答案:A
解析:
||:逻辑运算符,表示或
or:Python中的逻辑运算符,表示或
!:逻辑运算符,表示非
|:位运算符,表示或
7. 下列运算符中优先级最高的是()
A. =
B. %
C. *
D. !
答案:D
解析:
(越靠前越高)
8. 下列表达式的值不为0的是()
A. 3/5
B. !3
C. 9%3
D. 1>0
答案:D
解析:
3/5=0
!3=0
9%3=0
1>0=1
9. 在C++中,表达式: 2/3*3的值是()
A. 2
B. 2.0
C. 0
D. 0.0
答案:C
解析:
2/3=0
0*3=0
10. 4种基本结构中,能简化大量程序代码行的是()
A. 顺序结构
B. 分支结构
C. 选择结构
D. 循环结构
答案:D
解析:
还能是啥?
11. 以下排序算法中,平均速度最快的是()
A. 冒泡排序
B. 选择排序
C. 快速排序
D. 插入排序
答案:C
解析:
还能是啥?
12. 使用for循环10次的写法正确的是()
A. for(int i=0;i<=10;i++)
B. for(int i=0;i<10;i++)
C. for(int i=1;i<10;i++)
D. for(int i=1;i<=10;i+=2)
答案:B
解析:
A.循环11次
B.循环10次
C.循环9次
D.循环5次
13. 二维数组int a[16][4] 最多可以储存的元素个数是()
A. 4
B. 16
C. 32
D. 64
答案:D
解析:
16*4=64
14. 下列说法中,正确的是()
A. C++程序总是从第一个定义的函数开始执行
B. C++程序总是从主函数开始执行
C. C++函数必须有返回值
D. C++程序中有调用关系的所有函数必须放在同一个源程序文件中
答案:B
解析:
基础知识
15. continue的作用是终止当前循环()
A. 对
B. 错
答案:B
解析:
continue只是结束本次循环,而非终止当前循环
16. 下列有关循环控制语句的叙述中,正确的是()
A. for循环与while循环的适用情况不同,不能互相代替
B. while 语句构成的循环能用其他语句构成的循环来代替
C. while 语句构成的循环,在while 后的表达式不为零时结束循环
D. while 语句构成的循环只能用break 语句退出
答案:B
解析:
基础知识
17. 下列代码最后输出‘*’个数是()
A. 10
B. 3
C. 4
D. 5
答案:C
解析:
根据代码可知,i初始值为1,每次增加1,当i为10时结束循环,当i为2的倍数时输出一次,故输出4个 '*'
18. 下列与语句char str1[] ="ACC";等价的是()
A. char str1[3] = "ACC";
B. char str1[4] = "ACC";
C. char str1[3] = {'A', 'C', 'C'};
D. char str1[]; str1 = "ACC";
答案:B
解析:
每个字符数组的或字符串的最后都会有一个'\0'结束符,故题目中str1的实际长度为4,则可排除A和C;如定义自适应字符数组应初始化,排除D,得到答案B
19. 下列代码的输出结果是()
A. 66
B. 54
C. 78
D. 92
答案:B
解析:
在C++中,0b是二进制运算符,0是八进制运算符,0x是十六进制运算符,将66转八进制得到54
20. 设int x = 1,y = 2;,则表达式: ++x + y++的值是()
A. 5
B. 4
C. 3
D. 2
答案:B
解析:
++在前面是先赋值再运算,++在后面是先运算再赋值