请教几道c语言题 求详解 主要解答我的问题就行,不好意思,题比较多辛苦了,

问题描述:

请教几道c语言题 求详解 主要解答我的问题就行,不好意思,题比较多辛苦了,
22、执行以下语句后,y 的值为___A___.int x,y,z; x=y=z=0; ++x || ++y && ++z;
0
1 不应该是先运算&&发现都为真,然后++x被短路了吗?这样应该选B啊?
2
不确定值
28、设函数fun的定义形式为 int fun(int a[],int n) { int s=0,i=0; for(i=0;i
1个回答 分类:综合 2014-10-12

问题解答:

我来补答
22、答案是1,VS2010下编译结果是1
28、fun(&a[2],2)),传进去的数组是3,4,5,0,0,0,0,0
30、刚查了下,\x标示16进制,即 就是 10进制的16,\xa 就是10进制的10
32、这只是定义了一个指针,没有指出指向哪里,不能赋值
35、你题目没打完吧
38、去看下变量定义规则,首字母不能使数字等,特殊字符不能当变量名等
15、输入abcde,ch=getchar() = ‘a’ ,=='e'不成立,故跳出循环,应该是0次,VS下测试没有*输出
19、VS下运行结果-5
24、如果是2那他只有6个数
再问: 非常感谢,你回答的已经很完整了 不好意思再把22,19题详细讲一下,分就全给你,谢谢!!
再答: 22、++x 为真,对于||,前面真,后面就不用管了,必定真 19、其实就是 1-2+3-4+5-6+7-8+9-10 就是-5
再问: 不好意思刚才忘问了 22题我刚查过书&&优先级高于|| ? 到底是谁得优先级高于谁 38 D是 float a=1.5e2.7 还有B和D哪错了?
再答: 22、先操作++y && ++z ,然后操作 || 有这样一个例子printf("%d",1||1&&0); 输出1 就能看出来了 38、B:if是关键字,不能当变量名 D:变量开头只能是字母或_,数字不行
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写