题目
以下叙述中错误的是 ______。A. C语句必须以分号结束B. 复合语句在语法上被看作一条语句C. 空语句出现在任何位置都不会影响程序运行D. 赋值表达式末尾加分号就构成赋值语句
以下叙述中错误的是 ______。
A. C语句必须以分号结束
B. 复合语句在语法上被看作一条语句
C. 空语句出现在任何位置都不会影响程序运行
D. 赋值表达式末尾加分号就构成赋值语句
题目解答
答案
C
解析
本题考查C语言语句的基本概念,需掌握以下关键点:
- 语句的构成:C语句的分类(简单语句、复合语句、空语句)及其语法特点;
- 空语句的作用:空语句在不同语境下的影响;
- 赋值语句的定义:赋值表达式与赋值语句的区别。
破题关键在于理解选项C中“空语句出现在任何位置都不会影响程序运行”的绝对性表述是否成立。需结合实际编程场景分析空语句的潜在影响。
选项分析
选项A
C语句通常以分号结束,例如简单语句(赋值语句、空语句等)。复合语句由花括号包裹,不以分号结尾。
结论:正确。
选项B
复合语句(如{ ... })在语法上被视为一条语句,例如作为if语句的分支。
结论:正确。
选项C
空语句(仅分号;)在某些情况下会影响程序逻辑。例如:
if (条件);:条件为真时,不执行任何操作,可能导致逻辑错误。for (; ;) ;:无限循环中执行空操作,浪费资源。
结论:错误(绝对化表述不成立)。
选项D
赋值表达式(如a = b)加分号构成赋值语句,符合语法规则。
结论:正确。