程式設計入門14 結構體

2021-08-21 03:16:29 字數 1605 閱讀 5130

有10個學生,每個學生的資料報括學號、姓名、3門課程的成績。讀入這10個學生的資料,要求輸出3門課程的總平均成績,以及個人平均分最高的學生的資料(包括學號、姓名、3門課程成績、平均分數)。

共有10行,每行包含了乙個學生的學號(整數)、名字(長度不超過19的無空格字串)和3門課程的成績(0至100之間的整數),用空格隔開。

第一行包含了3個實數,分別表示3門課程的總平均成績,保留2位小數,每個數之後輸出乙個空格。

第二行輸出個人平均分最高的學生的資料,與輸入資料格式相同。如果有多位個人平均分最高的學生,輸出按照輸入順序第乙個最高分的學生資料。

請注意行尾輸出換行。

101 aaa 80 81 82

102 bbb 83 84 85

103 ccc 86 87 88

104 ddd 89 90 91

105 eee 92 93 94

106 fff 80 90 100

107 ggg 85 90 95

108 hhh 80 85 90

109 iii 90 91 92

110 jjj 91 88 87

85.60 87.90 90.40 

105 eee 92 93 94

一,我的**

#includeusing namespace std;

struct studentinfostu[10];

void max_stu(studentinfo *a)

printf("%d %s %d %d %d\n",max->num,max->name,max->score1,max->score2,max->score3);

}int main()

int sum_score1=0,sum_score2=0,sum_score3=0;

for(int i=0;i<10;i++)

printf("%.2f %.2f %.2f\n",double(sum_score1)/10,double(sum_score2)/10,double(sum_score3)/10);

max_stu(stu);

return 0;

}

二,簡單**

#includestruct student;

//輸入

void input(struct student stu)}}

//輸出要求輸出3門課程的總平均成績,以及個人平均分最高的學生的資料(包括學號、姓名、3門課程成績、平均分數)。

void print(struct student stu);

for(int j=0;j<3;j++)

printf("%.2f ",sum[j]/10);

}printf("\n");

for(int i=0;i<10;i++)

}int max=sum2[0],q;

for(int i=1;i<10;i++){

if(max思想:首先要學習對模組的劃分,使主函式非常簡單,可圈可點的是print()子函式裡兩個關鍵陣列sum[10]和sum2[3],使得比較變成了一維陣列的簡單比較,另外是形參是陣列,當然也可以是指標,看個人喜好。

結構體程式設計(二)

實驗十一 結構體程式設計 二 一 實驗目的 1 掌握鍊錶的基本概念與定義方法 2 掌握鍊錶 共用體的程式設計。二 實驗環境 1 硬體 pii以上計算機 2 軟體 windows visual c 6.0 3 其它 一張軟盤或者u盤等可移動的儲存裝置。三 實驗內容 練習1 編寫乙個程式,功能為輸入10...

程式設計 結構體對齊

1.cpu不會因為你的pack設定而改變自己的訪問方式,你 裡對齊值是多少,cpu並不不知道 2.cpu在訪問對齊資料和沒有對齊的資料的時候會使用不同的方法,不同的方法效率 cpu可以訪問放在奇數字址的4位元組資料,只是效率上與放在4的倍數字址上的4位元組資料不同。效率是指時間和空間上的 3.對齊的...

iOS入門(九)結構體

結構體是一種構造型別。結構體定義 struct point 可在分號前加變數名表列。typedef struct point mypoint struct size printf n 空心矩形無座標 void juxing myrect rect for int i 0 i rect size he...