计算机二级c常量与变量习题.pdf
在C语言中,常量和变量是编程的基本概念,它们对于理解和编写程序至关重要。下面将详细解释这些知识点。 让我们来看看常量。常量是程序中不可改变的值,它们一旦被定义就不能在程序执行过程中修改。在C语言中,常量可以分为几种类型: 1. 整型常量:例如123、-456等。题目中提到的合法整数包括A) -034(八进制表示法)、C) 0Xffa(十六进制表示法)以及D) x2a2(错误的十六进制表示,因为x应该大写为0X)。注意,八进制数以0开头,而十六进制数以0x开头,且两者都不能表示负数或小数。 2. 实型常量:代表浮点数,可以是小数形式或指数形式。小数形式如0.123,123.也是正确的。指数形式如3.14e2表示314。题目中合法的实型常量有A) -80.(小数形式)、B) -3.0e5(指数形式,但e后面可以是整数或小数,所以这里也是合法的)以及D) oxaa(虽然看起来像十六进制整数,但在这里是非法的,因为它是以o开头,而合法的十六进制以0x开头)。 3. 字符型常量:通常用单引号括起来,如'x',代表ASCII码值。字符型常量可以直接与整型进行赋值和混合运算。 然后是变量,变量是程序中可以改变的存储区域,用来存储数据。在C语言中,变量必须先定义再使用,并且在定义时可以初始化,但不能连续赋值。例如: 1. 合法的变量定义:C) double x=5; 这里定义了一个双精度浮点型变量x,并赋值为5.0。 2. 不合法的变量定义:A) int a=b=1; 这是不合法的,因为不能在定义时对多个变量连续赋值。正确的做法是分开定义和赋值,如`int a=1; int b=1;`。 3. 另外,B) int a=5.8; 也是不合法的,因为整型变量不能接受浮点数赋值,应改为`double a=5.8;`。 4. D) float 2_and=1-e-3; 同样不合法,因为变量名不能以数字开头,并且浮点数定义前的空格也是不合法的,正确形式应为`float two_and=1e-3;` 了解了这些基本概念后,我们就可以更好地理解和解答题目中的习题了。例如,选择题的正确答案为1--5、ACBDA,这意味着: 1. A) -80. 是合法的实型常量。 2. C) -080 是非法的整型常量,因为八进制数不能以0开头。 3. B) -3.0e5 是合法的实型常量。 4. D) -80.0e2 是合法的实型常量。 5. A) -034 是合法的八进制整数常量。 6. A) int a=b=1; 是不合法的变量定义。 掌握这些基本的C语言常量和变量知识,对于通过计算机二级C语言考试以及进一步学习编程非常重要。理解它们的规则和限制,能够帮助我们写出更规范、更有效的代码。