1. 给出一个百分制成绩,要求输出成绩等级A、B、C、D和E。90分以上为A,89~80为B,79~70为C,69~60为D

要详细的过程
可以用if语句吗?还是非常感谢!

#include<iostream>
using namespace std;

void main(){
cout<<"请输入成绩";
int score;
cin>>score;
while(score<0||score>100){
cout<<"您输入的成绩不符合要求,请重新输入";
cin>>score;
}
switch(score/10){
case 10:
case 9:
cout<<"A";
break;
case 8:
cout<<"B";
break;
case 7:
cout<<"C";
break;
case 6:
cout<<"D";
break;
default:
cout<<"E";
}
system("pause");
}

这种情况是标准的使用switch的情况,用if也行,更简单:
#include<iostream>
using namespace std;

void main(){
cout<<"请输入成绩";
int score;
cin>>score;
while(score<0||score>100){
cout<<"您输入的成绩不符合要求,请重新输入";
cin>>score;
}
if(score>=90){
cout<<"A";
}else{
if(score>=80){
cout<<"B";
}else{
if(score>=70){
cout<<"C";
}else{
if(score>=60){
cout<<"D";
}else{
cout<<"E";
}
}

}
}
system("pause");
}追问

非常感谢你,不好意思再麻烦你了,这个是C++数据类型行才能运行的,可以写一个在C语言下运行的吗?我把这个答案设为满意答案了,非常感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-18
#include <stdio.h>
main()
{
int a;
char A,B,C,D,E;
printf("请输入你的成绩:");
scanf("%d",&a);
if(a>=90)
a='A';
else
if(a>=80)
a='B';
else
if(a>=70)
a='C';
else
if(a>=60)
a='D';
else
a='E';
printf("你的成绩为%c\n",a);

}
第2个回答  2012-03-29
#include<stdio.h>

void main ()
{
int a;
char X;

scanf ("%d",&a);
if (a>100||a<0)printf("error\n");
else if (a>=90)printf("A\n");
else if (81<=a&&a<=89) printf("B\n");
else if (70<=a&&a<=79) printf("C\n");
else if (60<=a&&a<=69) printf("D\n");
else if (0<=a&&a<60) printf("E\n");
}
第3个回答  2012-03-12
excel设置条件筛选
第4个回答  2012-03-12
代码? 几个If语句不就出来了~
相似回答