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)
猜你還喜歡下面的內(nèi)容