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

本文将通过一个简单的C语言程序,演示如何使用do-while循环语句实现以下功能:

  1. 从键盘输入一个整数。
  2. 如果输入的数大于或等于零,则将其累加求和,并将计数器加一。
  3. 重复步骤1和2,直到输入负数为止。
  4. 循环结束后,计算所有非负整数的平均值并输出。

以下是完整的C代码:

#include <stdio.h>

int main() {
    int num, sum = 0, count = 0;
    float average;
    
    do {
        printf('请输入一个整数(输入负数结束):');
        scanf('%d', &num);
        
        if(num >= 0) {
            sum += num;
            count++;
        }
    } while(num >= 0);
    
    average = (float) sum / count;
    printf('累加求和为:%d
', sum);
    printf('平均值为:%.2f
', average);
    
    return 0;
}

代码解析:

  1. 首先,我们定义了四个变量:
    • num 用于存储用户输入的整数。
    • sum 用于存储所有非负整数的累加和,初始值为0。
    • count 用于记录输入的非负整数的个数,初始值为0。
    • average 用于存储计算得到的平均值。
  2. 使用do-while循环结构,保证循环体至少执行一次。
  3. 在循环体内,首先提示用户输入一个整数,并使用scanf函数将输入的值存储到num变量中。
  4. 接着,使用if语句判断输入的整数是否大于等于零。如果满足条件,则将该整数累加到sum变量中,并将计数器count加一。
  5. 循环条件num >= 0确保只有当用户输入负数时,循环才会结束。
  6. 循环结束后,计算平均值并将结果存储到average变量中。
  7. 最后,使用printf函数输出累加和和平均值。

总结:

本文通过一个简单的示例,介绍了如何使用C语言的do-while循环语句实现输入整数求平均值的功能。do-while循环结构适用于需要至少执行一次循环体的场景。

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

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

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