四,给出一百分制成绩,要求输出成绩等级'A','B','C','D','E'.90分

四、给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。(用switch语句实现) 请用C++编写程序

#include <iostream>
#include <iomanip>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
cout<<"请输入成绩:"<<endl;
    float score;   
    char str;
cin>>score;
int a=score/10;
switch(a){
case 10:
case 9:str='A';break;
case 8:str='B';break;
case 7:str='C';break;
case 6:str='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:str='E';break;
}
cout<<"您的成绩等级为:"<<str<<endl; 
return 0;
}

打码不容易望采纳谢谢。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-18

代码如下:

#include <stdio.h>


int main()
{
// 分数
int score = 95;

// 分数除以10去掉个位数
switch (score / 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;

case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
printf("E\n");
break;
default:
    printf("无效的分数.\n");
    break;
}

return 0;
}

运行结果:

追问

c++,c++,c++重要的事情说三遍

追答#include <iostream>

using namespace std;
 
int main()
{
    // 分数
    int score = 95;
 
    // 分数除以10去掉个位数
    switch (score / 10) {
    case 10:
    case 9:
        cout << "A" << endl;
        break;
 
    case 8:
       cout << "B" << endl;
        break;
 
    case 7:
        cout << "C" << endl;
        break;
 
    case 6:
        cout << "D" << endl;
        break;
 
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0:
        cout << "E" << endl;
        break;
    default:
        cout << "无效的分数" << endl;
        break;
    }
     
    return 0;
}

本回答被提问者采纳
第2个回答  2019-08-08
#define _CRT_SECURE_NO_WARINGS
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
float x;
int z;
while(1)
{
printf("请输入一个成绩: ");
scanf("%f",&x);
if(x==100)
printf("A\n");
else if(x<0)
printf("您输入的成绩不对,请核实以后在输入\n");
else
{
z=x/10;
switch(z)
{
case 8:printf("B\n");break;
case 9:printf("A\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E\n");break;
default: printf("您输入的成绩不对,请核实以后在输入\n");
}
}
}
system("pause");
return 0;
}