C語言 編程!二、實驗題目:有10個學生,每個學生的數據包括學號,姓名,及三門課成績,總,平均.

題目:

C語言 編程!二、實驗題目:有10個學生,每個學生的數據包括學號,姓名,及三門課成績,總,平均.
二、實驗題目:
有10個學生,每個學生的數據包括學號,姓名,及三門課成績,總成績和平均成績,從鍵盤輸入10個學生的數據(包括學號,姓名及3門課成績),要求列印出每位學生的學號,姓名,三門課的成績,總成績和平均成績,最後再列印出3門課的總平均成績以及最高分的學生的數據(包括姓名和總成績).
三、實驗要求:
(1)根據學生信息定義一個結構體類型,在說明一個該結構體類型的數組;
(2)用input函數從鍵盤上輸入10個學生的數據;
(3)用average函數求出每個學生總成績、平均成績和所有學生的總平均成績;
(4)用maximum函數找出最高分的學生的數據;
(5)在主函數中輸出每位學生的學號、姓名、三門課的成績、總成績和平均成績以及總平均分和最高分學生的數據.
輸出形式如下:
NO.name score1 score2 score3 total average
101 wang 80 79 81 240 80.00
102 li 91 90 89 270 90.00
Average=85.00
The highest score:li,score total:270
四:實驗用儀器設備、器材或軟體環境:
TC2.0
五:實驗原理及設計方案:
利用結構體、函數的調用和指針的傳輸.定義一個結構體,定義一個主函數,;定義一個input函數;定義一個average函數;定義一個maximum函數;然後,主函數進行調用,得到數據.
六:程序流程圖:有結果的截圖是最好的!你可以直接聯繫我,448040079!

解答:

自己多思考、所練習嘛,別老是百度.
不過還是幫幫你
# include
# define N 10
struct student
{
int num;
char name[20];
float score[3];
float total;
float aver;
} ;
void main()
{ void input(struct student s[]);
void sort(struct student s[]);
void print(struct student s[]);
struct student stu[N],* p=stu;
input(p);
sort(p);
print(p);
}
void input(struct student s[])
{ int i;
printf("please enter num,name and 3 scores:\n");
for(i=0;i

添加新評論

暱稱
郵箱
網站