主要是我写的代码太乱了,感觉我的基础并不太好,有思路但并不成功,还麻烦写一下,有注释更好了


#include <stdio.h> // 引入标准输入输出头文件
int main() {
float grade; // 定义变量用于存储学生的期末成绩
int passCount = 0, failCount = 0, i = 1; // 定义计数器以统计及格和不及格的人数,同时初始化为0
printf("请输入所有学生的期末成绩:"); // 提示输入
while (scanf("%f", &grade) == 1 && grade != -1) { // 当输入的成绩是有效数字且不等于-1时继续循环
printf("NO.%d 期末成绩:%.1f 考核成绩:", i, grade); // 输出学生的期末成绩和编号,并用 %.1f 指定小数点后一位精度
// 根据成绩的不同区间输出对应的考核等级
if (grade >= 90) {
printf("A\n");
} else if (grade >= 80) {
printf("B\n");
} else if (grade >= 60) {
printf("C\n");
} else {
printf("D\n");
}
// 统计及格和不及格的人数
if (grade >= 60) {
passCount++;
} else {
failCount++;
}
i++; // 编号加1
}
// 输出及格和不及格的人数
printf("及格人数:%d,不及格人数:%d\n", passCount, failCount);
return 0;
}
不懂的地方提出来哈