C语言实现学生成绩输入及平均分计算:while循环和do...while循环两种方法

本文将介绍如何使用C语言通过键盘连续输入学生成绩,当输入-1时结束输入,并计算平均成绩。我们将分别使用while循环和do...while循环结构实现这个功能,并提供完整的代码示例。

使用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
', average);
    } else {
        printf('没有输入成绩
');
    }
    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
', average);
    } else {
        printf('没有输入成绩
');
    }
    return 0;
}

代码解析:

  1. 首先包含头文件<stdio.h>,用于标准输入输出操作。
  2. 定义三个整数变量:score用于存储单个成绩,sum用于累加所有成绩,count用于统计有效成绩的个数。
  3. 使用循环结构不断读取用户输入的成绩,并根据输入的值进行相应的处理。
  4. 当用户输入-1时,循环结束。
  5. 计算平均成绩,并输出结果。

区别:

  • while循环结构在循环体执行之前先判断条件是否满足,如果条件不满足,循环体不会被执行。
  • do...while循环结构在循环体执行之后再判断条件是否满足,无论条件是否满足,循环体至少会被执行一次。

总结:

本文介绍了使用C语言通过键盘连续输入学生成绩,当输入-1时结束输入,并计算平均成绩。两种不同的循环结构可以实现相同的功能,选择哪种循环结构取决于具体的需求。

C语言实现学生成绩输入及平均分计算:while循环和do...while循环两种方法

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

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