第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

用結(jié)構(gòu)體寫這個(gè)程序,求大神幫忙

用結(jié)構(gòu)體寫這個(gè)程序,求大神幫忙

C
慕粉1139395306 2017-03-10 23:00:50
有三個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào),姓名,三門課程的成績(jī),從鍵盤輸入3個(gè)學(xué)生數(shù)據(jù),要求輸出三門課的評(píng)均成績(jī),以及最高平均分的學(xué)生的數(shù)據(jù),包包括學(xué)號(hào),姓名,三門課成績(jī),和平均成績(jī)。
查看完整描述

1 回答

已采納
?
習(xí)慣受傷

TA貢獻(xiàn)885條經(jīng)驗(yàn) 獲得超1144個(gè)贊

我就直接寫了一段代碼,解釋全在注釋里:

#include?<iostream>
using?namespace?std;
//學(xué)生總數(shù)
const?int?MaxStudentNo?=?3;
//結(jié)構(gòu)體
struct?Student
{
	//學(xué)號(hào)
	int?no;
	//姓名
	char?name[20];
	//第一門課成績(jī)
	double?score1;
	//第二門課成績(jī)
	double?score2;
	//第三門課成績(jī)
	double?score3;
};

//獲取學(xué)生的成績(jī)平均值
double?getStudentAvgScore(Student*?student)?{
	return?(student->score1?+?student->score2?+?student->score3)?/?3;
}

//輸出學(xué)生信息
void?outputStudentInfo(Student*?student)?{
	cout?<<?"------------------------------------"?<<?endl;
	cout?<<?"學(xué)號(hào):"?<<?student->no?<<?endl;
	cout?<<?"姓名:"?<<?student->name?<<?endl;
	cout?<<?"成績(jī):"
		<<?student->score1?<<?","
		<<?student->score2?<<?","
		<<?student->score3?<<?endl;
	cout?<<?"平均成績(jī):"?<<?getStudentAvgScore(student)?<<?endl;
	cout?<<?"------------------------------------"?<<?endl;
}

//從一些學(xué)生中獲取平均成績(jī)最高的學(xué)生
Student*?getMaxAvgStudent(Student*?students[])?{
	Student*?retStudent?=?students[0];
	double?max?=?getStudentAvgScore(retStudent);
	for?(int?i?=?1;?i?<?MaxStudentNo;?i++)
	{
		//如果這個(gè)學(xué)生沒有初始化,則略過
		if?(!students[i])?{
			continue;
		}
		double?score?=?getStudentAvgScore(students[i]);
		if?(max?<?score)
		{
			max?=?score;
			retStudent?=?students[i];
		}
	}
	return?retStudent;
}

int?main()
{
	//初始化學(xué)生指針數(shù)組,并輸入學(xué)生信息
	Student*?students[MaxStudentNo]?=?{0};
	for?(int?i?=?0;?i?<?MaxStudentNo;?i++)
	{
		cout?<<?"請(qǐng)輸入第"?<<?i?+?1?<<?"位學(xué)生的信息:"?<<?endl;
		Student*?s?=?new?Student();
		cout?<<?"學(xué)號(hào):"?<<?endl;
		cin?>>?s->no;
		cout?<<?"姓名:"?<<?endl;
		cin?>>?s->name;
		cout?<<?"第一門課成績(jī):"?<<?endl;
		cin?>>?s->score1;
		cout?<<?"第二門課成績(jī):"?<<?endl;
		cin?>>?s->score2;
		cout?<<?"第三門課成績(jī):"?<<?endl;
		cin?>>?s->score3;
		students[i]?=?s;
	}
	//先輸出所有學(xué)生的詳細(xì)信息
	cout?<<?endl?<<?MaxStudentNo?<<?"位學(xué)生的詳細(xì)信息:"?<<?endl;
	for?(int?i?=?0;?i?<?MaxStudentNo;?i++)
	{
		outputStudentInfo(students[i]);
	}
	//再輸出平均成績(jī)最高的學(xué)生
	cout?<<?endl?<<?"平均成績(jī)最高的學(xué)生信息:"?<<?endl;
	Student*?maxAvgScoreStudent?=?getMaxAvgStudent(students);
	outputStudentInfo(maxAvgScoreStudent);
	//清理資源,退出程序
	delete?maxAvgScoreStudent;
	delete[]?students;
	return?0;
}

來(lái)一張效果圖:

http://img1.sycdn.imooc.com//58c3682000016d1f03370544.jpg

http://img1.sycdn.imooc.com//58c3682a0001950f02970434.jpg

查看完整回答
4 反對(duì) 回復(fù) 2017-03-11
  • 1 回答
  • 1 關(guān)注
  • 993 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)