中易网

按照输出格式写出以下程序的运行结果 main() { int a,b,c; int x=8,y=10; a=(++x==--y) ? --x:++y;

答案:4  悬赏:40  
解决时间 2021-01-05 19:46
按照输出格式写出以下程序的运行结果 main() { int a,b,c; int x=8,y=10; a=(++x==--y) ? --x:++y;
最佳答案
够详细了吧,不懂再问……
#include "stdio.h"
int main()
{
int a,b,c;
int x=8,y=10;
a=(++x==--y)?--x:++y;//如果9==9,则a=--x,注意此时x=9,得到a=8 ,最后x=8,而++y没有运行到,故y=9
b=x++; //b=8,运行后x=9
c=++y;//c=10
printf("a=%d,b=%d,c=%d\n",a,b,c);//输出a=8,b=8,c=10
}
全部回答
b=x++;// b=x; x++;
c=++y;// y++; c=y;
给分
int a,b,c;
int x=8,y=10;
a = ( ++x == --y ) ? --x:++y;
// ++x==--y是先将x递增,y递减再将x,y比较。
// x递增,y递减后,x = 9, y = 9。
// 所以判断结果为false。
// 所以a==--x。因为此时x已经递增为9了,
// 而这道式子是x先递减再赋给a,x=8
// 所以a=7。
b=x++;
// x先赋值再递增。此时x = 8。所以b = 8。
c=++y;
// y先递增再赋值给c。所以c=10。
printf("a=%d,b=%d,c=%d\n",a,b,c);
// 综上所述,输出结果为:a=7,b=8,c=10
++在数据前,则在相关运算之前进行++。++在数据后,则在相关运算后进行++。
a = (++x==--y)?--x:++y;
先对x加1,再对y加1. 然后判断x等于y吗? 若等于, 对x减1,然后将x赋值给a。若不等于,对y加1,然后将y赋值给a。
b=x++;
将x赋值给b,然后对x++。
c = ++y;
先将y加1,再将y赋值给c。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
波士顿电梯性能评价
破译汉字谜
如何判断柯基几个月?柯基,男,体重9㎏,年
旗帜传说1和2哪个好玩
华为mate10和苹果8的区别对比图
这是谁年轻的照片
刘备骑的卢跃过过檀溪的童谣是什么,出自水镜
有谁知道港台电视剧《皆大欢喜》中的十一哥是
QQ升级了就安装,然后我把安装删除了,然后就启
回味童年作文文二百字
六爻内无禄山是什么意思
美国股市都是什么时间开盘 什么时间收盘 一周
陈抟公园台球厅地址好找么,我有些事要过去
四川绵阳花朋 是传销吗 让我去看对象
魅丽女人美容会馆地址有知道的么?有点事想过
推荐资讯
2018年容高什么时候招生?
CAD软件快捷键M 移动键 移动的时候又复制了一
想要注册同城热恋的账号容易吗?
有一首歌,里面歌词有:“不管在哪里”。
最近两年clamp出什么动漫了吗?好久没看见了
求苹果app store里的一款游戏
官多为杀是什么意思?天干透出两个正官算吗?
中国8090后住房拥有率全球首位 丈母娘刚需功
好运轮胎修理部在什么地方啊,我要过去处理事
菩萨蛮 冯延已 古代诗歌阅读答案
我是一个小学生,想学制表格,怎么制法。我能
汽车压缩机高压管太烫,制冷正常,这个不正常
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?