Hi看 2023-04-16 10:08 采纳率: 100%
浏览 69
已结题

这个用C语言怎样解答?

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

img

  • 写回答

4条回答 默认 最新

  • 社区专家-Monster-XH 2023-04-16 10:15
    关注

    img

    
    #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;
    }
    
    
    
    

    不懂的地方提出来哈

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月24日
  • 已采纳回答 4月16日
  • 创建了问题 4月16日