碩懋 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C語言輸入20個人成績然後要排出第一名第二名以此類推

報告要做出C語言輸入20個人成績 然後要排出第一名第二名以此類推

請各位大大幫忙小弟吧!!送20點唷!!

1 個解答

評分
  • JJ
    Lv 7
    1 0 年前
    最佳解答

    #include<stdio.h>

    int main()

    {

    int a[21];

    int i,j,k,n;

    n=20;

    for (i = 0; i < n; i++)

    {

    printf("請輸入第 %2d 人成績 : ", i+1);

    scanf("%d", &(a[i]));

    }

    for (i=0; i<n; i++)

    for (j=0; j<n-i-1; j++)

    {

    if (a[j]>a[j+1])

    {

    k = a[j];

    a[j] = a[j+1];

    a[j+1] = k;

    }

    }

    /* 印出 最後排名 */

    for (i=0; i<n; i++)

    printf("%3d", i+1);

    printf("\n");

    for (i=0; i<n; i++)

    printf("%3d", a[i]);

    printf("\n");

    return 0;

    }

    如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.

    參考資料: 我是電腦程式設計師
還有問題?馬上發問,尋求解答。