下面这些题我不懂.帮我一下.,给我解释一下

25.执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”后,单精度变量f的值是(D)A.3.0B.5.0C.2.0D.0.026.设a、b均为整型变... 25.执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”后,单精度变量f的值是( D ) A.3.0 B.5.0 C.2.0 D.0.0 26.设a、b均为整型变量,下列表达式中不是赋值表达式的是( D ) A.a=3,4,5 B.a=3*2 C.a=a&&b D.a=b=4 9.执行语句:printf("%d",(a=2)&&(b= -2);后,输出结果是( D )。 A.无输出 B.结果不确定 C.-1 D. 1 23.设有如下定义,则正确的叙述为( C ) char x[]={“abcdefg”}; char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’}; A.数组x和数组y等价 B.数组x和数组y的长度相同 C.数组x的长度大于数组y的长度 D.数组x的长度小于数组y的长度 14.若有代数式3ae/bc,则不正确的c语言表达式是( A ) A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/c*3 ⑷.下列数组定义方式不正确的语句是( C ) A.char x[5]; B.char y[]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’}; C. int x[10]={12,13,14,15}; D.int y[]; 12、以下程序的输出结果是( )。 #define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf(“%d\n”,c); } A. 9 B. 6 C. 36 D. 18 展开
 我来答
謝娜74
2014-06-22 · TA获得超过147个赞
知道答主
回答量:115
采纳率:0%
帮助的人:130万
展开全部
25.该题考查的是逗号运算符,逗号表达式的一般形式为"表达式1,表达式2,……,表达式n",它的值为表达式n的值,所以(3.0,4.0,5.0)的值为5.0,(2.0,1.0,0.0)的值为0.0,f=5.0,0.0=0.0. 26.这题的答案应该是A吧,A是逗号表达式啊~ 9.(a=2)&&(b= -2),“&&”两边的表达式的值都不为0,也就是都为真,所以这整个式子为真,值为1. 23.这是因为像char x[]={“abcdefg”}; 这样赋值的时候,系统自动在数组的末尾加上一个'\0',所以x[]比y[]的长度多一个存储单元。 14.是不是你输错了,按照你的输入,A,B是对的,C、D都是错的 12.展开之后,c=a*a/b*b=a*a=36,选C
№←偷人王q2
2014-06-23 · TA获得超过101个赞
知道答主
回答量:178
采纳率:0%
帮助的人:159万
展开全部
希望我的解释够清楚。 25.括号运算符,无论里面有多少项,都知趣最后一项的值,但要注意如果是变量,要注意在中间的某个语句是否改变了该变量的值。 26.赋值运算从右向左,把4赋给b是正确的,因为是常量给变量赋值,但是b给a赋值是错误的,c语言规定变量不能给变量赋值。 9.在逻辑运算中,C规定,0为假,值取0;非0为真,值取1.故为1&&1 结果为1. 23.字符窜的结尾多了一个"\0",所以要多1个 14.这是数学的乘法结合律,希望你自己理解,无法解释。呵呵。 接下来的这个题,正确答案应该为D,数组在定义时必须要规定数组长度。 12.答案是36,选C,是宏的简单运用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式