c++用冒泡法输入十个数,得出最大值最小值和平均值
时间: 2024-04-30 18:17:14 浏览: 127
冒泡法求最大值
好的,感谢您的提问!下面是答案:
请看下面的 C 语言代码,其中演示了如何使用冒泡法输入十个数,并得出最大值、最小值和平均值:
```c
#include <stdio.h>
int main() {
int nums[10];
int i, j, temp;
float sum = 0, avg;
int max = 0, min = 0;
// 输入十个数
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 冒泡排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (nums[j] > nums[j+1]) {
temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
// 计算最大值和最小值
max = nums[9];
min = nums[0];
// 计算平均值和总和
for (i = 0; i < 10; i++) {
sum += nums[i];
}
avg = sum / 10;
// 输出结果
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%.2f\n", avg);
return 0;
}
```
注意:以上代码中的冒泡排序只是一种简单的排序方法,不一定是最优的方法。另外,以上计算最大值、最小值和平均值的方式也可以使用其他的算法来实现。
阅读全文