下列程序的输出结果是【 】。 main() { int a[]={2 4 6} *ptr=&a[0]
下列程序的输出结果是【 】。 main() { int a[]={2,4,6},*ptr=&a[0],x=8,y,z; for(y=0;y<;y++) z=(*(ptr+y)<x?*(ptr+y);x; printf("%d/n",z); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:6
条件运算符的优选级高于赋值运算符,因此本题先计算关系表达式(*ptr+y)<x)*(ptr+y):x的值,再赋给变量z。当y=0时,*(ptr+y)=2,而x=8,(*(ptr+y)<x)条件为真,则整个条件表达式的值为*(ptr+y)=2,所以z=2;当y=1时,*(ptr+y)=4,(*ptr+y)<x)条件为真,则整个条件表达式的值为*(ptr+y)=4,所以z=4:当y=2时,*(ptr+y)=6,(*(ptr+y)<x条件为真,则整个条件表达式的值为*(ptr+y)=6,所以z=6;循环结束。因此输出z的结果为6。
相似问题
案情介绍:张某开了一家饺子店 王某声称自己吃了从张某处购买的饺子后 食物中毒得了急性肠胃炎 要求张某
案情介绍:张某开了一家饺子店,王某声称自己吃了从张某处购买的饺子后,食物中毒得了急性肠胃炎,要求张某赔偿损失未果,遂向某区卫生部门举报。办案人员
行政法所调整和规定的 具有行政法上权利和义务内容的各种社会关系 被称为( )。A. 行政法律关系B.
行政法所调整和规定的,具有行政法上权利和义务内容的各种社会关系,被称为( )。A 行政法律关系B 行政行为关系C 行政关系D 行政法律行为
以下程序的输出结果是【 】。 main() { int a=5 b=4 c=3 d; d=(a>b>
以下程序的输出结果是【 】。 main() { int a=5,b=4,c=3,d; d=(a>b>C) ; printf(“%d n”,D) ; }请帮忙给出正确答案和分析,谢谢!
论述行政诉讼中的第三人。
论述行政诉讼中的第三人。
下列程序的运行结果是:【 】。 include<stringh> char*ss(char*s) {
下列程序的运行结果是:【 】。 include<stringh> char*ss(char*s) {return s+strlen(s) 2;} main() { char*p,*str="abcdefgh"; p=ss(str);p
