C语言键盘输入整型数字的个数n的值,再依次循环输入n个整型数字(不用数组),输出最大值、最小值、总和、平均值(平均值保留一位小数)。
时间: 2024-10-16 15:04:20 浏览: 56
在C语言中,你可以使用`scanf`函数获取用户输入的整数值,然后通过循环结构遍历输入的每个数字,同时维护最大值、最小值、总和以及计数。最后计算并输出平均值。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int n, number, sum = 0;
float average;
// 获取整数个数
printf("请输入整数的数量:");
scanf("%d", &n);
// 检查输入是否合法,如果输入非正整数,则结束程序
if (n <= 0) {
printf("输入错误,需要至少输入一个整数。\n");
return 0;
}
// 初始化最大值和最小值为第一个输入的数字
int max = number = scanf("%d", &number);
sum += number;
// 循环输入剩余的整数并更新统计信息
while (--n > 0) {
int input;
scanf("%d", &input);
sum += input;
// 更新最大值和最小值
if (input > max) {
max = input;
}
if (input < min) {
min = input;
}
}
// 计算平均值并保留一位小数
average = (float)sum / n;
average = printf("%.1f\n", average); // 将浮点数强制转换并打印
return 0;
}
```
在这个程序中,我们首先读取一个整数`n`,然后在循环里持续读取并处理输入的整数,直到所有数字都被读取完。
阅读全文