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();
}

原文地址:https://www.cnblogs.com/KeenLeung/p/2160476.html