第三章节 顺序程序设计——3.2-3.4选择题 3.5格式化输入输出选择填空题
3.2 数据的表现形式及其运算
常量
(1)整形常量
(2)实型常量
(3)字符常量:普通字符,转义字符 书上p40表
(4)字符串常量 “BOY”
(5)符号常量 #define PI 3.14
变量
变量必须先定义后使用,注意区分变量名和变量值
数据类型
整形数据
类型 | 字节 |
---|---|
int | 4 |
short | 2 |
long | 4 |
long long | 8 |
字符型数据
类型 | 字节 |
---|---|
char | 1 |
unsigned char | 1 |
char型数据在内存中的存储形式是ASCII码
浮点型数据
类型 | 字节 | 有效数字 |
---|---|---|
float | 4 | 6 |
double | 8 | 15 |
long double | 8 /16 | 15/19 |
3.3 优先级![在这里插入图片描述](https://img-blog.csdnimg.cn/4a018bbcc8d24433967544c6ee52abf5.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4ef3cc72c85c499fb2e7857801a4cbca.png)
同一优先级的运算符,运算次序由结合方向所决定。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
a=b=c 将c的值赋给b,再把b的值赋给a。
重点题
1、C语言中(以16位PC机为例),各数据类型的存储空间长度的排列顺序为。
A)char<int<long<=float<double B)char=int<long<=float<double
C)char<int<long=float=double D)char=int=long<=float<double
参考答案:A
分析:在不同的计算机系统中,不同的C语言系统中,其各种数据类型所占据的存储空间是不同的,
但是有一个总的原则,即:char<=short<=int<=long<= float<=double,只有A符合16位PC机中的具体环境。
2.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为 。
x=(i=4,j=16,k=32)
A)4 B)16 C)32 D)52
参考答案:C
参考分析:逗号表达式的计算结果是最后一个表达式的值。
3.假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b)的值是 。
A)7 B)8 C)5 D)2
参考答案:B
参考分析:逗号表达式的计算结果是最后一个表达式的值。
b++在所在表达式参与运算时的值是5,该表达式计算完成后,b进行自增运算,故a+b的值为2+6=8。
4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。
A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中的任一种字符
参考答案:C
参考分析:教材中只是强调首字符必须为字母,我们应当知道,在语言系统中,下划线和字母具有同等的“法律效力”。
5.sizeof(float)是 。
A)一个双精度型表达式 B)一个整型表达式
C)一种函数调用 D)一个不合法的表达式
参考答案:B
参考分析:算术表达式的类型由表达式计算结果的类型决定
6.若a是int型变量,则表达式(a=4*5,a*2),a+6的值为【 】。
参考答案:26详解:(a=4*5,a*2)为逗号表达式,结合性由左至右。
先执行a=4*5,于是a得到初值20.然后执行a*2,但并没有将值赋给a,所以a仍然为20.
7.若x和a均是整型变量,则计算表达式(1)后的x值为【1】,计算表达式(2)后x的值为【2】。
(1)x=(a=4,6*2)
(2)x=a=4,6*2
参考答案:【1】12 【2】4
真题知识点
知识点:
(1)有float或double,转换成double。
(2)有int 与 float 或者double , 先把int 和 float 转换成double ,最后计算。
(3)有char 和 整型 ,则用char的 ASCII 码和整型数据计算 ; 有 char 和 double 将字符的 ASCII 转换成 double 计算。
D
优先级见上表