一、switch语句
1. 输入等级、输出分数范围
switch语句实现:多分支选择结构
题目:要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70 ~ 84分,C等为60 ~ 69,D等为60分以下。成绩等级由键盘输入。
程序1……………………………………
…………
#include<stdio.h>
int main()
{
char grade;
printf("输入等级:");
scanf("%c",&grade);
printf("成绩范围:"); //输入大写字母:A B C D
switch(grade)
{
case 'A':printf("85~100");break;
case 'B':printf("70~84");break;
case 'C':printf("60~69");break;
case 'D':printf("<60\n");break;
default: printf("enter data error!\n");break; //输入数据不在范围内
}
return 0;
}
执行结果………………
2. 输入成绩、输出分数范围
题目:给出一百分制成绩,要求输出成绩等级 ‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为 ‘A’,80 ~ 89分为’B’,70 ~ 79分为’C’,60 ~ 69分为’D’,60分以下为’E’。
程序2………………………………
#include<stdio.h>
int main()
{
float score; //成绩
char grade; //等级
printf("请输入学生成绩:");
scanf("%f",&score);
while(score>100 || score<0)
{
printf("输入有误,请重输:");
scanf("%f",&score);
}
switch((int)score/10)
{
case 10:
case 9:grade='A';break; //90-100
case 8:grade='B';break; //80-89
case 7:grade='c';break; //70-79
case 6:grade='D';break; //60-69
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:grade='E'; //0-59
}
printf("相应的等级是:%c\n",grade);
return 0;
}
执行结果………………
二、if语句
1. 输入等级、输出分数范围
题目:给出一百分制成绩,要求输出成绩等级 ‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为 ‘A’,80 ~ 89分为’B’,70 ~ 79分为’C’,60 ~ 69分为’D’,60分以下为’E’。
程序…………………………
#include<stdio.h>
int main()
{
int x;
printf("输入一个成绩x=");
scanf("%d",&x);
printf("输出对应的等级:");
if(x>90 && x<=100)
putchar('A');
else if(x>=80 && x<=90)
putchar('B');
else if(x>=70 && x<=89)
putchar('C');
else if(x>=60 && x<=69)
putchar('D');
else if(x<60 && x>=0)
putchar('E');
return 0;
}
执行结果………………