用c语言求输入一批正整数,求他们的累加和和平均值用while语句
时间: 2024-10-19 18:02:30 浏览: 13
在C语言中,你可以使用while循环来求输入的一批正整数的累加和和平均值。首先,我们需要初始化两个变量,一个用于累计数值(sum),另一个用于记录数字的数量(count)。然后,通过while循环持续获取用户输入,直到输入非正整数为止。以下是示例代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
// 使用while循环获取输入
while (scanf("%d", &num) == 1 && num > 0) { // scanf函数会返回成功读取的项数,当读取非数字或负数时为0
sum += num; // 累加数值
count++; // 数量计数器加一
}
// 检查是否有输入数据,如果没有就退出
if (count == 0) {
printf("请输入至少一个正整数。\n");
return 1;
}
// 计算并输出平均值
float average = (float)sum / count;
printf("累加和为:%d\n", sum);
printf("平均值为:%.2f\n", average);
return 0;
}
```
相关问题
用C语言,求输入五个整数的平均值,用while语句实现
以下是用C语言,用while语句实现输入五个整数的平均值的代码:
```c
#include <stdio.h>
int main() {
int sum = 0;
int count = 0;
int num;
while (count < 5) {
printf("请输入第%d个整数:", count + 1);
scanf("%d", &num);
sum += num;
count++;
}
printf("这五个整数的平均值是:%f", (float)sum / 5);
return 0;
}
```
希望能对你有所帮助!
使用C语言,输入一批正整数,以0或负数为结束标记,求其中偶数的累加和
下面是使用C语言编写的程序,可以实现输入一批正整数,以0或负数为结束标记,求其中偶数的累加和:
```c
#include <stdio.h>
int main() {
int sum = 0, num;
printf("请输入一批正整数,以0或负数为结束标记:\n");
scanf("%d", &num);
while (num > 0) {
if (num % 2 == 0) {
sum += num;
}
scanf("%d", &num);
}
printf("所有偶数的累加和为:%d\n", sum);
return 0;
}
```
运行程序后,用户可以逐个输入正整数,直到输入0或负数为止。程序会判断每个输入的数是否为偶数,如果是偶数就将其加入累加器中。最后程序输出所有偶数的累加和。
阅读全文