c语言程序设计项目教程教学课件作者宋海燕项目四体型测试

上传人:E**** 文档编号:102542004 上传时间:2019-10-03 格式:PPT 页数:35 大小:512.50KB
返回 下载 相关 举报
c语言程序设计项目教程教学课件作者宋海燕项目四体型测试_第1页
第1页 / 共35页
c语言程序设计项目教程教学课件作者宋海燕项目四体型测试_第2页
第2页 / 共35页
c语言程序设计项目教程教学课件作者宋海燕项目四体型测试_第3页
第3页 / 共35页
c语言程序设计项目教程教学课件作者宋海燕项目四体型测试_第4页
第4页 / 共35页
c语言程序设计项目教程教学课件作者宋海燕项目四体型测试_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《c语言程序设计项目教程教学课件作者宋海燕项目四体型测试》由会员分享,可在线阅读,更多相关《c语言程序设计项目教程教学课件作者宋海燕项目四体型测试(35页珍藏版)》请在金锄头文库上搜索。

1、项目四 体型测试,任务4.1 if 语句 任务4.2 ifelse 语句 任务4.3 ifelseifelse 语句 任务4.4 if 语句的嵌套 任务4.5 switch 语句 任务4.6 条件运算符,返回,任务4.1 if 语句,【实例4.1】输入两个数,计算ab 的绝对值。 #include main() int a,b,c=0; printf(“输入a 和b 的值,用逗号分隔:“); scanf(“%d,%d“,下一页,返回,任务4.1 if 语句,printf(“a-b 的绝对值:%dn“,c); system(“pause“); (1)运行结果。 实例4.1 的运行结果如图4-3

2、所示。 (2)知识链接。 if 条件语句是单条件、单分支语句。语法格式如下: if(条件表达式) 语句块 ,上一页,下一页,返回,任务4.1 if 语句, if 语句的执行流程是:计算条件表达式的值,当表达式的值为“真”(非0)时,执行中的语句块,如果表达式的值为“假”(0),不执行中的语句。执行流程如图4-4 所示。如果中只有一条语句,则可以省略。,上一页,返回,任务4.2 ifelse 语句,【实例4.2】输入两个数,输出其中较大的数。 #include main() int num1,num2,max; printf(“请输入两个数,用空格分隔:“); scanf(“%d%d“, /将大

3、数赋给max else,下一页,返回,任务4.2 ifelse 语句,max=num1; printf(“两个数中的大数是%dn“,max); system(“pause“); (1)运行结果。 实例4.2 的运行结果如图4-5 所示。 (2)知识链接。 ifelse 条件语句是单条件、双分支语句,语法格式如下: if(条件表达式) 语句块1,上一页,下一页,返回,任务4.2 ifelse 语句, Else 语句块2 ifelse 语句的执行流程是:计算条件表达式的值,当表达式的值为“真”(非0)时,执行语句块1,如果表达式的值为“假”(0),执行语句块2。执行流程如图4-6 所示。,上一页,

4、返回,任务4.3 ifelseifelse 语句,【实例4.3】输入某人出生年份,输出此人是几零后。 #include main() int year; printf(“请输入你的出生年份:“); scanf(“%d“,下一页,返回,任务4.3 ifelseifelse 语句,else if(year1980) printf(“你是70 后n“); else if(year1990) printf(“你是80 后n“); else if(year2000) printf(“你是90 后n“); else printf(“你是00 后n“); system(“pause“); ,上一页,下一页,

5、返回,任务4.3 ifelseifelse 语句,(1)运行结果 实例4.3 的运行结果如图4-7 所示。 (2)知识链接。 ifelseifelse 是多条件、多分支语句,语法格式如下: if(条件表达式1) 语句块1 else if(条件表达式2) 语句块2,上一页,下一页,返回,任务4.3 ifelseifelse 语句, else if(条件表达式n) 语句块n else 语句块n+1 ,上一页,下一页,返回,任务4.3 ifelseifelse 语句, ifelseifelse 语句的执行流程是:计算条件表达式1 的值,如果表达式的值为“真”(非0),执行语句块1;如果表达式的值为“

6、假”(0),则继续计算条件表达式2 的值,以此类推,当所有表达式的值都为“假”时,执行语句块n+1。执行流程如图4-8 所示。,上一页,返回,任务4.4 if 语句的嵌套,【实例4.4】编写程序,求下面分段函数的值,要求x 的值从键盘输入。 #include main() float x=0,y=0;,下一页,返回,任务4.4 if 语句的嵌套,printf(“输入x:“); scanf(“%f“, ,上一页,下一页,返回,任务4.4 if 语句的嵌套,(1)运行结果。 实例4.4 的运行结果如图4-9 所示。 (2)知识链接。 if 语句和ifelse 语句可以相互嵌套使用,称为if 语句嵌

7、套,语句格式如下: if(表达式1) if(表达式2) 语句块1; else 语句块2; else,上一页,下一页,返回,任务4.4 if 语句的嵌套,if(表达式3) 语句块3; else 语句块4; if 语句嵌套时,else 子句与if 的匹配原则为:与在它上面、距它最近且尚未匹配的if配对,为明确匹配关系,避免匹配错误,应将内嵌的if 语句用花括号括起来。,上一页,返回,任务4.5 switch 语句,【实例4.5】编程实现四则运算器。 #include main() float number1,number2; char operation; float result=0; prin

8、tf(“输入第一个和第二个操作数:“); scanf(“%f%f“,下一页,返回,任务4.5 switch 语句,scanf(“%c“,上一页,下一页,返回,任务4.5 switch 语句,break; case *: result=number1*number2; /两数求积 printf(“%f%c%f=%1fn“,number1,op ration,number2,result); break; case /: if(number2=0) printf(“除数不能为0!n“); break; ,上一页,下一页,返回,任务4.5 switch 语句,result=number1/numbe

9、r2; /两数求商 printf(“%f%c%f=%1fn“,number1,op ration,number2,result); break; default: printf(“操作数不符合要求n“); system(“pause“); ,上一页,下一页,返回,任务4.5 switch 语句,(1)运行结果。 实例4.5 的运行结果如图4-10 所示。 (2)知识链接。 switch 语句是单条件、多分支语句,格式如下: switch(表达式) case 常量值1: 语句块1; break; case 常量值2: 语句块2;,上一页,下一页,返回,任务4.5 switch 语句,break;

10、 case 常量值n: 语句块n; break; default: 语句块n1 ,上一页,下一页,返回,任务4.5 switch 语句, switch 后面的“表达式”可以是int 型、char 型或枚举型。每个case 后面必须是常量值,而且每个常量值必须各不相同,case 与后面的常量表达式之间必须至少有一个空格。 switch 语句首先计算表达式的值,如果表达式的值和某个case 后面的常量值相等,就执行该case 里的语句块。如果当前case 语句中包含break 语句,那么在执行了break 语句后,就结束当前switch 语句的执行,否则就继续执行当前case 之后的各个case

11、中的语句,不再验证表达式的值和后续的case 常量值是否相等。,上一页,返回,任务4.6 条件运算符,【实例4.6】输入一个字符,判断它是否是大写字母。如果是,将它转换为小写字母输出,否则不转换直接输出。 #include main() char ch; printf(“请输入一个字符:“); scanf(“%c“, ,下一页,返回,任务4.6 条件运算符,(1)运行结果。 实例4.6 的运行结果如图4-11 所示。 (2)知识链接。 在if 语句中,若表达式为“真”和“假”,且都只执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符来处理。例如,若有以下if 语句: if (ab) m

12、ax=a; else max=b; 可以用下面的条件运算符来处理: max=(ab)?ab;,上一页,下一页,返回,任务4.6 条件运算符,其中“(ab)?ab”是一个条件表达式。它是这样执行的:如果(ab)条件为真,则条件表达式取值a,否则取值b。 条件运算符要求有3 个操作对象,称为三目(元)运算符,它是C 语言中唯一的一个三目运算符,它的一般形式如下: 它的执行顺序是:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2 的值就作为整个条件表达式的值。若表达式1 的值为0(假),则求解表达式3,表达式3 的值就是整个条件表达式的值。,上一页,返回,图4-3 实例4.1 的运行结果,返回,图4-4 if 语句的执行流程,返回,图4-5 实例4.2 的运行结果,返回,图4-6 ifelse 语句的执行流程,返回,图4-7 实例4.3 的运行结果,返回,图4-8 ifelseifelse 语句的执行流程,返回,图4-9 实例4.4 的运行结果,返回,图4-10 实例4.5 的运行结果,返回,图4-11 实例4.6 的运行结果,返回,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号