输入学生的成绩,并按下面的等级分类输出该学生的成绩等级,使用if语句
和switch语句两种方法实现。
90—100分: A
80—89分:B
70—79分:C
60—69分:D
60分以下:E
#include <stdio.h>
void main(){
int grade;
printf("请输入分数:");
scanf("%d",&grade);
grade = grade/10;
switch(grade){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
printf("E!");
break;
case 6:
printf("D!");
break;
case 7:
printf("C!");
break;
case 8:
printf("B!");
break;
case 9:
case 10:
printf("A!");
break;
}
}
#include <stdio.h>
void main(){
int grade;
printf("请输入分数:");
scanf("%d",&grade);
if(grade<60)
printf("E!");
else if(grade>=60 && grade<70)
printf("D!");
else if(grade>=70 && grade<80)
printf("C!");
else if(grade>=80 && grade<90)
printf("B!");
else
printf("A!");
}
}
第一种写法:
#include <stdio.h>
int main(){
{
int sc;
printf("请输入成绩:\n");
scanf("%d",&sc);
if(sc>100||sc<0)
printf("成绩输入错误\n");
else if(sc>=90)
printf("A\n");
else if(sc>=80)
printf("B\n");
else if(sc>=70)
printf("C\n");
else if(sc>=60)
printf("D\n");
else
printf("E\n");
return 0;
}
第二种写法:
#include <stdio.h>
int main(){
{
int sc;
char lv;
printf("请输入成绩:\n");
scanf("%d",&sc);
switch(sc/10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:lv='E';break;
case 6:lv='D';break;
case 7:lv='C';break;
case 8:lv='B';break;
case 9:
case 10:lv='A';break;
}
printf("%c\n",lv);
return 0;
}
#include<stdio.h>
using namespace std;
int main(){
int a;
scanf("%d",&a);
//if写法
if(a>=90&&a<=100) printf("A");
else if(a>=80&&a<90) printf("B");
else if(a>=70&&a<80) printf("C");
else if(a>=60&&a<=70) printf("D");
else if(a<60) printf("E");
//switch写法
switch(a/10){
case 9:case 10:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
case 0:case 1:case 2:case 3:case 4:case 5:printf("E");break;
}
return 0;
}
觉得有用的话采纳一下哈