c语言使用3个自定义函数和指针变量实现以下功能,成为一个完整程序 输入10个整数 找出10个数中的最大值和最小值,并将10个数按从小到大顺序排好 输出处理好的十个数和最大最小值
时间: 2023-06-04 14:03:56 浏览: 115
C语言实验-有3个整数a,b,c,由键盘输入,输出其中最大的数(或最小的数)。
好的,这是一个关于C语言的编程问题。我可以回答。以下是代码示例:
```
#include <stdio.h>
void getMinMax(int arr[], int len, int *pmin, int *pmax) {
int i;
*pmin = *pmax = arr[0];
for (i = 1; i < len; i++) {
if (arr[i] < *pmin) {
*pmin = arr[i];
}
if (arr[i] > *pmax) {
*pmax = arr[i];
}
}
}
void sort(int arr[], int len) {
int i, j, tmp;
for (i = 0; i < len; i++) {
for (j = i+1; j < len; j++) {
if (arr[i] > arr[j]) {
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
int main() {
int arr[10];
int i, min, max;
printf("请输入10个整数:");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
getMinMax(arr, 10, &min, &max);
sort(arr, 10);
printf("排序后的数组为:");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n最小值为:%d,最大值为:%d\n", min, max);
return 0;
}
```
该程序首先通过 `getMinMax` 函数找出最大值和最小值,并通过指针变量 `pmin` 和 `pmax` 传递回 `main` 函数。然后通过 `sort` 函数对数组进行排序,最后输出处理好的数组和最大最小值。
阅读全文