C語言數(shù)組的簡單應(yīng)用就是取值并計(jì)算了
比較熱門的就是學(xué)生成績的基本操作
重點(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)同分情況 (可能會出現(xiàn)總分最高排名并列的情況)
學(xué)生 No.1: 總分270 平均分90.0
學(xué)生 No.3: 總分270 平均分90.0
最高分得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號靠前的一名同學(xué))
學(xué)生 No.1: 總分270 平均分90.0
----------------------------------------
單科
Chinese 單科出現(xiàn)同分情況 (可能會出現(xiàn)單科狀元排名并列的情況)
學(xué)生 No.1: 分?jǐn)?shù)90
學(xué)生 No.3: 分?jǐn)?shù)90
Chinese 單科狀元得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號靠前的一名同學(xué))
學(xué)生 No.1: 分?jǐn)?shù)90
Chinese 科目平均分: 80.0
----------------------------------------
Maths 單科出現(xiàn)同分情況 (可能會出現(xiàn)單科狀元排名并列的情況)
學(xué)生 No.1: 分?jǐn)?shù)90
學(xué)生 No.3: 分?jǐn)?shù)90
Maths 單科狀元得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號靠前的一名同學(xué))
學(xué)生 No.1: 分?jǐn)?shù)90
Maths 科目平均分: 80.0
----------------------------------------
English 單科出現(xiàn)同分情況 (可能會出現(xiàn)單科狀元排名并列的情況)
學(xué)生 No.1: 分?jǐn)?shù)90
學(xué)生 No.3: 分?jǐn)?shù)90
English 單科狀元得主: (有并列排名情況發(fā)生時(shí),只顯示學(xué)號靠前的一名同學(xué))
學(xué)生 No.1: 分?jǐn)?shù)90
English 科目平均分: 80.0
----------------------------------------
Process finished with exit code 0
代碼演練#includeint main()
{
// n個(gè)同學(xué) 3門科目
// 求平均分 最高分
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ù) 是誰
// 單科狀元 分?jǐn)?shù) 是誰
// 科目平均分 最高 是什么科目
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)同分情況 (可能會出現(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é)號靠前的一名同學(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ù) 是誰
// 科目平均分 最高 是什么科目
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)同分情況 (可能會出現(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é)號靠前的一名同學(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)控制臺打印亂碼問題?出現(xiàn)此類問題請參考: 這里 →?我之前的分享
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站名稱:C語言數(shù)組應(yīng)用之學(xué)生成績(個(gè)人練習(xí))-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article28/eicjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站維護(hù)、ChatGPT、定制網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容