#include<stdio.h>#define N 3int main(){? ? void sort(int *p);? ? int i=0,a[N]={0},*p;? ? for(i=0;i<N;i++)? ? ? ? scanf("%d",&a[i]);? ? p=&a[0];? ? sort(p);? ? printf("The sort number is:\n");? ? for(i=0;i<N;i++)? ? ? ? printf("%5d",a[i]);? ? printf("\n");? ? return 0;}void sort(int *p){? ? int i,t,j;? ? for(j=0;j<N-1;j++)? ? ? ? for(i=0;i<N-1-j;i++)? ? ? ? ? ? if(*p>*(p+1))? ? ? ? ? ? {? ? ? ? ? ? ? ? t=*p;? ? ? ? ? ? ? ? *p=*(p+1);? ? ? ? ? ? ? ? *(p+1)=t;? ? ? ? ? ? }}對三個整數進行排序,本來不用這么復雜,但是想用不同的方法去做,如果修改N還可以簡便的修改程序,但是輸出的結果不對。。。
c語言編程找錯
慕前端6184863
2017-12-09 16:49:37