C语言完整程序 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 要求写3个函数:①输入10个数;②进行处理;③输出10个数。
时间: 2023-06-14 19:03:40 浏览: 53
下面是一个实现该功能的 C 语言完整程序:
```
#include <stdio.h>
void input(int a[]);
void process(int a[]);
void output(int a[]);
int main() {
int a[10];
input(a);
process(a);
output(a);
return 0;
}
void input(int a[]) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
}
void process(int a[]) {
int min_index = 0;
int max_index = 0;
for (int i = 1; i < 10; i++) {
if (a[i] < a[min_index]) {
min_index = i;
}
if (a[i] > a[max_index]) {
max_index = i;
}
}
int temp = a[min_index];
a[min_index] = a[0];
a[0] = temp;
temp = a[max_index];
a[max_index] = a[9];
a[9] = temp;
}
void output(int a[]) {
printf("处理后的10个数为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
}
```
该程序中,`input` 函数用于输入 10 个整数,`process` 函数用于进行处理,即找到最小数和最大数,并将其对换到指定位置,`output` 函数用于输出处理后的 10 个数。在 `main` 函数中,分别调用这三个函数完成整个程序的功能。
阅读全文