- 0
- 0
- 约1.27万字
- 约 58页
- 2019-11-06 发布于广东
- 举报
4.5 条件运算符和条件表达式 条件运算符优先于赋值运算符 条件运算符的结合方向为“自右至左” 以下为合法的使用方法: ab ? (max=a):(max=b); ab ? printf(“%d”,a): printf(“%d”,b); 4.5 条件运算符和条件表达式 例4.4 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。 解题思路:用条件表达式来处理,当字母是大写时,转换成小写字母,否则不转换 4.5 条件运算符和条件表达式 #include stdio.h int main() { char ch; scanf(%c,ch); ch=(ch=A ch=Z‘)?(ch+32):ch; printf(%c\n,ch); return 0; } 4.6 选择结构的嵌套 在if语句中又包含一个或多个if语句称为if语句的嵌套 一般形式: if( ) if( ) 语句1 else 语句2 else if( ) 语句3 else 语句4 2.if语句的嵌套 匹配规则: else总是与它上面的,最近的,同一复合语句中的,未配对的if语句配对。 当if和else数目不同时,可以加花括号来确定配对关系。 例: if() if() 语句1 else if() 语句2 else 语句3 例: if() { if() 语句1 } else if() 语句2 else 语句3 4.6 选择结构的嵌套 例4.5 有一函数: 编一程序,输入一个x值,要求输出相应的y值。 算法1: 输入x 若x0,则y=-1 若x=0,则y=0 若x0,则y=1 输出y 算法2: 输入x 若x0,则y=-1 否则:若x=0,则y=0 否则: y=1 输出y #includestdio.h main() { int x,y; scanf(“%d”,x); … … printf(“x=%d,y=%d\n”,x,y); } 上例中的程序段有四个,请判断哪个是正确的? 程序1: 程序2: if(x0) if(x=0) y=-1; if(x0) y=1; else else y=0; if(x==0) y=0; else y=-1; else y=1; 程序3: 程序4: y=-1; y=0; if(x!=0) if(x=0) if(x0) y=1; if(x0) y=1; else y=0; else y=-1; 上例中的程序段有四个,请判断哪个是正确的? 程序1: 程序2: if(x0) if(x=0) y=-1; if(x0) y=1; else
原创力文档

文档评论(0)