程序改错)以下程序的功能是从键盘上输入一个学生的总平均成绩(大于等于0且小于等于100),按分数段评定出成绩的相应等级,90分以上为“excellent”,80~89分为“good”,70~79分为“medium”,60~69分为“pass”,59分以下为“not pass”。例如,当输入85的时候,应该输出“good”。请改正注释符号“//”所在行的错误,使其能够计算出正确的结果,并将改正后的结果(整行内容)填写“//”后。 注意:不得增行或者删行,也不得更改程序的结构。 #include<stdio.h> int main(){ float score; printf("\n Please enter a score"); scanf("%f",&score); if(score<=0 && score>=100)// 输入答案 if(score>=80) printf("good\n");// 输入答案 else if(score>=90) printf("excellent\n");// 输入答案 else if(score>=70) printf("medium\n"); else if(score>=60) printf("pass\n"); else printf("not pass\n"); else printf("Data wrong!!!\n"); return 0; }
时间: 2024-02-14 12:12:51 浏览: 50
C语言题库(程序改错、填空、设计).doc
以下是改正后的程序:
#include<stdio.h>
int main(){
float score;
printf("\n Please enter a score");
scanf("%f",&score);
if(score>=0 && score<=100)//改正:修改逻辑判断符号
if(score>=90) printf("excellent\n");//改正:修改成绩范围
else if(score>=80) printf("good\n");//改正:修改成绩范围
else if(score>=70) printf("medium\n");
else if(score>=60) printf("pass\n");
else printf("not pass\n");
else
printf("Data wrong!!!\n");
return 0;
}
阅读全文