1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 给出一百分制成绩 要求输出成绩等级

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

时间:2022-08-27 09:12:47

相关推荐

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

给出一百分制成绩,要求输出成绩等级‘A‘,‘B’,‘C’,‘D’,‘E’。90分以上为’A’,80~90分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。

使用if语句

我自己的做法:

#include <stdio.h>

void main()

{

int score;

scanf("%d", &score);

if (score <= 100 && score >= 90)

printf(“成绩等级是A”);

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

printf(“成绩等级是B”);

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

printf(“成绩等级是C”);

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

printf(“成绩等级是D”);

else if (score >= 0 && score <= 59)

printf(“成绩等级是E”);

}

老师的讲解方法:

#include <stdio.h>

int main()

{

int G;

scanf("%d", &G);

if (G>=0 && G < 60)

printf(“E\n”);

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

printf(“D\n”);

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

printf(“C\n”);

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

printf(“B\n”);

else if (G >= 90 && G <= 100)

printf(“A\n”);

}

或者

#include <stdio.h>

int main()

{

int score;

char grade[] = “EEEEEEDCBA”;

printf(“请输入成绩:”);

scanf("%d", &score);

if (100 == score)

printf(“成绩的等级为:%c\n”, grade[9]);

else if (score >= 0 && score < 100)

printf(“成绩等级为:%c\n”, grade[score / 10]);

else

printf(“输入有误!\n”);

return 0;

}

switch语句

一开始怎么也不能运行的我的程序

#include <stdio.h>

void main()

{

int score, grade;

scanf("%d", &score);

if (score < 0 || score>100)

printf(“输入错误!”);

else grade = score / 10;

switch (grade)

{

case0:printf(“G is E/n”); break;

case1:

case2:

case3:

case4:

case6: printf(“G is D/n”); break;

case7: printf(“G is C/n”); break;

case8: printf(“G is B/n”); break;

case9: printf(“G is A/n”); break;

case10:

}

}

出现的错误是语法错误“}”

问题暂时没有得到解决

老师讲的

#include<stdio.h>

int main()

{

int a;

scanf("%d", &a);

if (a < 0 || a>100)

{

printf(“error”);

}

else

{

switch (a / 10)

{

case 0:

case 1:

case 2:

case 3:

case 4:

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;

case 10:printf(“学生等级为‘A’\n”);break;

}

}

}

修改过后的正确程序:

#include <stdio.h>

void main()

{

int score, grade;

scanf("%d", &score);

if (score < 0 || score>100)

printf(“输入错误!”);

else

{

grade = score / 10;

}

switch (grade)

{

case 0:

case 1:

case 2:

case 3:

case 4:

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;

case 9: printf(“grade is A\n”); break;

case 10: printf(“grade is A\n”); break;

}

}

错误是把\打成/,case 0中未加空格

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。