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

 我来答
大宝与莹宝
高粉答主

2018-03-31 · 每个回答都超有意思的
知道大有可为答主
回答量:184
采纳率:0%
帮助的人:6.7万
展开全部

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

然后对结果进行switch

事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。

② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据:当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。

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;

fateland
2016-03-31 · TA获得超过1536个赞
知道小有建树答主
回答量:1509
采纳率:0%
帮助的人:1001万
展开全部
#include "stdio.h"

void main()
{
    int fenshu = 0;
    while(1)
    {
        printf("\n\n\n请输入整数(输入65535退出程序):");
        scanf("%d",&fenshu);
        getchar();
        
        if( fenshu == 65535)
        {
            printf("程序退出!");
            break;
        }
        if( fenshu > 100 || fenshu < 0 )
        {
            printf("输出非法,请重新输入!\n");
            continue;
        }
        switch(fenshu/10)
        {
            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;
        }
    }
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
推荐于2017-11-22 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5748万
展开全部
假定输入分数为整型,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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2016-03-31 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
常用的方法 就是把分数除10
然后
对结果进行switch
0 ~5
6
7
8
9 ~10
五个段。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ae16a63
2016-03-31 · TA获得超过247个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:118万
展开全部
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;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式