用c语言从键盘进行输入1-100之间任意整数,当输入整数的累计和大于200时就结束输入,统计此时输入整数的总个数以及所输入整数的平均值。
时间: 2023-06-09 09:02:34 浏览: 96
好的,我来回答您的问题。
首先,我们可以定义一个变量来存储累计和,一个变量来存储输入整数个数,还有一个变量用于记录输入整数的平均值。代码如下:
```c
int sum = 0;
int count = 0;
float average = 0;
```
接下来,我们可以使用一个循环来进行输入,当累计和大于200时跳出循环。在循环中,我们首先通过 scanf 函数来获取用户输入的整数,然后将其加入到累计和中,同时统计输入整数的总个数。代码如下:
```c
while (sum <= 200) {
int num;
scanf("%d", &num);
if (num < 1 || num > 100) {
continue; // 如果输入的数不在1-100之间,则忽略该输入,继续让用户输入
}
sum += num;
count++;
}
```
累计和超过200时,我们就可以通过之前累计的数值来计算平均值,并输出结果。代码如下:
```c
average = (float)sum / count;
printf("输入整数的总个数为:%d\n", count);
printf("所输入整数的平均值为:%.2f\n", average);
```
完整代码如下:
```c
#include <stdio.h>
int main() {
int sum = 0;
int count = 0;
float average = 0;
while (sum <= 200) {
int num;
scanf("%d", &num);
if (num < 1 || num > 100) {
continue;
}
sum += num;
count++;
}
average = (float)sum / count;
printf("输入整数的总个数为:%d\n", count);
printf("所输入整数的平均值为:%.2f\n", average);
return 0;
}
```
希望我的回答对您有帮助!如果您还有其他问题或疑问,可以随时提出来哦~
阅读全文