C语言do-while循环实例:输入整数求平均值

本文介绍如何使用C语言的do-while循环语句,实现一个简单的程序:从键盘输入一组整数,直到输入负数为止,然后计算所有非负整数的平均值并输出。

以下是完整的C语言代码:

#include <stdio.h>

int main() {
    int num, sum = 0, count = 0;
    float average;
    
    printf('请输入整数(输入负数结束循环):');
    do {
        scanf('%d', &num);
        if (num >= 0) {
            sum += num;
            count++;
        }
    } while (num >= 0);
    
    if (count > 0) {
        average = (float)sum / count;
        printf('平均值为:%f\n', average);
    } else {
        printf('没有输入非负整数\n');
    }
    
    return 0;
}

代码解释:

  1. 首先定义三个整数变量 numsumcount,分别用于存储用户输入的整数、所有非负整数的和以及非负整数的个数。average 用于存储计算得到的平均值。
  2. 使用 printf 函数提示用户输入整数,并说明输入负数即可结束循环。
  3. 使用 do-while 循环结构:
    • 循环体内部使用 scanf 函数读取用户输入的整数并存储到 num 变量中。
    • 判断 num 是否大于等于0,如果是,则将 num 累加到 sum 中,并将计数器 count 加1。
    • 循环条件为 num >= 0,即只要用户输入的整数大于等于0,循环就会继续执行。
  4. 循环结束后,判断计数器 count 是否大于0,如果是,则说明用户至少输入了一个非负整数,计算平均值并使用 printf 函数输出。
  5. 如果 count 等于0,则说明用户没有输入任何非负整数,此时输出提示信息。

运行结果:

假设用户输入以下整数:1 2 3 4 -1

程序将输出以下结果:

平均值为:2.500000

总结:

本例演示了如何使用C语言的 do-while 循环语句实现一个简单的整数求平均值的程序。do-while 循环结构适用于至少执行一次循环体的场景。

C语言do-while循环实例:输入整数求平均值

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

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