给出一百分制成绩,要求输出成绩等级

给出一百分制成绩,要求输出成绩等级 'A','B','C','D','E'。90分以上为'A',80~89分为'B',70~79分为'C',60~69分为’D',60分以下为'E
问题补充:用C,不要用C++
这是我编的的,哪错了
#include<stdio.h>
void main()
{
int a,s;
char ch;
scanf("%c",&ch);
if('s'==100) a=9;
else a=s/10;
switch(a)
{
case 0:print('E\n');break;
case 1:print('E\n');break;
case 2:print('E\n');break;
case 3:print('E\n');break;
case 4:print('E\n');break;
case 5:print('E\n');break;
case 6:print('D\n');break;
case 7:print('C\n');break;
case 8:print('B\n');break;
case 9:print('A\n');break;
default:print("error\n");
}}

/* 给出一百分制成绩,要求输出成绩等级
90分以上为优
80分以上为良
70分以上为中等
60分以上为合格
60分以下为不合格
 */

import java.util.Scanner;//导入包

public class Zuoye2{

public static void main(String[] args){


//1.定义一个int类型变量接收成绩
int a =0;
System.out.println("请输入成绩");


//2.录入学生成绩

Scanner sc =new Scanner(System.in);
a =sc.nextInt();

//3.判定输出学生成绩等级
if(a<= 90||a<100){
System.out.println("优");
}
else if(a>=80){

System.out.println("良");
}
else if(a>=70){

System.out.println("中等");
}
else if(a>=60){

System.out.println("合格");
}
else if(a<0){
  System.out.println("成绩错误请重新出入成绩");
  }
  else if(a<100){
  System.out.println("成绩错误请重新出入成绩");
  }
else{
 System.out.println("不合格");
}

    }

}

//1.采用if else方法判断学生成绩等级

//2. 利用Scanner录入学生成绩做判断

//3.用System.out.printlb()方法打印输出成绩级别

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-21

#include <stdio.h>

int main()

{

int score, m;

scanf("%d", &score);

while (score < 0 || score > 100){

printf("Error! Retry!\n");

scanf("%d", &score);

}

m= score / 10;

if (m>= 9)

printf("Grade is A!\n");

switch(m){

case 0: printf("Grade is E!\n"); break;

case 1: printf("Grade is E!\n"); break;

case 2: printf("Grade is E!\n"); break;

case 3: printf("Grade is E!\n"); break;

case 4: printf("Grade is E!\n"); break;

case 5: printf("Grade is E!\n"); break;

case 6: printf("Grade is D!\n"); break;

case 7: printf("Grade is C!\n"); break;

case 8: printf("Grade is B!\n"); break;

}

return 0;

}

扩展资料

其他实现输出成绩等级‘A'、’B‘、'C'、‘D'、'E’。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分一下为E的方法:

#include <stdio.h>

int main()

{

int score;

scanf("%d", &score);

while (score < 0 || score >100){

printf("Error! Retry!\n");

scanf("%d", &score);

}

if (score < 60)

printf("Grade is E!\n");

else if (score >= 60 && score < 70)

printf("Grade is D!\n");

else if (score >= 70 && score < 80)

printf("Grade is C!\n");

else if (score >=80 && score < 90)

printf("Grade is B!\n");

else

printf("Grade is A!\n");

return 0;

}

第2个回答  2008-10-09
问题的确很明显。应该是把输入的值给s,而不是ch,这个ch不用了;输出用的是printf而不是print;printf里用的是""而不是''.

修改完的代码如下:
#include<stdio.h>
void main()
{
int a,s;
scanf("%d",&s);
if(s==100)
a=9;
else
a=s/10;
switch(a)
{
case 0:printf("E\n");break;
case 1:printf("E\n");break;
case 2:printf("E\n");break;
case 3:printf("E\n");break;
case 4:printf("E\n");break;
case 5:printf("E\n");break;
case 6:printf("D\n");break;
case 7:printf("C\n");break;
case 8:printf("B\n");break;
case 9:printf("A\n");break;
default:printf("error\n");
}}本回答被提问者采纳
第3个回答  2008-10-09
问题很明显
相似回答