预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共38页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

*7.1switch语句:switch语句是一条多分支选择语句.在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。当然可以使用嵌套的if,ifelseif语句来处理,但其分支过多,程序冗长,难读,不够灵巧。switch语句是C语言中处理多路选择问题的一种更直观和有效的手段.在测试某个表达式是否与一组常量表达式中的某一值相配时,switch语句显得更为方便.switch(表达式){case常量表达式1:语句1[break];case常量表达式2:语句2[break];…case常量表达式n:语句n[break];[default:语句n+1]}switch(表达式){case常量表达式1:语句1[break];case常量表达式2:语句2[break];…case常量表达式n:语句n[break];[default:语句n+1]}(7).多个case可共用一组执行语句.例如为了统计一段文字中的数字,字母及分隔符的个数,可用下列程序段实现:无break语句说明:*….switch(day){case0:printf("星期日\n");break;case1:printf("星期一\n");break;case2:printf("星期二\n");break;case3:printf("星期三\n");break;case4:printf("星期四\n");break;case5:printf("星期五\n");break;case6:printf("星期六\n");break;default:printf("输入有误,请输入0-6之间的数字!\n");}return0;}***….switch(ch){case'y':case'Y':printf("thisis'Y'or'y'.\n");break;case'n':case'N':printf("thisis'N'or'n'.\n");break;default:printf("thisisotherchar.\n");}}*#include<stdio.h>voidmain(){inti,c=5;floatm;printf("输入任意一个整型数:\n");scanf("%f",&m);printf("****************************\n");printf("1,输出相反数\n");printf("2,输出平方数\n");printf(“3,输出开方根\n");printf("4,退出\n");printf("****************************\n");………..while(1){scanf("%d",&c);switch(c){case1:printf("输出相反数:%f\n",-m);break;case2:printf("输出平方数:%f\n",m*m);break;case3:printf("输出平方根:%f\n",sqrt(m));break;case4:break;default:printf("请输入1~4之间的数字!\n");}if(c==4)break;}}*#include<stdio.h>#include<stdlib.h>intmain(){charch;for(;;){printf(“\n请输入十六进制数0~F(输入Q或q退出):");scanf("%c",&ch);getchar();printf("输入的是:%c",ch);….switch(ch){case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9':printf("十进制数:%d\n",ch-'0');break;case'A':case'B':case'C':case'D':case'E':case'F':printf("十进制数:%d\n",ch-55);break;…case'a':case'b':case'c':case'd':case'e':case'f':printf("十进制数:%d\n",ch-87);break;case'Q':case'q':printf("退出程序\n");exit(0);default:printf("输入有误!");}}return0;}示例:输入10个字符,分别统计出其中空格或回车、数字和其他字符的个数。for(i=1;i<=10;i++){ch=getchar();switch(ch){case‘‘:case’\n‘:blank++;break;case'0':case'1':case'2':case'3‘:case'4':case'5':case'6':case'7':case'8':