使用while循环结构实现:

#include <stdio.h>

int main() {
    int score = 0, sum = 0, count = 0;
    while (score != -1) {
        printf("请输入学生成绩(输入-1结束):");
        scanf("%d", &score);
        if (score != -1) {
            sum += score;
            count++;
        }
    }
    if (count > 0) {
        float average = (float)sum / count;
        printf("平均成绩为:%f\n", average);
    } else {
        printf("没有输入成绩\n");
    }
    return 0;
}

使用do...while循环结构实现:

#include <stdio.h>

int main() {
    int score = 0, sum = 0, count = 0;
    do {
        printf("请输入学生成绩(输入-1结束):");
        scanf("%d", &score);
        if (score != -1) {
            sum += score;
            count++;
        }
    } while (score != -1);
    if (count > 0) {
        float average = (float)sum / count;
        printf("平均成绩为:%f\n", average);
    } else {
        printf("没有输入成绩\n");
    }
    return 0;
}
用C语言通过键盘连续输入学生成绩。当输入-1时结束输入计算平均成绩并输出计算结果。分别采用while或do……while循环结构实现

原文地址: https://www.cveoy.top/t/topic/bnvt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录