c语言用do-while编程,实现从键盘输入若干整数,输入负数时停止,求该组整数的平均数
时间: 2024-10-23 14:14:48 浏览: 41
大学经典C语言编程试题.doc
在 C 语言中,我们可以使用 do-while 循环结构结合 while 结构来实现这个功能。do-while 循环的特点是先执行一次循环体再判断条件,非常适合需要至少执行一次的情况。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float average;
// 使用 do-while 循环保证至少读取一次输入
do {
printf("请输入一个整数(输入负数退出): ");
scanf("%d", &num);
// 如果输入的是负数,则跳出循环
if (num < 0) break;
sum += num; // 累加数字
count++; // 统计数字个数
} while (1); // 使用空条件,do-while会一直执行直到遇到break
// 计算平均值并输出结果
if (count > 0) {
average = (float)sum / count;
printf("这组整数的平均数是: %.2f\n", average);
} else {
printf("没有输入有效的正整数,无法计算平均值。\n");
}
return 0;
}
```
在这个程序中,do-while 会一直询问用户输入,直到输入一个负数为止。然后计算所有有效输入的整数之和,并除以输入的数量得到平均值。
阅读全文