#include <stdio.h> #define N 10 void main() { int a[n],i,j,temp; printf("请输入10个数:\n"); for ( i = 0 ; i < N ; i++) scanf("%d",&a[i]); printf("\n"); printf("原始数据为:\n"); for ( i = 0 ; i < N ; i++) printf("%d",a[i]); for ( i = 1 ; i <= N-i-1 ; i++) { for ( j = 0 ; j <= N-i-1 ; j++) if ( a[j] > a[j+1] ) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } printf("\n排序后的数据为:\n"); for (i=0; i<N; i++) printf("%d",a[i]); printf("\n"); }
我检查过好像没错啊。。
for ( i = 1 ; i <= N-i-1 ; i++) { for ( j = 0 ; j <= N-i-1 ; j++)
哦对。。。不过我改过之后,它还是有4个错误。。。
int a[n] =========>> int a[N]
for ( i = 1 ; i <= N-i-1 ; i++) { for ( j = 0 ; j <= N-i-1 ; j++) =================> for ( i = 0 ; i < N-1 ; i++) { for ( j = 0; j < N-i ; j++)
int a[n] >>> int a[N]
楼上的大哥你太强了~~~~ 就是这个问题。。 大小写!!! 我忘了c里面是区分大小写的。。。。。。。。
|