中易网

c语言 三目运算 y= x(x<1),2x-1(1<=x<10),3x-11(x>=10)

答案:2  悬赏:0  
解决时间 2021-01-29 16:45
#include
void main ()
{
float y; int x;
scanf ("%d",&x);
y=(x>=1&&x<10)?(2x-1):((x<1)?x:(3x-11));
printf("%f",y);
} 好像是三目错了,那个三目有什么规则,求正确的程序
最佳答案
不是顺序的问题,而是你把它当数学式子来写了,2x-1和3x-11计算机都不能识别,应该改成2*x-1和3*x-11.
全部回答
#include<stdio.h> void main (){     float y;     int x;     scanf ("%d",&x);     y=(x>=1&&x<10)?(2x-1):((x<1)?x:(3x-11)); //三目运算符的结合性是从右向左的,也就是先计算(x<1)?x:(3x-11),而在((x<1)?x:(3x-11))里面,他又先计算3x-11,再计算x,在判断x<1是否为真,得到((x<1)?x:(3x-11)); 的值之后,再计算2x-1,在之后判断x>=1&&x<10的值     printf("y=%f",y); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样制作雪泥?
2018款宝马3系gt会降价吗
有人知道怎么查省考的岗位最低分数线吗
参数prifund_manager_code不能为空
甲午战争1895年签了什么条约
想给老师送个香水,但是不想让孩子和其它人知
赛文奥特曼x哪一集打假赛文
二级路由器ip子网掩码网关设置
谁有护士女朋友会不会被骚扰?
求问四川大学学二专业学分和正常选修课学分可
七的繁体字有哪些
TCL空调开机半小时e6 怎么回事,而且风机风一
皮夹克赃了怎么洗,还有点发霉?
refa这个牌子怎么读音
激光笔投射到led显示器上为什么看不出来?
推荐资讯
经年 流年 指的是什么 代表什么
5,9,16,25下一个数是什么
2017年降分征集志愿一般在什么时候
为什么 女人要安分守己?
暗影诗章怎么刷初始 刷初始攻略
包头市哪有汽车改装店?
李叔叔与王叔叔8月份收入的钱数之比是8:5,8
河南鲁山石人山有多高?
G 7053次列车到达上海哪个火车站
我ら绫剃学园华桜会歌词
朋友发短信跟我说那你说你怕付出感情到时受伤
初一学生,如何在最短的时间提高语文成绩,还
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?