C语言指针求最大值问题

学习 时间:2026-04-01 07:06:25 阅读:520
C语言指针求最大值问题题目要求找出数列中最大值,挑出来,放到句首,其他数按原来顺序排列Code:#include #include void maxToFront(int *a,int n) {int temp=0;int i=0;while(i*(a+n-i-1)){temp=*(a+n-i);*(a+n-i)=*(a+n-1-i);*(a+n-i-1)=temp;i++;}else{i++;}}}int main (void) {int i;int b[10]={6,2,4,44,5,-10,-6,5,8,2};int c[15]={2,3,44,-6,4,8,-2,44,9,6,1,3,4,-11,0}; maxToFront(b,10);printf("After maxToFront,b is %d",b[0]);for(i=1; i

最佳回答

单纯的康乃馨

踏实的自行车

2026-04-01 07:06:25

你看maxToFront函数能不能这样写:用一个变量来存整数组的最大值,一个存最大值的下标,遍历玩整个数组之后从最大值的下标开始,前面的所有的数都向后移动一个位置,最后再把最大值赋给数组的第一个元素,void maxToFront(int *a,int n) {int i=1;int max;int x=0;max=*a;while(i

最新回答共有2条回答

  • 顺心的月亮
    回复
    2026-04-01 07:06:25

    你看maxToFront函数能不能这样写:用一个变量来存整数组的最大值,一个存最大值的下标,遍历玩整个数组之后从最大值的下标开始,前面的所有的数都向后移动一个位置,最后再把最大值赋给数组的第一个元素,void maxToFront(int *a,int n) {int i=1;int max;int x=0;max=*a;while(i

上一篇 八加两笔是什么字

下一篇 细胞生长、分裂有何生物学意义