输入N个整数,存入数组,实现以下函数:
#include<stdio.h>
void swap(int array[], int indexF, int indexS){
// func: 交换int数组的元素
// :param array: 给定数组
// :param indexF: 交换索引1
// :param indexS: 交换索引2
// return: 无
int tp;
tp = array[indexF];
array[indexF] = array[indexS];
array[indexS] = tp;
}
void reverse(int array[], int len){
// func: 反转int数组的元素
// :param array: 给定数组
// :param len: 数组长度
// return: 无
if(len<=1){
return;
}
int i, tp;
for(i=0;i<=len/2-1;i++){
swap(array, i, len-1-i);
}
}
void exchangeMax2F(int array[], int len){
// func: 交换int数组的第一个的元素和最大值的位置
// :param array: 给定数组
// :param len: 数组长度
// return: 无
if(len<=1){
return;
}
int MAX_index=0, i, tp;
for(i=1;i<len;i++){
if(array[i]>=array[MAX_index]){
MAX_index = i;
}
}
swap(array, 0, MAX_index);
}
void printArray(int array[], int len){
// func: 打印int数组的元素
// :param array: 给定数组
// :param len: 数组长度
// return: 无
int i;
printf("array is: \n");
for(i=0;i<len;i++){
printf("%d ", array[i]);
}
printf("\n");
}
原文:https://www.cnblogs.com/ag-chen/p/14701523.html