帮助解答c语言的题!

img


img

#include <stdio.h>
int main()
{
    int s;
    scanf("%d",&s);
    while (s>100 || s<0)
    {
        printf("成绩无效,重新输入:");
        scanf("%d",&s);
    }
    if(s>=90)
        printf("A");
   else if(s>=80)
        printf("B");
   else if(s>=70)
        printf("C");
  else  if(s>=60)
        printf("D");
    else
        printf("E");
  return 0;
}

#include <stdio.h>
#include <string.h>

int main(){
int score;
printf("please input a grade:");
scanf("%d", &score);

#if 0
if(score > 100 || score < 0){
printf("input error\n");
}
else if(score >= 90){
printf("your score : %d is A\n", score);
}
else if(score >= 80 && score < 90){
printf("your score : %d is B\n", score);
}
else if(score >= 70 && score < 80){
printf("your score : %d is C\n", score);
}
else if(score >= 60 && score < 70){
printf("your score : %d is D\n", score);
}
else if(score < 60){
printf("your score : %d is E\n", score);
}
else{
printf("Please enter a valid value!\n");
}

#else

int condition = score/10;
if(condition > 10){ condition = 10;}//if input score > 100,make it output A
switch(condition){
    case 10:
case 9:     
    printf("your score : %d is A\n", score);
        break;
case 8:
    printf("your score : %d is B\n", score);
            break;
case 7:
    printf("your score : %d is C\n", score);
            break;
case 6:
    printf("your score : %d is D\n", score);
            break;
default:
    printf("your score : %d is E\n", score);
            break;
}

#endif
return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^