1 注:以下内容为教材部分习题答案,如发现错误请告知,欢迎讨论——张惕远 习题二 一、 选择题 1、 C 2、 BCD 3、 A 4、 A(注:本题强调用户标识符,所以if、int 不是,但是 sin 是用户标识符,原因是库函数不是标准语法成分,开发库函数的程序员也是用户,main 虽然不是语法成分,但开发平台预定义了 main 为console application 的执行入口,并且规定了定义格式,所以用户不能用作它用,但_main 可以) 5、 (D)(C) 6、 C 7、 D 8、 B 9、 A 10、 D 11、 B(注:本题是求 strlen("\\\”DEF\”\\”)的值,即字符串中有效字符的个数,不含串结尾符,sizeof(“… ”)的值与前者不同,含串结尾符) 12、 D 13、 C 14、 D 15、 A 16、 B 17、 A 18、 B 二、 判断题 (对)(错)(错)(对) 三、 填空题 1、B 66 回车 2 2、n1=%d\nn2=%d 3、5 四、 计算下列各表达式的值 1、注:本书假设采用 16 位编译平台,所以 int 和 u nsigned int 均为 2字节类型。 (1)47 (2)38 (3)9 (4)0x FFC6 or 65478 (5)104 (6)2 2、(1)6 (2)50 (3)1 (4)-16 or 0x FFF0 (5)1 (6)20 3、表达式值 a 的值 b 的值 (1)0 5 3 (2)1 5 3 (3)3 1 3 (4)15 10 4 3 (5)8 8 3 (6)1 5 3 4、表达式值 x 的值 y 的值 (1)12 25 2 (2)0 24 3 (3)1 24 3 (4) 27 24 3 (5) 1 24 3 (6)6 6 3 (7)24 24 24(y <<=3) (8)27 24 3 (9)-29or0x ffe3 24 3 以上类型均为 int 5、表达式值 x 的值 y 的值 (1)0 0 1 (2)1 2 1 (3)1 0 0 (4)-3 -3 3 (5)4 2 4 以上类型均为 int 五、 程序分析题 b=20(注:中间 4 个空格)a=3600 回车 4 习题三 一、 填空题 1、 s=6 回车 2、 s=96 回车 3、 (1) c=getchar() or scanf(“%c”,&c) (2) c-32 or c-„a‟+‟A‟ 习题四 一、 写出程序运行结果: 1、 no 1 a=1no 1 a=0no 1 a=1no 1 a=0(注:教材中关于func 函数的原型有错,应该改为:void func();) 2、 a=0 b=0 c=0 a=1 b=0 c=0 a=2 b=0 c=0 3、 main:x=5,y=1,n=1 fun:x=6,y=21,n=11 main:x=5,y=1,n=11 fun:x=8,y=31,n=21 习题五 一、 选择题和填空题 1、 D 2、 D 3、 C 4、 6 5、 CDABC 6、 (1)j+=2 (2)a[j]>a[i] (注:教材中for 语句...