C语言学习7(switch语句)
switch语句
/*switch语句(注意格式):
switch(表达式) :表达式只能为整型、字符型、枚举型,case语句中的表达式也一样!
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
......
case 常量表达式n:
语句n;
break;
default:
语句m;
break;
}
特殊用法: 此用法适用于不同的数据得到相同的结果的情况.
switch(表达式) :表达式只能为整型、字符型、枚举型,case语句中的表达式也一样!
{
case 常量表达式1:
case 常量表达式2:
.......
case 常量表达式n:
语句n;
break;
case 常量表达式1:
case 常量表达式2:
.......
case 常量表达式n:
语句n;
break;
.....
default:
语句m;
break;
}
*/
//实例4-5:成绩查询
//在查成绩时,系统将提示输入考号,如果存在该考号,则显示其成绩,否则显示错误信息。
#include "stdio.h"
#include "conio.h"
void main()
{
int num;
printf("\t成绩查询\n\n");
printf("请输入考生的考号:");
scanf("%d",&num);
switch(num) //(switch语句中的表达式只能是整型、字符型、枚举型)
{
case 1001:
printf("该考生的成绩是95\n");
break;
case 1002:
printf("该考生的成绩是90\n");
break;
case 1003:
printf("该考生的成绩是60\n");
break;
case 1004:
printf("该考生的成绩是49\n");
break;
case 1005:
printf("该考生的成绩是85\n");
break;
default: //(预设,可省略,其意义在于当所有case都不能与switch搭配时,转去执行default后的语句)
printf("所输入的考号有误!\a\n");
break;
}
getch();
}
//实例4-6:成绩等级查询
//在进行评定时通常会将成绩分为几个等级,0~59分为不合格,60~79分为及格,80~89分为良好,90~100为优秀。
//本实例中将实现如下功能:输入一个成绩,程序会给出对应的等级。
#include "stdio.h"
#include "conio.h"
void main()
{
int num;
float C;
printf("\t成绩登记查询\n\n");
printf("请输入成绩:");
scanf("%f",&C);
num=(int)(C/10);
switch(num)
{
case 10:
case 9:
printf("等级为优秀!\n");
break;
case 8:
printf("等级为良好!\n");
break;
case 7:
case 6:
printf("等级为合格。\n");
break;
default:
printf("等级为不合格。\n");
break;
}
getch();
}