1。请问这个语句错了吗?char s[8]; s="Beijing";2。设有定义:float a=2,b=4,h=3;, 以下C语言表达式的计算结果是分别是多少?A:(1/2)*(a+b)*hB: h/2*(a+b)
[此贴子已经被作者于2006-8-22 21:35:36编辑过]
1。请问这个语句错了吗?char s[8]; s="Beijing";
错了
[此贴子已经被作者于2006-8-22 21:56:04编辑过]
char s[8]; s="Beijing";不行S数组头地址不能被改变。A:(1/2)*(a+b)*h 结果为0.00...因为整数1整除2结果是0,再与浮点数乘后自动转化为0.000000;B:h/2*(a+b) 结果是9.000000(后面具体是几个零忘记了,好象是6个)(不同编辑器处理可能不同,VC应该是这样的,TC不晓得)
[此贴子已经被作者于2006-8-22 22:04:22编辑过]