用数组的存储方式实现下面的功能: (1)输入10个整数,求最大小值和平均值。 (2)对这10个整数进行从小到大排序,并打印输出。c语言
时间: 2024-09-06 07:06:50 浏览: 43
在C语言中,可以通过以下步骤来实现您的要求:
1. 输入10个整数,并存储在数组中。
2. 遍历数组,找出最大值和计算总和。
3. 计算平均值。
4. 使用排序算法(如冒泡排序)对数组进行排序。
5. 打印排序后的数组。
下面是一个简单的示例代码,实现了上述功能:
```c
#include <stdio.h>
// 函数声明
void sortArray(int arr[], int size);
int findMax(int arr[], int size);
void printArray(int arr[], int size);
int main() {
int numbers[10];
int max, i, sum = 0, avg;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
// 求最大小值和总和
max = findMax(numbers, 10);
for (i = 0; i < 10; i++) {
sum += numbers[i];
}
// 计算平均值
avg = sum / 10;
// 输出最大值和平均值
printf("最大值:%d\n", max);
printf("平均值:%d\n", avg);
// 排序数组
sortArray(numbers, 10);
// 打印排序后的数组
printf("排序后的数组:\n");
printArray(numbers, 10);
return 0;
}
// 查找数组中的最大值
int findMax(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 打印数组
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
// 使用冒泡排序对数组进行排序
void sortArray(int arr[], int size) {
int temp;
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
运行上述程序时,它会提示用户输入10个整数,然后计算并输出这些整数中的最大值和平均值,接着对数组进行排序,并打印出排序后的结果。
阅读全文