题目
条件表达式和逻辑表达式的意义是什么,它们取值如何?
提问时间:2020-12-15
答案
条件表达式:
表达式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的类型不同,如:‘a’:‘b’ x是整型变量,若x等于0则表达式的值为‘b’.表达式2和表达式3的类型也可以不同,此时条件表达式的类型为二者中较高的类型.如:x>y?1:1.5如果xy,值应为1,由于1.5是实型,比整型高,因此将1转换成1.0.
(6) 例:输入一个字符,判别它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换.然后输出最后得到的字符.
main()
{
char ch;
scanf(“%c”,&ch);
ch=(ch>=’A’&&ch
表达式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的类型不同,如:‘a’:‘b’ x是整型变量,若x等于0则表达式的值为‘b’.表达式2和表达式3的类型也可以不同,此时条件表达式的类型为二者中较高的类型.如:x>y?1:1.5如果xy,值应为1,由于1.5是实型,比整型高,因此将1转换成1.0.
(6) 例:输入一个字符,判别它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换.然后输出最后得到的字符.
main()
{
char ch;
scanf(“%c”,&ch);
ch=(ch>=’A’&&ch
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点
- 1几道英语选择(选词/填空 急 谢
- 2若多项式x2+ax+b可分解为(x+1)(x-2),试求a,b的值.
- 3来一篇以“Let is Do Somethinng to Save Our Environment”为题的英语作文80——100字
- 4歇后语和近义词、反义词帮下忙
- 55/8:1/4化成最简整数比是_,0.24:0.6的比值是_.
- 6氨气在水中的溶解性
- 7直线l过点A(-1,1),它被两平行线l1:x+2y-1=0和l2:x+2y-3=0截得的线段中点恰好在直线l3:x-y-1=0上,求直线l方程.
- 8where is the ship in the movie titanic?
- 9y=x+10(x
- 10若一个数的平方是2,则这个数是?若一个数有两个平方根,则这个数是?若m-4没有平方根,则m的取值范围?