第3章 深入C语言ppt课件.ppt

第3章 深入C语言ppt课件.ppt

ID:58702423

大小:1.03 MB

页数:99页

时间:2020-10-04

第3章 深入C语言ppt课件.ppt_第1页
第3章 深入C语言ppt课件.ppt_第2页
第3章 深入C语言ppt课件.ppt_第3页
第3章 深入C语言ppt课件.ppt_第4页
第3章 深入C语言ppt课件.ppt_第5页
资源描述:

《第3章 深入C语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章深入C语言谭晓华计算机科学与技术学院C语言程序设计引例按照考试成绩的等级输出百分制的分数段。A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输入。要求用带else的if语句来实现。voidprintMark(charmark){if(mark=='A')printf("85~100");elseif(mark=='B')printf("70~84");elseif(mark=='C')printf("60~69");elseif(mark=='D')printf("0~59

2、n");elseprintf("错误输入");}用if..esle语句描述有多种选择的算法,显得非常麻烦,而且容易把思路搅浑voidmain(){charmark;printf("请输入等级分(A~D)");scanf("%c",&mark);printMark(mark);}多分支选择语句voidprintMark(charmark){switch(mark){case'A':printf("85~100");break;case'B':printf("70~84");break;case'C':printf("60~69

3、");break;case'D':printf("<60");break;default:printf("错误输入");}}voidmain(){charmark;printf("请输入等级分(A~D):");scanf("%c",&mark);printMark(mark);}不好意思,我属于C级!(从键盘输入C)运行结果:60~69我的成绩应该是60~69!(希望输出60~69)多分支选择语句switch语句的一般形式:switch(sw){casec1:语句块1;break;casec2:语句块2;break;……ca

4、secn:语句块n;break;default:语句块n+1;/*可缺省*/}c1c2cndefaultswitch是语句的特征标志,其中的表达式sw的值为整型或字符型。case后面跟一常量。当switch后的表达式等于某个case后的常量时,运行该case以后的语句块。要注意,任意两个case后的常量不能相等,否则switch将不知道选择哪条路走。default表示当switch后的表达式没有匹配的case时,默认(default)地运行它之后的语句块。Break退出switch语句。多分支选择语句voidprintMark(char

5、mark){switch(mark){case'A':printf("85~100");case'B':printf("70~84");case'C':printf("60~69");case'D':printf("<60");default:printf("错误输入");}}我的成绩应该是60~69!(希望输出60~69)什么!“<60”?“错误输入”?怎么会这样?!不好意思,我属于C级!(从键盘输入C)运行结果:60~69<60错误输入不用break语句voidmain(){charmark;printf("请输

6、入等级分(A~D):");scanf("%c",&mark);printMark(mark);}练习一编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1运算符op操作数2计算表达式的值,指定的运算符为加(+)、减(-)、乘(*)、除(/)如:用户输入:5*4↙计算输出:5*4=20switch(op){case'+':/*处理加法语句*/case'-':/*处理减法语句*/case'*':/*处理乘法语句*/case'/':/*处理除法语句*/}op是用于存放运算符的字符变量要求:用面向过程的思想,采用模块化方法,定

7、义功能函数分别实现表达式的输入、表达式的运算和表达式结果的输出,将共享数据定义为全局变量。定义main函数,求一个表达式的值,求10个表达式的值。#include//定义全局变量doublea,b;charop;voidinput()//输入表达式{printf("请输入表达式:");scanf(“%lf%c%lf”,&a,&op,&b);}doublecompulate()//计算表达式的值{switch(op){case'+':returna+b;break;case'-':returna-b;break;case

8、'*':returna*b;break;case'/':returna/b;break;}}voidprint()//输出表达式{printf(“%lf%c%lf=%lf”,a,op,b,compula

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。