永发信息网

怎么用C语言判断表达式求值时所输入的表达式是否正确

答案:1  悬赏:70  手机版
解决时间 2021-04-01 08:02
怎么用C语言判断表达式求值时所输入的表达式是否正确
最佳答案
条件表达式:
表达式1?表达式2:表达式3
(1) 条件表达式的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。
(2) 条件表达式优先于赋值运算符,max=(a>b)?a:b则先求解条件表达式在赋给max。
(3) 条件表达式的结合方向为“自右至左”如:a>b? a:c>d? c:d应该是a>b? a:(c>d? c:d)
(4) 条件表达式还可以写成以下形式:a>b?(a=100):(b=100)即表达式2和表达式3不仅可以是数值表达式,还可以是赋值表达式或函数表达式。
(5) 条件表达式中,表达式1的类型可以与表达式2和表达式3的类型不同,如:x?‘a’:‘b’ x是整型变量,若x等于0则表达式的值为‘b’。表达式2和表达式3的类型也可以不同,此时条件表达式的类型为二者中较高的类型。如:x>y?1:1.5如果x<=y,则条件表达式的值为1.5,若x>y,值应为1,由于1.5是实型,比整型高,因此将1转换成1.0。
(6) 例:输入一个字符,判别它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。
main()
{
char ch;
scanf(“%c”,&ch);
ch=(ch>=’A’&&ch<=’Z’ )?(ch+32):ch;
printf(”%c/n”,ch);

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安伟邦的幼儿故事《排队上车》的主题属于幼儿
剑瓷工场创始人是谁?
I'm just telling the truth..I really l
[求助] 中岛美嘉--Find The Way 的平假名注音
求推荐灵异小说
如何引导客户扫名片上的二维码
请问各位师傅TCL全自动洗衣机,“dE”故障代
LOLS1S2S3一个赛季是多久?
集异记的艺术特色
四川有多少个地级市?分别是哪些城市?拥有地
银川钢材市场在哪里?
不是我不读书,是不知道读什么书
VI.BE.T什么牌子的制衣车?
WPS的表格中的IF函数怎么用啊?我想把60分以
QQ微信附近的人,真的有人在上约成功的吗?
推荐资讯
据统计,我国汉族人口数量十三亿零七十三万九
升级夫妻前缀要多少恩爱值
爱乐维每天吃半粒,剩下的半粒放着第二天吃,最
如何成功跟天秤座男相亲
寻仙手游 60级武器图纸怎么获得
苍鹰与蛇的问题:树根下有一蛇洞,树高15米,
股票七日十四均线粘连有什么奥秘
明成化年间的瓷器落款有什么特征
暑极不生暑而生寒是哪个文言文还有班超字仲生
冬奥会oar哪个国家
一个数加上5,再乘以5,再减去5,再除以5,结
老式华南牌缝纫机家用脚踏板皮带坏了买一条会
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?