(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 14:37:56 浏览: 25
.编写一个函数,将数组中n个数按反序存放。 实验步骤与要求: 在主函数中输入10个数,并输出排好序的数。 编写函数invert()将10个数按反序存放。
4星 · 用户满意度95%
下面是完整的代码实现:
```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个整数:
4 2 8 3 7 6 1 5 9 0
排序前:4 2 8 3 7 6 1 5 9 0
最大=9
最小=0
排序后:0 1 2 3 4 5 6 7 8 9
```
阅读全文