题目: 在不传递参数的情况下对数组array进行排序,排序函数为void sort(); 提示代码如下: #include <stdio.h>void sort();int main(){ int m, array[]={1,25,36,82,14,26}; sort();}void sort(){ ...........} 解题后程序: #include <stdio.h>void sort();int main(){ int m, array[]={1,25,36,82,14,26}; sort(); printf("\n\n\n\n"); for(m=0;m<6;m++) printf("%d ",array[m]);}void sort(){ int i=0,contorl=1,max=0,*p; p=&max; while(contorl) { if(*(p+i)==1&&*(p+i+1)==25&&*(p+i+2)==36) { contorl=0; } i++; } i--; *(p+i)=82; *(p+i+1)=36; *(p+i+2)=26; *(p+i+3)=25; *(p+i+4)=14; *(p+i+5)=1; }

评论