第4章选择程序设计 ●● f语句 用不带else的if结构完成上两题。 1、输入两数,输出最大的。 2、输入任一数,输出其绝对值。 且标要求 进课提纲 讲课内容 课后作业 K 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 ◼ 用不带else的if结构完成上两题。 1、输入两数,输出最大的。 2、输入任一数,输出其绝对值。 if语句
第4章选择程序设计 if语句 例 -1 (8<0) 符号函数x 0 (8=0) 编写程序,输入一个x值,输出y值。 1 (x>0】 (开始 #include "stdio.h" 输入x的值 void main() int x y; scanf("%d",&x); if(x<0) y=-1; if(x==0) y=0; if(x>0) y=1; printf("x=%d,y=%d n",x,y); 输出y的值 (结束 且标要逑 讲课提场 进课内! 课后业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 ◼ 例 编写程序,输入一个x值,输出y值。 #include "stdio.h" void main() { int x,y; scanf("%d",&x); if(x<0) y= -1; if(x==0) y=0; if(x>0) y=1; printf("x=%d,y=%d\n",x,y); } if语句 T F x<0 y= -1 T F x==0 y=0 T F x>0 y=1 输入x的值 输出y的值 开始 结束
第4章 选择程序设计 ●●● ●● f语句 4、f语句的说明 ①f语句中在if后面都有“表达式”,“表达式” 一定 要有括号,表达式的类型可以是任意的数值类型(包括 整型、实型、字符型、指针型数据)一般为逻辑表达 式或关系表达式。例如,下面的f语句也是合法的: if ('a')printf("%d",'a'); ■下面两种表示方法经常使用: if(x)等价于if(x!=O) if(x)等价于if(x==0) 目标要求 进课提 讲课内 课后作业 K 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 4、if语句的说明 ①if语句中在if后面都有“表达式” , “表达式”一定 要有括号,表达式的类型可以是任意的数值类型(包括 整型、实型、字符型、指针型数据)一般为 逻辑表达 式或关系表达式。例如,下面的if语句也是合法的: if ('a') printf("%d",'a'); ◼下面两种表示方法经常使用: if(x)等价于if(x!=0) if(!x)等价于if(x==0) if语句
第4章选择程序设计 if语句的形式 ②if和else同属于一个if语句,else不能作为语句单 独使用,它只是f语句的一部分,与f配对使用,因 此程序中不可以没有if而只有else; ③如果<语句1>和<语句2>是非复合语句,那么该 语句一定要以分号结束。例如: if (x>0) printf ("%f",x); else 各有一个分号 printf("f,-x): 且标要求 讲课提坝 进课内客 课后值业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 ②if和else同属于一个if语句,else不能作为语句单 独使用,它只是if语句的一部分,与if配对使用,因 此程序中不可以没有if而只有else; ③如果<语句1>和<语句2>是非复合语句,那么该 语句一定要以分号结束。例如: if (x>0) printf ("%f",x); else printf(“%f” ,-x); if语句的形式 各有一个分号
第4章选择程序设计 f语句的形式 ④在if和else后面可以只含一个内嵌的操作语句,也可以 有多个操作语包,此时用花括号“{}”将几个语 句括起来成为一个复合语句。 如: f (a+b>c&&b+c>a &c+a>b) {s=0.5*(a+b+c): area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%6.2f",area); else printf("it is not a trilateral"); 且标要求 进课提纲 讲课内室 课后作业 K
目标要求 讲课提纲 讲课内容 课后作业 退出 第4章 选择程序设计 ④在if和else后面可以只含一个内嵌的操作语句,也可以 有多个操作语句,此时用花括号“{}”将几个语 句括起来成为一个复合语句。 如: if (a+b>c && b+c>a && c+a>b) { s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%6.2f",area); } else printf("it is not a trilateral"); if语句的形式