c语言中用 switch 怎么写然后输入一个分数根据分数段输出 ABCDE。

作者&投稿:崇邱 (若有异议请与网页底部的电邮联系)
编写成绩转换程序,输入成绩等级ABCDE,分别转换输出为优秀,良好,中等,及格和不及格,要c语言~

#include
int main()
{
char grade;//接受输入成绩
printf("请输入成绩:
");
scanf("%c",&grade);
while(grade E)//判断输入是否正确
{
printf("输入错误,请重新输入:
");
scanf("%c",&grade);
}
switch(grade)
{
case A: printf("优秀!
");
break;
case B: printf("良好!
");
break;
case C: printf("中等!
");
break;
case B: printf("及格!
");
break;
case C: printf("不及格!
");
break;

default:
break;
}
return 0;
}

#include
#include
void strExtract(char *str1, char * str2, int n)
{int i,j=0;
for(i=1;i<n;i+=2)
str2[j++]=str1[i];
str2[j]='\0';
}
int main()
{
char s1[100],s2[100];
gets(s1);
strExtract(s1,s2,strlen(s1));
puts(s2);
return 0;
}

常用的方法 就是把分数除10

然后对结果进行switch



#include "stdio.h"

void main()
{
    int fenshu = 0;
    while(1)
    {
        printf("


请输入整数(输入65535退出程序):");
        scanf("%d",&fenshu);
        getchar();
        
        if( fenshu == 65535)
        {
            printf("程序退出!");
            break;
        }
        if( fenshu > 100 || fenshu < 0 )
        {
            printf("输出非法,请重新输入!
");
            continue;
        }
        switch(fenshu/10)
        {
            case 10:
            case 9:
                printf("成绩等级为:A
");
                break;
            case 8:
                printf("成绩等级为:B
");
                break;
            case 7:
                printf("成绩等级为:C
");
                break;
            case 6:
                printf("成绩等级为:D
");
                break;
            default:
                printf("成绩等级为:E
");
                break;
        }
    }
}


假定输入分数为整型,0-100
90-100:A,80-89:B,。。0-59:E

#include <stdio.h>
main(){
int v;
int f;
printf("input fenshu between 0 and 100 :");
scanf("%d",&f);
v = f / 10;
printf("the Mark is: ");
switch(v){
case 10: case 9: printf("A\n");break;
case 8: printf("B\n");break;
case 7: printf("C\n");break;
case 6: printf("D\n");break;
default: printf("E\n");break;
}
return 0;
}

常用的方法 就是把分数除10
然后
对结果进行switch
0 ~5
6
7
8
9 ~10
五个段。

int main(){
int score=0;
char op=0;

printf("input the score:");
scanf("%d",&score);
if(score<0 || score>100){
printf("重新输入,score必须为0-100\n");
return -1;

}
if(score==100){
printf("A\n");
return 0;

}

switch(score/10%10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: printf("A\n");break;
case 6: printf("B\n");break;
case 7: printf("C\n");break;
case 8: printf("D\n");break;
case 9: printf("E\n");break;
}

return 0;

}