m0_62760037 2021-11-06 09:59 采纳率: 87.5%
浏览 23
已结题

大一C语言数组练习(第二题)

img

  • 写回答

1条回答 默认 最新

  • 「已注销」 2021-11-06 10:28
    关注
    #include <stdio.h>
    int a[20];
    //排序
    void sortFun( int a[], int n ,int order) {
        int i,temp,j,k;
        for(i=0; i<n-1; i++) {
            for(j=0; j<n-i-1; j++) {
                if(order == 1) {
                    if(a[j]<a[j+1]) {
                        temp=a[j];
                        a[j]=a[j+1];
                        a[j+1]=temp;
                    }
                }else{
                    if(a[j]>a[j+1]) {
                        temp=a[j];
                        a[j]=a[j+1];
                        a[j+1]=temp;
                    }
                }
            }
        }
    }
    int main() {
        int n,order,i;
        printf("输入n的值:");
        scanf("%d",&n);
        printf("输入%d个整数:\n",n);
        for(i=0; i<n; i++) {
            scanf("%d",&a[i]);
        }
        printf("输入排序顺序,1表示从大到小,否则表示从小到大:");
        scanf("%d",&order);
        sortFun(a,n,order);
        printf("排序后的数组:\n"); 
        for(i=0; i<n; i++) {
            printf("%d ",a[i]);
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 已采纳回答 11月6日
  • 创建了问题 11月6日