计算机二级考试精选17道必会试题解析

需积分: 3 9 下载量 80 浏览量 更新于2024-07-30 收藏 34KB DOCX 举报
本文档主要包含了计算机二级考试中的多项选择题,涵盖了C语言基础、数据类型、运算符优先级、逻辑表达式、算术运算、比较运算、关系表达式、类型转换以及控制结构等多个知识点。以下是部分题目及其解析: 1. 转义字符考察:不正确的转义字符是C,因为它代表反斜杠,而选项C应该是八进制字符代码,但书写格式有误。 2. 关键字识别:选项B 'cher' 不是C语言的合法关键字,正确的选项包括 'switch', 'case', 和 'default'。 3. 标识符规则:选项A的问号和B的赋值操作都不符合标识符命名规则,选项C中点号用于表示成员访问,所以正确答案是D,带下划线的数字。 4. 键盘符号:选项A是反斜杠,B是换行符,C是制表符,D是退格符,其中 'ABC' 是一个字符串常量,而非键盘符号。 5. 字符串常量:选项B是用双引号括起的字符串,是正确的字符串常量格式。 6. char型常量存储:char类型的常量存储的是ASCII码,对应字符的数值表示。 7. 表达式结果分析:选项A、B、C的运算结果都能得到2,只有D使用了三元运算符,根据条件判断可能为2或2,具体取决于a是否大于3,这里没有给出a的值,因此结果不确定。 8. 运算符优先级:选项D的逻辑与(&&)具有最高优先级,高于其他选项。 9. 自减运算符:表达式 `i--` 先执行自减,然后取值,因此 `i---i` 的值为 `0`。 10. 递增运算符:连续的递增运算符会出错,因为不能对变量进行多次递增。 11. 表达式求值:`x=1, y=x+3/2` 其中除法先于加法,结果是 `2.0`。 12. 三元选择表达式:根据条件判断,当 `a` 小于 `b` 时选择 `a`,否则选择 `c<d?a:d`,由于 `a=1` 小于 `b=2`,所以结果是 `1`。 13. 数学关系表达式:选项A的不等式链直接表示不正确,应使用逻辑表达式,如B、C或D。 14. 类型转换:表达式的结果取决于参与运算的最左类型,所以最终结果是 `double`。 15. 逻辑表达式:`10!=9` 等价于 `10 != 9`,结果为 `true` 或非零值,因为10和9不相等。 16. 循环次数:do-while循环会至少执行一次,直到条件 `y!=123` 且 `x<4` 为止,如果 `y` 初始值为0,那么会执行4次。 17. 关于do-while:do-while循环是可以使用的,并且并非必须用break退出,但它至少执行一次。 这些题目全面地检验了考生对C语言基础知识的理解,涵盖了语法、数据类型、运算、控制结构等多个方面,对准备计算机二级考试的学生来说具有较高的参考价值。