如果您无法下载资料,请参考说明:
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(