本帖最后由 rocki 于 2014-7-5 16:51 编辑
输入10十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换- #include <stdio.h>
- void exchange(int *p);
- void output(int *p);
- int main()
- {
- int b[10];
- int i=0;
- printf("请输入十个整数\n");
- while(i<10)
- {
- scanf("%d",b+i++);
- }
- exchange(b);
- output(b);
- return 0;
- }
- void exchange(int *p)
- {
- int i,m=0;
- int max=0,min=0;
- for(i=0;i<10;i++)
- {
- if(*(p+i)>*(p+max)) max=i;
- if(*(p+i)<*(p+min)) min=i;
- }
- m=p[0]; p[0]=p[min]; p[min]=m;
- m=p[9]; p[9]=p[max]; p[max]=m;
- }
- void output(int *p)
- {
- int i=0;
- while(i<10)
- {
- printf("%d ",*(p+i++));
- }
- printf("\n");
- }
复制代码
编译什么的都没有问题,我用的VC6.0。 但是只要运行 就出现结果一会对 一会不对的情况。
|