将最小的数与第一个数对换,把最大的数与最后一个数对换。
写3个函数:1.输入10个数。2.进行处理。3.输出10个数。
#include<stdio.h>
#include<math.h>
void Input(int *arr);
void Change(int *arr);
void Output(int *arr);
int main(void){
Input(arr);
Change(arr);
Output(arr);
}
void Input(int *arr){
for(int i=0;i<10;i++){
printf("input %d number:",i);
scanf("%d",arr+i);
}
printf("your input:\n");
for(int i=0;i<10;i++){
printf("%d ",*(arr+i));
}
printf("\n");
}
void Change(int *arr){
int *max=arr+9,*min=arr;
int i;
for(i=0;i<10;i++){
if(*max<*(arr+i))max=arr+i;
if(*min>*(arr+i))min=arr+i;
}
int temp;
if(min!=arr){temp=*min;*min=*arr;*arr=temp;}
if(max==arr)max=min;
if(max!=arr+9){temp=*max;*max=*(arr+9);*(arr+9)=temp;};
}
void Output(int *arr){
printf("after change:\n");
for(int i=0;i<10;i++){
printf("%d ",*(arr+i));
}
printf("\n");
}
标签:arr,十个,temp,min,int,max,void,练习,指针
From: https://www.cnblogs.com/zhongta/p/18200188