日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 第14周項目3-多科成績單

第14周項目3-多科成績單

來源:程序員人生   發布時間:2014-12-17 08:48:44 閱讀次數:2738次
/* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 文件名稱:test.cpp * 作 者:劉暢 * 完成日期:2014 年 11 月 26 日 * 版 本 號:v1.0 * * 問題描寫:某班不超過100名同學,用2維數組score[ ][4]保存同學們的高數、英語、C++成績及總成績(在此假定學生的學號為整形的連續值,用數組的行下標作學號)。在此基礎上,完成相應的要求; * 輸入描寫:(1)輸入學生人數、學生3科的成績,(2)還要輸入學生姓名; * 程序輸出:輸出各門課及總分的最高成績、最低成績、平均成績和最高分數取得者。

(1)輸入學生的實際人數num,在輸入各科的成績時,輸入3科成績后可以自動求總分,并將數據全保存到數組中;

          輸出各門課的總分的最高成績、最低成績、平均成績;

輸入代碼:

#include <iostream> #include <string> using namespace std; void input(double s[][4], int n); void output(double s[][4], int n); double max(double s[][4], int n, int i); double min(double s[][4], int n, int i); double avg(double s[][4], int n, int i); int main() { int i, num; string temp; double score[100][4]; string course[4] = { "高等數學", "英語", "C++", "總分" }; cout << "輸入學生人數:"; cin >> num; input(score, num); output(score, num); for (i = 0; i < 4; ++i) { cout << course[i] << "的最高成績是" << max(score, num, i) << ", "; cout << "最低成績是" << min(score, num, i) << ", "; cout << "平均成績是" << avg(score, num, i) << ", "; cout << endl; } return 0; } void input(double s[][4], int n) { int i, j; for (i = 0, s[i][3] = 0; i < n; ++i) { cout<<"第"<<i+1<<"位 "; for (j = 0; j < 3; ++j) { cin >> s[i][j]; s[i][3] += s[i][j]; } } } void output(double s[][4], int n) { int i; for (i = 0; i < n; ++i) cout << "第" << i + 1 << "位" << " 高等數學: " << s[i][0] << " 英語: " << s[i][1] << " C++: " << s[i][2] << " 總分: " << s[i][3] << endl; } double max(double s[ ][4],int n,int i) { int m,max=0; for (m=0;m<n;++m) { if (s[m][i]>max) max=s[m][i]; } return max; } double min(double s[ ][4],int n,int i) { int m,min=10000; for (m=0;m<n;++m) { if (s[m][i]<min) min=s[m][i]; } return min; } double avg(double s[ ][4],int n,int i) { int m; double sum=0; for (m=0;m<n;++m) { sum+=s[m][i]; } return sum/n; }

運行結果:


(2) 增加用數組string name[ ]表示同學們的姓名,使姓名與成績的下標保持1致。 請在寫上面的程序的基礎上,輸出取得最高成績的同學的名單( 有可能并列第1名哦);

輸入代碼:

#include <iostream> #include <string> using namespace std; void input(double s[][4], int n); void output(double s[][4], int n); double max(double s[][4], int n, int i); double min(double s[][4], int n, int i); double avg(double s[][4], int n, int i); int main() { int i, num,m; string temp; double score[100][4]; string course[4] = { "高等數學", "英語", "C++", "總分" }; cout << "輸入學生人數:"; cin >> num; string name[num]; cout<<"順次輸入學生姓名:"; for (i=0; i<num; ++i) cin>>name[i]; input(score, num); output(score, num); for (i = 0; i < 4; ++i) { cout << course[i] << "的最高成績是" << max(score, num, i) << ", "; cout << "最低成績是" << min(score, num, i) << ", "; cout << "平均成績是" << avg(score, num, i) << ", "; cout<< "最高成績取得者"; for (m=0; m<num; ++m) if (score[m][i]==max(score,num,i)) { cout<<name[m]<<" "; } cout << endl; } return 0; } void input(double s[][4], int n) { int i, j; for (i = 0, s[i][3] = 0; i < n; ++i) { cout<<"第"<<i+1<<"位 "; for (j = 0; j < 3; ++j) { cin >> s[i][j]; s[i][3] += s[i][j]; } } } void output(double s[][4], int n) { int i; for (i = 0; i < n; ++i) cout << "第" << i + 1 << "位" << " 高等數學: " << s[i][0] << " 英語: " << s[i][1] << " C++: " << s[i][2] << " 總分: " << s[i][3] << endl; } double max(double s[ ][4],int n,int i) { int m,max=0; for (m=0; m<n; ++m) { if (s[m][i]>max) max=s[m][i]; } return max; } double min(double s[ ][4],int n,int i) { int m,min=10000; for (m=0; m<n; ++m) { if (s[m][i]<min) min=s[m][i]; } return min; } double avg(double s[ ][4],int n,int i) { int m; double sum=0; for (m=0; m<n; ++m) { sum+=s[m][i]; } return sum/n; }

運行結果:


學習心得:

在寫代碼的時候犯了1個小毛病,對min的初始化設為了100,沒有斟酌總分的最小值是大于100的,所以運行的時候沒有得到想要的結果,好在及時發現并改正。。。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲精品一区二区网址 | 国产精品久久久久久久久久久新郎 | 91麻豆精品国产91久久久资源速度 | 亚洲精品三级 | 日韩精品一区二区三区中文在线 | 成人欧美一区二区三区黑人孕妇 | 丰满少妇一级毛片不卡免费 | 日韩精品中文字幕一区二区三区 | 91麻豆精品国产91久久久久久 | 热99精品 | 久久一区视频 | 一区二区不卡视频 | 4h虎影库永久 | 国产成人精品毛片 | 国产精品久久久久久久久久免费看 | 国产伦精品一区二区三区精品视频 | 欧美aaaaaaaaaa | 久久国产视频网站 | 亚洲视频国产 | 亚洲一区二三区 | 日韩av电影网站 | 久久首页 | 免费在线观看 av | 天堂网在线最新版www中文网 | 在线视频国产一区 | 中文字幕在线观看一区二区三区 | 国产乱人伦 | 黄网免费 | 精产国产伦理一二三区 | 亚洲 欧美日韩 国产 中文 | 国产在线精品91国自产拍免费 | 日韩色综合 | 欧美日韩一区二区三区不卡 | 国产精品黄 | 99精品视频在线免费观看 | av福利在线观看 | 久久不射网站 | 欧美日韩精品一区二区在线播放 | 国产欧美精品区一区二区三区 | 国产成人精品免费视频 | 国产伦精品一区二区三区在线 |