|
|
发表于 2015-1-20 18:43:29
|
显示全部楼层
改成这样就没问题了出现的主要问题:
1.对c的赋值不应当以i为下标
2.排序应当在c全部赋值以后再进行
最后提一个建议,代码写整齐点比较容易找出格式上的错误
- #include<stdio.h>
- #define N 5
- int main()
- {
- void sort (int a[],int n);
- int b[N],ou=0,i,c[N];
- printf("输入数组元素:");
- for(i=0;i<N;i++)
- {
- scanf("%d",&b[i]);
- }
- for(i=0;i<N;i++)
- {
- if(b[i]%2==0)
- {
- c[ou++]=b[i];
- }
- }
- sort(c,ou);
- for(i=0;i<ou;i++)
- {
- printf("%4d",c[i]);
- }
- printf("\n");
- printf("ou=%d\n",ou);
- }
- void sort(int a[],int n)
- {
- int i,j,temp;
- for(i=0;i<n-1;i++)
- {
- for(j=i+1;j<n;j++)
- {
- if(a[j]<a[i])
- {
- temp=a[i];
- a[i]=a[j];
- a[j]=temp;
- }
- }
- }
- }
复制代码
|
|