第二章 练 习 1
指出下面的哪些字符序列不是合法的标识符: _abc x +- 3x 1 Xf_1__4 Eoof___ x __x __2 ____ I am 答:不合法的标示符有: a$#24 非法符号# x+- 非法符号# 3x1 不是以英文字母开头 I am 非法符号“空格” bg--1 非法符号- 2
手工计算下列表达式的值: 1)125 + 0125 2)0XAF - 0XFA 3)24 * 3 / 5 + 6 4)36 + - (5 - 23) / 4 5)35 * 012 + 27 / 4 / 7 * (12 - 4) 答:1)210 2)-75 3)20 4)40 5)350 3
在下面表达式的计算过程中,在什么地方将发生类型转换,各个转换是从什么类型转换 到什么类型,表达式计算的结果是什么
1)3 * (2L + 4
5f) - 012 + 44 2)3 * (int)sqrt(34) - sin(6) * 5 + 0x 2AF 3)cos(2
5f + 4) - 6 *27L + 1526 - 2
4L 答:1)53
5 2)703
397077 在此题中十六进制数会在计算中(编译时)自动转成十进制数 3)1362
59357 4
写程序计算第3 题中各个表达式的值
答: #include #include int main(){ printf("%f\n",3 * (2L + 4
5f) - 012 + 44); printf("%f\n",3 * (int)sqrt(34) - sin(6) * 5 + 0x2AF); printf("%f\n",cos(2
5f + 4) - 6 *27L + 1526 - 2
4); system("pause"); return 0; } 5
写程序计算下面各个表达式的值: 1) 2 34 1