第二章习题 1、常量、变量的概念及其区别?C语言为什么要规定对所有用到的 变量要“先定义,后使用”? 2、将下列数学表达式写成C语言的表达式形式: ①3ab ②ya+b cd x+y @ ④1+1 同x+ 2 Inx 3、将下列十进制数转换成八进制和十六进制 ①12 ②35 ③76.625④-619 ⑤-213⑥1135⑦-2326⑧-16.25 4、已知一个数[X]#=11111101,求[X)= 及X= 5、若有代数式√少+logo,,则正确的C语言表达式是 6、若有以下定义,则能使值为3的表达式是 int k=7,x=12; A)x%=(k%=5)B)x%=(k-k%5) C)x%=k-k%5D)(x%=k)-(k%=5) 7、设以下变量均为it类型,则值不等于7的表达式是 A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1) 8、sizeof(float)值是e A)16B)32C)64D)128
第二章 习题 1、常量、变量的概念及其区别?C 语言为什么要规定对所有用到的 变量要“先定义,后使用”? 2、将下列数学表达式写成 C 语言的表达式形式: ① cd 3ab ② x y a b + + ③ x y ab e x + + ④ x 1 1 1 1 1 1 + + + ⑤ x e x y 2 ln ( ) 2 2 2 + 3、将下列十进制数转换成八进制和十六进制 ① 12 ② 35 ③ 76.625 ④ -619 ⑤ -213 ⑥ 1135 ⑦ -2326 ⑧ -16.25 4、已知一个数[X]补=11111101,求[X]原= 及 X= 。 5、若有代数式 y y x 10 + log ,则正确的 C 语言表达式是 。 6、若有以下定义,则能使值为 3 的表达式是 。 int k=7,x=12; A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5) 7、设以下变量均为 int 类型,则值不等于 7 的表达式是 。 A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1) 8、sizeof(float)值是 。 A) 16 B) 32 C) 64 D) 128
9、写出以下程序运行的结果。 main() {char c1=’a',c2=’b',c3=’c',c4=’\101'c5=’\116'; printf(“a%cb%c\tc%c\tabc\n”,cl,c2,c3): printf(“\t\b%c%c”,c4,c5): } 10、阅读程序,写出程序运行结果 ①main0 { char cl='b'c2=e'; printf("%d,%c\n",c2-c1,c2-'a'+A); 输出结果是。答案:13,E ②#include main() { int a,b,d=241; a=d/100%9: b=(-1)方 printf%d,%dn”,a,b } 输出结果是」 。2,-1 ③main0 intx=1; printf("%d %d %d\n",++x,x++,x); }
9、写出以下程序运行的结果。 main() { char c1=’a’,c2=’b’,c3=’c’,c4=’\101’c5=’\116’; printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3); printf(“\t\b%c %c”,c4,c5); } 10、阅读程序,写出程序运行结果 ① main() { char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+'A'); } 输出结果是 。答案:13,E ② #include main( ) { int a,b,d=241; a=d/100%9; b=(-1); printf(“%d,%d\n”,a,b); } 输出结果是 。2,-1 ③ main() { int x=1; printf(“%d %d %d\n”,++x,x++,x); }
输出结果是。 答案:311 ④main0 { int n=7; n+=n=n*n/3; printfn=odn”,n); } 输出结果是。 答案:n=32 ⑤main() { int x,y,Z; x=y=1;ZF2; y=x++-1; z-y+1; printf"x-%d,y=%d,z=%d n",x,y,z); } 输出结果是 。答案:x=2,y=-1,z=0 11、求下列算术表达式的值。 ①x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 2(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 l2、写出下面表达式运算后a的值,设原来a=112。设a和n已定义 为整型变量。 ①a+=a ②a-=2 ③a*=2+3 ④a/=a+a ⑤a%=(n%=2),n的值等于5 ⑥a+=a-=a*=a
输出结果是 。答案:3 1 1 ④ main() { int n=7; n+=n=n*n/3; printf(“n=%d\n”,n); } 输出结果是 。答案:n=32 ⑤ main( ) { int x,y,z; x=y=1;z=2; y=x++-1; z=-y+1; printf(“x=%d,y=%d,z=%d\n”,x,y,z); } 输出结果是 。答案:x=2,y=-1,z=0 11、求下列算术表达式的值。 ① x+a%3*(int)(x+y)%2/4 设 x=2.5,a=7,y=4.7 ② (float)(a+b)/2+(int)x%(int)y 设 a=2,b=3,x=3.5,y=2.5 12、写出下面表达式运算后 a 的值,设原来 a=112。设 a 和 n 已定义 为整型变量。 ① a+=a ② a-=2 ③ a*=2+3 ④ a/=a+a ⑤ a%=(n%=2),n 的值等于 5 ⑥ a+=a-=a*=a