ACC-C++组初赛

今天来刷点题,超级简单的选择题。

 

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
解析:

70e4e3f395aa44078eec0258890b7943.png4804a5bb9ba245358125a979f292ec66.png522df1a32727406db78e2684a7f1f08e.png5a8e338b56d34ce9a0a46f1ac6080e0c.png17037db5e29a4b95b1f14e5addc3ddfd.png6c08693c3cd949088705d5e88f937611.png7a766ef2497946919c0aafb35b696926.pnge0e52320d3b949828b052a876e3b52e1.pngdac70b5e9d264334b15ff365396e733c.png76fbf831d03d4537a82129130b9bb0d2.png91b11cb9ff6c4852874d20df00d4e9e8.png31607086134041c897b9a3db84407467.pngd8c7627defb041ef986713d6bcaa54d9.png6be6e5c921e84c1b96abb07c3d5931db.png11bab85b63b746c08356de507fb2e2f1.png

(越靠前越高)

 

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. 下列代码最后输出‘*’个数是()

afcb7544bbe04dff9d6f077d743a7be7.png

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. 下列代码的输出结果是()

fb1619454a1f471da1b7d5a961bed415.png
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
解析:
++在前面是先赋值再运算,++在后面是先运算再赋值

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

H.Y_C ⁹⁹⁹⁹⁹⁹⁺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值