int a=0; double b=1.25; char c=’A’;#define d 2
则下面语句中错误的是
A) a++; B) b++ C) c++; D) d++;
(5)以下能正确定义且赋初值的语句是
A)int n1=n2=10; B)char c=32;
C)float f=f+1.1; D)double x=12.3E2.5;
3、字符常量以及转义字符
(1)已有声明语句unsigned char ch;与表达式ch='B'的值不相同的表达式是 。(字符A的ASCII码以十进制表示为65)
A.ch=0x42 B. ch=0102
C. ch='\102' D.ch=066
(3)下列程序段执行后变量j的值是 28 。
int j; char *s="x\045\""; for(j=0; *s++; j++);
A. 7 B. 3 C. 4 D. 5
4、强制转换和自动转换
(1)设有定义:float y=3.45678; int x;则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是 26 。
A. y=(y*100+0.5)/100.0 B. x=y*100+0.5, y=x/100.0
C. y=y*100+0.5/100.0 D. y=(y/100+0.5)*100.0
三、运算符和表达式的表示和使用(重点掌握)
出题方向:
1. 表达式的一般组成
2. 运算符与表达式的分类
(1)赋值运算符的功能,赋值表达式的组成及表达式的值,赋值运算符的左值要求
(2)算术运算符的功能,算术表达式的组成及表达式的值,++、--运算符的左值要求
(3)关系运算符的功能,关系表达式的组成及表达式的值
(4)逻辑运算符的功能,逻辑表达式的组成及表达式的值,逻辑表达式的操作数求值顺序与优化处理
(5)逗号运算符的功能,逗号表达式的组成及表达式的值,逗号表达式的操作数求值顺序
(6)条件运算符的功能,条件表达式的组成及表达式的值
(7)位运算符的功能,位运算表达式的组成及表达式的值(一般了解)
3. 运算符的目数
4. 运算符的优先级与结合性
5. 表达式运算中操作数类型的自动转换与强制转换
主要考点分析:
1、赋值运算符
(1)简单赋值运算符:=(右结合性)(注意与==的区别,常考)