概述
(一)必考知识点
1.实型常量(浮点数)
(1)小数形式
小数形式的实型常量由两部分组成:数字和小数点。如:0.12
、12.
、.12
都是合法的实型常量。
(2)指数形式
在C语言中,以"e"或"E"后跟一个整数来表示以10为底的幂数。如:2.306可以表示为0.2306E1
、2.306e0
、23.06e-1
。C语言语法规定:
字母e或E之前必须要有数字,且e或E后面的指数必须为整数。
例:以下正确的实型常量()
A.5. B.3. 1415 C.456e-2 D.0.04e+1.5 F.089 G.5e H.E6
解析:AC.
浮点数可以表示为小数或者指数的形式,小数的话必须有数字和小数点,指数的e和E的后面必须是整数,必须有数字。小数点之后的尾数之前不能有空格。
2.用户标识符
(1)标识符的第一个符号一定是字母或者下划线
(2)标识符只能由字母,下划线和数字组成
(3) 标识符不能是c语言关键字
例:下列不合法的标识符有哪些:
A,wb-1 B.file C,Main D.PRINTF E._123 F.printf G.As H.Dim
解: AG:要分清-和_的区别 .As是关键字
3.C语言语法的表达式
常量、变量、函数调用以及按C语言语法规则用运算符把运算数连接起来的式子都是合法的表达式
最后一类可以理解为运算符和运算对象的组合。例如:
- 算术表达式 = 算术运算符 + 运算对象
- 赋值表达式 = 赋值运算符 + 运算对象
- 复合赋值表达式 = 复合赋值运算符 + 运算对象
- 自增、自减表达式 = 自增、自减运算符 + 运算对象
- 逗号表达式 = 逗号运算符 + 运算对象
- 关系表达式 = 关系运算符 + 运算对象
- 逻辑表达式 = 逻辑运算符 + 运算对象
- 条件表达式 = 条件运算符 + 运算对象
例:如果变量已经正常赋值且被定义,符合C语言的语法表达式为:
A)a+=7; B)a=7+b+c,a++ C)int(12,3%4) D)a=a+7=c+b
解:B.表达式后面没有分号排除A。C中没有运算符号。 D中的c+b给了a+7,而a+7不是一个变量
4.赋值语句
赋值表达式再加上分号构成的表达式语句 变量=表达式;
(1)由于在赋值符“=”右边的表达式也可以又是一个赋值表达式。因此,下述形式
变量=(变量=表达式);是成立的,从而形成嵌套的情形
(2)变量说明中不允许给一个变量连续赋值
以下非法的赋值语句为:
A)++(i+1); B)x=j>0; C)k=int(a+b);
解:AC, ++运算符的后面必须是变量,而不能是常量和表达式. C应该写成k=(int)(a+b);
5、常量
c语言的常量分为字面常量,const修饰的常变量,#define定义的标识符常量,枚举常量。
(1)const:实际上是常量,但是还是一个变量
//const修饰的常变量:
#include<stdio.h>
int main()
{
//const-常属性
//const修饰的常变量
int n=10;
int a[n]={0};//编译错误
const int num=10;
num=8;//编译错误
printf("%d",sum);
}
(2)枚举常量
enum Color
{
red;
yellow;
blue;//枚举常量,值分别为0,1,2
}
int main()
{
enum Color color=blue;
color=yellow;//error
}
(3)字符串常量:
字符串的结束标志是’ ‘ 。“ "是字符串,'