错误在于:如果两个 int 类型变量相乘的乘积超出了 int 类型的取值范围,那么
会发生溢出,得到错误的结果,但是程序不会崩溃;D 选项错误在于:两个 double
类型变量相除时,如果除数的值为 0.0,得到的结果是特殊的 double 类型值 INF
(被除数为正数时,正无穷)、-INF(被除数为负数时,负无穷)或 NaN(被除
数为 0 时,无意义),但是程序不会崩溃;所以本题正确答案为 B。
4. 下列关于 C++语言的叙述,不正确的是( )。
A. if 语句中的判断条件必须用小括号‘(’和‘)’括起来。
B. for 语句中两个‘;’之间的循环条件可以省略,表示循环继续执行的条件一直满
足。
C. 循环体包含多条语句时,可以用缩进消除二义性。
D. 除了“先乘除、后加减”,还有很多运算符优先级。
【答案】C
【考纲知识点】循环结构(一级)
【解析】本题考察循环语句的语法规则;C 选项错误在于:循环体包含多条语句
时,需要用花括号把循环体中的所有语句括起来;所以本题正确答案为 C。
5. 以下哪个是 C++语言的关键字?( )
A. main
B. max
C. double
D. sqrt
【答案】C
【考纲知识点】计算机基础与编程环境(一级)
【解析】本题考察 C++语言中“关键字”的概念;关键字就是预先定义好的标识符,
C++编译器对其进行特殊处理,它们不能作为常量名、变量名或其他标识符名称;
选项中只有 double 是关键字,其余均为函数名,所以本题正确答案为 C。