C語(yǔ)言數(shù)組應(yīng)用之學(xué)生成績(jī)(個(gè)人練習(xí))-創(chuàng)新互聯(lián)

C語(yǔ)言數(shù)組之簡(jiǎn)單應(yīng)用

C語(yǔ)言數(shù)組的簡(jiǎn)單應(yīng)用就是取值并計(jì)算了

堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都門(mén)簾小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站建設(shè)營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

比較熱門(mén)的就是學(xué)生成績(jī)的基本操作

重點(diǎn)

自己一定要清楚 這個(gè)數(shù)組的行(Row)? ? ? ?代表的是什么數(shù)據(jù)

?這個(gè)數(shù)組的列(Column) 代表的是什么數(shù)據(jù)

① 如何定義數(shù)組

② 如何初始化數(shù)組

③ 如何讀取數(shù)組里面的某個(gè)值

Demo展示

Please enter the number of students.(How many students?)
3
----------------------------------------
There are 3 students
STUDENT No.1 : mark ? mark ? mark
STUDENT No.2 : mark ? mark ? mark
STUDENT No.3 : mark ? mark ? mark
----------------------------------------
Please enter each score.
STUDENT ? ? ?:Chinese Maths English
STUDENT No.1 :90 90 90
STUDENT No.2 :60 60 60
STUDENT No.3 :90 90 90
----------------------------------------
RESULT
STUDENT ? ? ?:Chinese Maths English
STUDENT No.1 : 90 ? ? 90 ? ? 90
STUDENT No.2 : 60 ? ? 60 ? ? 60
STUDENT No.3 : 90 ? ? 90 ? ? 90
----------------------------------------
總分
總分 出現(xiàn)同分情況 (可能會(huì)出現(xiàn)總分最高排名并列的情況)
學(xué)生 No.1: 總分270 平均分90.0
學(xué)生 No.3: 總分270 平均分90.0
最高分得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號(hào)靠前的一名同學(xué))
學(xué)生 No.1: 總分270 平均分90.0
----------------------------------------
單科
Chinese 單科出現(xiàn)同分情況 (可能會(huì)出現(xiàn)單科狀元排名并列的情況)
學(xué)生 No.1: 分?jǐn)?shù)90
學(xué)生 No.3: 分?jǐn)?shù)90
Chinese 單科狀元得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號(hào)靠前的一名同學(xué))
學(xué)生 No.1: 分?jǐn)?shù)90
Chinese 科目平均分: 80.0
----------------------------------------
Maths 單科出現(xiàn)同分情況 (可能會(huì)出現(xiàn)單科狀元排名并列的情況)
學(xué)生 No.1: 分?jǐn)?shù)90
學(xué)生 No.3: 分?jǐn)?shù)90
Maths 單科狀元得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號(hào)靠前的一名同學(xué))
學(xué)生 No.1: 分?jǐn)?shù)90
Maths 科目平均分: 80.0
----------------------------------------
English 單科出現(xiàn)同分情況 (可能會(huì)出現(xiàn)單科狀元排名并列的情況)
學(xué)生 No.1: 分?jǐn)?shù)90
學(xué)生 No.3: 分?jǐn)?shù)90
English 單科狀元得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號(hào)靠前的一名同學(xué))
學(xué)生 No.1: 分?jǐn)?shù)90
English 科目平均分: 80.0
----------------------------------------

Process finished with exit code 0

代碼演練
#includeint main()
{
//    n個(gè)同學(xué) 3門(mén)科目
//    求平均分 最高分
    short Student_Number = 5;
    const char *Str_Subject[3] = {"Chinese","Maths","English"};
    short Top_one = 0;
    short Container_Subject = 0;
    short Container = 0;
    short Container_Row = 0;

    printf("Please enter the number of students.(How many students?) \n");
    scanf("%hd", &Student_Number);
    printf("----------------------------------------\n");
    printf("There are %hd students\n", Student_Number);

    short mark[Student_Number][3];

    for (int j = 0; j<= (Student_Number-1); ++j) {
        printf("STUDENT No.%d : ", (j+1));
        for (int i = 0; i<= 2; ++i) {
            printf("mark   ");
        }
        printf("\n");
    }

    printf("----------------------------------------\n");
    printf("Please enter each score.\n");
    printf("STUDENT      :");
    for (int i = 0; i<= 2; ++i) {
        printf("%s ",Str_Subject[i]);
    }
    printf("\n");

    for (int j = 0; j<= (Student_Number-1); ++j) {
        printf("STUDENT No.%d :", (j+1));
        scanf("%hd %hd %hd", &mark[j][0], &mark[j][1], &mark[j][2]);
    }

    printf("----------------------------------------\n");
    printf("RESULT     \n");
    printf("STUDENT      :");
    for (int i = 0; i<= 2; ++i) {
        printf("%s ",Str_Subject[i]);
    }
    printf("\n");
    for (int j = 0; j<= (Student_Number-1); ++j) {
        printf("STUDENT No.%d : ", (j+1));
        for (int i = 0; i<= 2; ++i) {
            printf("%-6hd ", mark[j][i]);
        }
        printf("\n");
    }

    printf("----------------------------------------\n");
//    總分最高   分?jǐn)?shù) 是誰(shuí)
//    單科狀元   分?jǐn)?shù) 是誰(shuí)
//    科目平均分 最高 是什么科目
    for (short k = 0; k<= (Student_Number-1); ++k) {
        Container = 0;
        for (short Column = 0; Column<= 2; ++Column) {
            Container += mark[k][Column];
        }

        if (Container >Top_one){
            Top_one = Container;
            Container_Row = k;
        }
        else if (Container == Top_one){
            printf("總分 \n");
            printf("總分 出現(xiàn)同分情況 (可能會(huì)出現(xiàn)總分最高排名并列的情況)\n");
            printf("學(xué)生 No.%hd: 總分%hd 平均分%.1f\n", (Container_Row+1), Top_one, Top_one/3.0);
            printf("學(xué)生 No.%hd: 總分%hd 平均分%.1f\n", (k+1), Container, Container/3.0);
        }

    }

    printf("最高分得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號(hào)靠前的一名同學(xué))\n");
    printf("學(xué)生 No.%hd: 總分%hd 平均分%.1f\n", (Container_Row+1), Top_one, Top_one/3.0);

    printf("----------------------------------------\n");
    printf("單科\n");
//    單科狀元   分?jǐn)?shù) 是誰(shuí)
//    科目平均分 最高 是什么科目
    for (short k = 0; k<= 2; ++k) {
        Container_Subject = 0;
        Container = 0;
        Top_one = 0;
        for (short Row = 0; Row<= (Student_Number-1); ++Row) {
            Container = mark[Row][k];
            Container_Subject += mark[Row][k];
            if (Container >Top_one){
                Top_one = Container;
                Container_Row = Row;
            }
            else if (Container == Top_one){
                printf("%s 單科出現(xiàn)同分情況 (可能會(huì)出現(xiàn)單科狀元排名并列的情況)\n", Str_Subject[k]);
                printf("學(xué)生 No.%hd: 分?jǐn)?shù)%hd \n", (Container_Row+1), Top_one);
                printf("學(xué)生 No.%hd: 分?jǐn)?shù)%hd \n", (Row+1), Container);
            }
        }
        printf("%s 單科狀元", Str_Subject[k]);
        printf("得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號(hào)靠前的一名同學(xué))\n");
        printf("學(xué)生 No.%hd: 分?jǐn)?shù)%hd \n", (Container_Row+1), Top_one);
        printf("%s 科目平均分: %.1f \n", Str_Subject[k], (Container_Subject+0.0)/Student_Number);
        printf("----------------------------------------\n");
    }
    
    return 0;
}
出現(xiàn)控制臺(tái)打印亂碼問(wèn)題?

出現(xiàn)此類問(wèn)題請(qǐng)參考: 這里 →?我之前的分享

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站名稱:C語(yǔ)言數(shù)組應(yīng)用之學(xué)生成績(jī)(個(gè)人練習(xí))-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article28/eicjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站維護(hù)、ChatGPT定制網(wǎng)站、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)