请解释下这个程序main() {int x,y; scanf("%d",&x); y=x > 12?x+10: x一12; printf("%d\n",y); }

如题所述

第1个回答  2019-11-16
1:定义两个整型变量
x,
y
2:从键盘接收一个整型数,并将其赋给x
3:如果x>12为真,那么x=x+10,为假,则x=x-12;
4:将x的值赋给y;
5:输出y的值
第2个回答  2020-01-04
首先定义两个整型变量x和y
然后从标准输入端读入x变量的值
而后是重点了!
这是一个给y赋值的语句,其工作流程
先判断x是否大于12,如果是的话,另y等于x+10,否则y=x-12
最后输出y的值~~
整个程序的流程就是这样了
还有什么不明白的地方
尽管问本回答被提问者采纳
第3个回答  2019-11-16
这是一个条件表达式
判断语句?(表达式a):(表达式b)
如果判断为真就选表达式a,否则选b
例如题目中当你输入x=10的时候10不大于12为假,这样y就等于表达式b,即y=x-12,结果为-2;
第4个回答  2019-11-22
程序不全,已知的是变量没有初始化
while
(1);
这后面多了个分号,导致死循环
死循环
{int
x,y,z,a;
scanf(
相似回答