用指针实现,输入6个整数,把最小数与第1个数交换,最大数与最后1个数交换,其它数据不动。输入保证最大值和最小值唯一。请编写3个函数:(1)输入6个数;(2)进行处理函数;(2)输出6个数,每个数占3个
时间: 2023-04-20 21:00:18 浏览: 168
利用指针交换函数
字节。
实现代码如下:
#include <stdio.h>
void input(int *arr) {
printf("请输入6个整数:\n");
for (int i = ; i < 6; i++) {
scanf("%d", &arr[i]);
}
}
void process(int *arr) {
int min = arr[], max = arr[];
int min_index = , max_index = ;
for (int i = 1; i < 6; i++) {
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
}
int temp = arr[];
arr[] = min;
arr[min_index] = temp;
temp = arr[5];
arr[5] = max;
arr[max_index] = temp;
}
void output(int *arr) {
printf("处理后的6个数为:\n");
for (int i = ; i < 6; i++) {
printf("%3d", arr[i]);
}
printf("\n");
}
int main() {
int arr[6];
input(arr);
process(arr);
output(arr);
return ;
}
阅读全文