当前位置: 代码迷 >> C语言 >> 帮忙:指针问题!
  详细解决方案

帮忙:指针问题!

热度:469   发布时间:2004-10-06 09:45:00.0
帮忙:指针问题!

问题是:输入十个整数,将其中最小的数和第一个数对换,把最大的数与最后一个数对换。写三个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。

请高手指出哪里有错!偶多谢了!

#include <conio.h> /* 此头函数请不要删除 */ int max,min; maxandmin (int *a,int n) {int i; max=*a;min=*a; for (i=1;i<n;i++) {if (max<*(a+i)) max=*(a+i); else if (min>*(a+i)) min=*(a+i);} return;} swap (int *d,int m) { int temp,f; maxandmin (d,m); temp=*(d+m-1); *(d+m-1)=max; max=temp; f=*d; *d=min; min=f; return;} main() {int c[10]; int i; int *p=c; for (i=0;i<10;i++,p++) scanf ("%d",p); swap (p,10); for (p=c,i=0;i<10;p++,i++) printf ("%5d",*p); getch(); /* 此语句请不要删除*/ }

搜索更多相关的解决方案: int  指针  max  min  temp  

----------------解决方案--------------------------------------------------------
以下是引用pd_519在2004-10-06 09:45:54的发言:

问题是:输入十个整数,将其中最小的数和第一个数对换,把最大的数与最后一个数对换。写三个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。

请高手指出哪里有错!偶多谢了!

#include <conio.h> /* 此头函数请不要删除 */ int max,min; maxandmin (int *a,int n) {int i; max=*a;min=*a; for (i=1;i<n;i++) {if (max<*(a+i)) max=*(a+i); else if (min>*(a+i)) min=*(a+i);} return;} swap (int *d,int m) { int temp,f; maxandmin (d,m); temp=*(d+m-1); *(d+m-1)=max; max=temp; f=*d; *d=min; min=f; return;} main() {int c[10]; int i; int *p=c; for (i=0;i<10;i++,p++) scanf ("%d",p);

swap (p,10);《==经过上面的循环,p指向那里???

for (p=c,i=0;i<10;p++,i++) printf ("%5d",*p); getch(); /* 此语句请不要删除*/ }


----------------解决方案--------------------------------------------------------
以下是引用pd_519在2004-10-06 09:45:54的发言:

问题是:输入十个整数,将其中最小的数和第一个数对换,把最大的数与最后一个数对换。写三个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。

请高手指出哪里有错!偶多谢了!

#include <conio.h> /* 此头函数请不要删除 */ int max,min; maxandmin (int *a,int n) {int i; max=*a;min=*a; for (i=1;i<n;i++) {if (max<*(a+i)) max=*(a+i); else if (min>*(a+i)) min=*(a+i);} return;} swap (int *d,int m) { int temp,f; maxandmin (d,m); temp=*(d+m-1); *(d+m-1)=max; max=temp; f=*d; *d=min; min=f; return;} main() {int c[10]; int i; int *p=c; for (i=0;i<10;i++,p++) scanf ("%d",p); swap (c,10); for (p=c,i=0;i<10;p++,i++) printf ("%5d",*p); getch(); /* 此语句请不要删除*/ }


----------------解决方案--------------------------------------------------------
  相关解决方案