C语言10.16

题目描述

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。

输入

用空格隔开的10个整数。

输出

输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。

样例输入

1 5 2 4 9 0 3 8 7 6

样例输出

0 5 2 4 6 1 3 8 7 9 

 

#include 
void pp(int *p){
	int i;
	for(i=0;i<10;i++){
		scanf("%d",p++);
	}
}
void qq(int *p){
	int i;
	int *q=p;
	int *max=p,*min=p;
	for(;q*max){
			max=q;
		}
		if(*q<*min){
			min=q;
		}
	}
	int temp=*p;
    *p=*min;
    *min=temp;
    temp=*(p+9);
    *(p+9)=*max;
    *max=temp;
}
void rr(int *p){
	int i;
	for(i=0;i<10;i++){
		printf("%d\n",*p++);
	} 
}
int main(){
	int a[10];
	int *p=a;
	pp(p);
	qq(p);
	rr(p);
	return 0;
}

 

你可能感兴趣的:(Codeup墓地)