用c语言编一段程序,用while从键盘输入10个整数,并找出其中的最小值,最大值,总和和平均值
时间: 2024-05-01 21:19:23 浏览: 130
好的,以下是你所要求的代码:
```c
#include <stdio.h>
int main() {
int i = 0, num, min = 2147483647, max = -2147483648, sum = 0;
float avg;
while (i < 10) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num < min) {
min = num;
}
if (num > max) {
max = num;
}
sum += num;
i++;
}
avg = (float)sum / 10;
printf("最小值:%d\n", min);
printf("最大值:%d\n", max);
printf("总和:%d\n", sum);
printf("平均值:%f\n", avg);
return 0;
}
```
这段程序会从键盘输入10个整数,并找出其中的最小值,最大值,总和和平均值,并输出到屏幕上。如果需要输入更多的整数,可以将`while`条件改为`i < n`,其中`n`为需要输入的整数个数。
相关问题
C语言 用while从键盘输入10个整数,并找出其中的最小值,最大值,总和和平均值
好的,我明白了。关于你的问题,我可以提供以下C语言代码:
```c
#include <stdio.h>
int main()
{
int numbers[10]; // 用于存储输入的10个整数
int i = 0; // 循环计数器
int sum = 0; // 总和
int min = 0; // 最小值
int max = 0; // 最大值
float avg = 0.0f; // 平均值
// 从键盘输入10个整数
printf("请输入10个整数:\n");
while (i < 10) {
scanf("%d", &numbers[i]);
i++;
}
// 计算总和、最小值和最大值
sum = min = max = numbers[0];
for (i = 1; i < 10; i++) {
sum += numbers[i];
if (numbers[i] < min) {
min = numbers[i];
}
if (numbers[i] > max) {
max = numbers[i];
}
}
// 计算平均值
avg = (float)sum / 10;
// 输出结果
printf("最小值:%d\n", min);
printf("最大值:%d\n", max);
printf("总和:%d\n", sum);
printf("平均值:%f\n", avg);
return 0;
}
```
希望对你有所帮助。如果你有更多问题,请随时问我。
C语言编程实现从键盘输入10个整数,判断并输出10个数的最大值,最小值,平均数通过while循环
在C语言中,你可以使用while循环来实现这个功能。首先,我们需要从用户那里获取10个整数,然后存储在一个数组中,同时记录下最大值、最小值。接着计算数组元素的总和,并除以元素个数得到平均数。下面是相应的代码示例:
```c
#include <stdio.h>
int main() {
int num[10], i = 0, max, min;
float average;
// 输入10个整数
while (i < 10) {
printf("请输入第%d个整数: ", i + 1);
scanf("%d", &num[i]);
if (i == 0) { // 初始值设为第一个数
max = min = num[i];
} else {
if (num[i] > max) {
max = num[i];
}
if (num[i] < min) {
min = num[i];
}
}
i++;
}
// 计算平均值
average = (float)(sum(num, i)) / i; // 假设 sum 函数用于求和
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
printf("平均值: %.2f\n", average); // 控制精度到小数点后两位
return 0;
}
// 辅助函数,用于计算数组元素之和
int sum(int arr[], int n) {
int total = 0;
for (int j = 0; j < n; j++) {
total += arr[j];
}
return total;
}
```
阅读全文