|
|

- #include "stdafx.h"
- #include "stdio.h"
- int main(int argc, char* argv[])
- {void input(int *number);
- void maxmin(int *number);
- void output(int *number);
- int number[10];
- input(number);
- maxmin(number);
- output(number);
- return 0;
- }
- void input(int *number)
- {printf("please input 10 integer numbers:");
- int i;
- for(i=0;i<10;i++)
- scanf("%d",&number<i>);
- }
- void maxmin(int *number) //交换函数
- {int *max, *min,*p,temp; //定义最大最小,存储变量
- max=min=number; //开始是最大最小值指向第一个数
- for(p=number+1;p<number+10;p++)//循环他的第一个数
- if(*p>*max)max=p; //若p指向的数字大于max指向的数,就使max指向p指向的大数字
- else if(*p<*min)min=p; //若p指向的数字小于min指向的数,就使min指向p指向的小数字
- temp=number[0];number[0]=*min;*min=temp; //将最小数与第一个数number【0】交换
- if(max==number) max=min; //如果max和number相等,,表示第一个数是最大数,则使max指向当前的最大数
- temp=number[9];number[9]=*max;*max=temp;//将最大数与最后一个数交换
- }
- void output(int *number)
- {int *p;
- printf("now,they are: ");
- for(p=number;p<number+10;p++)
- printf("%d,",*p);
- printf("\n");
- }</i>
复制代码
//这个函数还是比较复杂,是用到了三个函数,使用的是指针的方法解决
|
上一篇:百度站长平台外链拒绝功能没了,超链算法升级下一篇:指针方法 输入3个字符串,按由小到大的顺序输出
|