第三讲分支结构(switch)

第三讲分支结构(switch)

ID:44967965

大小:382.00 KB

页数:20页

时间:2019-11-06

第三讲分支结构(switch)_第1页
第三讲分支结构(switch)_第2页
第三讲分支结构(switch)_第3页
第三讲分支结构(switch)_第4页
第三讲分支结构(switch)_第5页
资源描述:

《第三讲分支结构(switch)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、选择结构程序设计C语言程序设计switch语句是多分支选择语句,也叫开关语句或者选择语句。switch语句的一般形式switch(表达式){case常量表达式1:语句序列1case常量表达式2:语句序列2……case常量表达式n:语句序列ndefault:语句序列n+1}功能:计算表达式的值,与常量表达式的值比较,等于第i个值时,顺序执行语句序列i、i+1、…、n+1若与所有常量表达式值都不相等,执行语句序列n+1。3.2.2开关选择语句(switch)当a等于5,输出:&#$当a等于2,输出:#$当a是其他值,输出:$3.2.2开关选择语句(switch

2、)例如:switch(a){case5:printf(“&");case2:printf(“#");default:printf("$");}switch语句是多分支选择语句,也叫开关语句或者选择语句。switch语句的一般形式switch(表达式){case常量表达式1:语句序列1case常量表达式2:语句序列2……case常量表达式n:语句序列ndefault:语句序列n+1}功能:计算表达式的值,与常量表达式的值比较,等于第i个值时,顺序执行语句序列i、i+1、…、n+1若与所有常量表达式值都不相等,执行语句序列n+1。3.2.2开关选择语句(swi

3、tch)break语句:若执行完其中一个语句组后,加break语句,使其退出;否则会自动执行其后各语句组。当a等于5,输出:&#$当a等于2,输出:#$当a是其他值,输出:$3.2.2开关选择语句(switch)例如:switch(a){case5:printf(“&");case2:printf(“#");default:printf("$");}break;break;break;当a等于5,输出:&当a等于2,输出:#当a是其他值,输出:$加入break以后,case语句出现的次序并不影响执行结果。无break时,case语句出现的次序影响运行结果[

4、例]根据成绩等级打出成绩范围.grade流程图如下:'A''B''C''D'default输出"85~100"输出"70~84"输出"60~69"输出"error"输出"<60"main(){chargrade;printf("Enteryourgrade");scanf("%c",&grade);switch(grade){case'A':printf("85~100");break;case'B':printf("70~84");break;case'C':printf("60~69");break;case'D':printf("<6

5、0");break;default:printf("error");}}输入为B输出为70~84求解简单表达式输入一个形式如“操作数运算符操作数”的四则运算表达式,输出运算结果。例如:输入:3.1+4.8输出:7.9思路:设运算数x和y为float型变量,运算符op为char型变量;变量值的输入scanf根据op的值(为'+'、'-'、'*'、'/')进行x和y的相加、相减、相乘、相除运算(选择分支);还要考虑到输入字符不是+、-、*或/时的情况源程序#includevoidmain(void){charoperator;doub

6、levalue1,value2;printf("Typeinanexpression:");scanf("%lf%c%lf",&value1,&operator,&value2);switch(operator){case'+':printf("=%.2f",value1+value2);break;case'-':printf("=%.2f",value1-value2);break;case'*':printf("=%.2f",value1*value2);break;case'/':printf("=%.2f",value1/valu

7、e2);break;default:printf("Unknownoperator");break;}}Typeinanexpression:3.1+4.8=7.9如果除数为0?使用scanf函数应注意:scanf("%d%d",&m,&n);scanf("%c",&ch);错误输入:3228a正确输入:3228ascanf(“%c%c%c“,&c1,&c2,&c3);在执行函数时应该连续输入3个字符,中间不要有空格。空格字符和“转义字符”都作为有效字符输入。如:abc↙(字符间没有空格)若在两个字符间插入空格就不对了。如:abc↙(字符间

8、有空格)注意数值型数据与char型数据的混合输入注意char型数据

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

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

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