正在加载图片...
(3)lnln(1035+2) 解:(1)1200(24-4*5)如果希望浮点数结果可考虑:1200(24-4*5.0) (2)c*sqrt(a*a+b*b) (3)log(og( power(10,3.5)+2) 2.14指出下面表达式计算中,哪些地方会发生类型转换?各个转换从什么类型转换到 什么类型?表达式计算的结果是什么? (1)2.5+2*7%2/4 (2)4°(2L+6.5)-12 (3)10/(5*3) (4)2*10.0(5*3) 解:(1)2.5+2*7%2/4结果:浮点数2.5,+运算发生类型转换,从整型转换到浮点型 (2)4+(2L+6.5)-12结果:浮点数22,+运算的2L从长整型转换到浮点型,*运算的4 从整型转换到浮点型,-运算的12从整型转换到浮点型 (3)10(5*3)结果:整数0,没有类型转换,均是整数运算 (4)2*10.0(5*3)结果:浮点数1.333/运算的第二个运算数从整型转换到浮点型 运算的2从整型转换到浮点型。 2.15设:a是int型变量,a=10,写出下面表达式运算后,a变量的值 (1 (3)a=a+=a*=a (4)a%=6 解:(1)130 (2)0 (3)0 (4)4 216设:x=2.7,a=8,y=4.5,计算下面表达式的值: y+a%5*(int)(x+y)/2%4 解:浮点数65 217写出程序运行结果。 main( t int x=5,y, z; printf("%d %d\n"x,y) z=++x*2; printf("%d %d\n"x, 2); 解:63 714 2.18写出程序运行结果。 maino(3)lnln(103.5+2) 解:(1)1200/(24-4*5) 如果希望浮点数结果可考虑:1200/(24-4*5.0) (2)c*sqrt(a*a+b*b) (3)log(log(power(10,3.5)+2)) 2.14 指出下面表达式计算中,哪些地方会发生类型转换?各个转换从什么类型转换到 什么类型?表达式计算的结果是什么? (1) 2.5+2*7%2/4 (2) 4*(2L+6.5)-12 (3) 10/(5*3) (4) 2*10.0/(5*3) 解:(1)2.5+2*7%2/4 结果:浮点数 2.5,+运算发生类型转换,从整型转换到浮点型。 (2)4*(2L+6.5)-12 结果:浮点数 22,+运算的 2L 从长整型转换到浮点型,*运算的 4 从整型转换到浮点型,-运算的 12 从整型转换到浮点型。 (3)10/(5*3) 结果:整数 0,没有类型转换,均是整数运算。 (4)2*10.0/(5*3) 结果:浮点数 1.33333,/运算的第二个运算数从整型转换到浮点型, *运算的 2 从整型转换到浮点型。 2.15 设:a 是 int 型变量,a=10,写出下面表达式运算后,a 变量的值。 (1) a*=a+3 (2) a/=a+a (3) a-=a+=a*=a (4) a%=6 解: (1) 130 (2) 0 (3) 0 (4) 4 2.16 设:x=2.7,a=8,y=4.5,计算下面表达式的值: y+a%5*(int)(x+y)/2%4 解: 浮点数 6.5 2.17 写出程序运行结果。 main() { int x=5,y,z; y=8-x++; printf("%d %d\n",x,y); z=++x*2; printf("%d %d\n",x,z); } 解: 6 3 7 14 2.18 写出程序运行结果。 main()
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有