(1)编写函数Input,实现输入n个整数存入一维数组a; (2)编写函数Output,实现输出一维数组a的n个元素; (3)编写函数GetMax,找出一维数组a的n个元素中的最大值; (4)编写函数GetMin,找出一维数组a的n个元素中的最小值; (5)编写函数Sort,实现对一维数组a的n个元素升序排列; (6)编写主函数main(内容如下)调用上述函数,实现输入10个整数,输出其中的最大值和最小值,并将10个数升序排列输出。 int main( ) { int b[N]; Input(b); printf("排序前:"); Output(b); printf("最大=%d\n",GetMax(b)); printf("最小=%d\n",GetMin(b)); Sort(b); printf("排序后:"); Output(b); }
时间: 2023-12-10 17:37:45 浏览: 67
VBA利用CopyMemory函数复制数组【二维数组转一维数组】.xlsm
以下是完整代码实现:
```c
#include <stdio.h>
#define N 10
void Input(int a[]) {
printf("请输入%d个整数:\n", N);
for(int i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
}
void Output(int a[]) {
for(int i = 0; i < N; i++) {
printf("%d ", a[i]);
}
printf("\n");
}
int GetMax(int a[]) {
int max = a[0];
for(int i = 1; i < N; i++) {
if(a[i] > max) {
max = a[i];
}
}
return max;
}
int GetMin(int a[]) {
int min = a[0];
for(int i = 1; i < N; i++) {
if(a[i] < min) {
min = a[i];
}
}
return min;
}
void Sort(int a[]) {
int temp;
for(int i = 0; i < N - 1; i++) {
for(int j = i + 1; j < N; j++) {
if(a[i] > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
int main() {
int b[N];
Input(b);
printf("排序前:");
Output(b);
printf("最大=%d\n", GetMax(b));
printf("最小=%d\n", GetMin(b));
Sort(b);
printf("排序后:");
Output(b);
return 0;
}
```
输入10个整数后,程序将会输出最大值、最小值,并将这10个数进行升序排列后输出。
阅读全文