習題9 6 按等級統計學生成績 20分

2021-10-14 15:06:10 字數 1718 閱讀 3433

int set_grade( struct student *p, int n );
其中p是指向學生資訊的結構體陣列的指標,該結構體的定義為:

struct student;
n是陣列元素個數。學號num、姓名name和成績score均是已經儲存好的。set_grade函式需要根據學生的成績score設定其等級grade。等級設定:85-100為a,70-84為b,60-69為c,0-59為d。同時,set_grade還需要返回不及格的人數。

#include #define maxn 10

struct student;

int set_grade( struct student *p, int n );

int main()

count = set_grade(ptr, n);

printf("the count for failed (<60): %d\n", count);

printf("the grades:\n");

for(i = 0; i < n; i++)

printf("%d %s %c\n", stu[i].num, stu[i].name, stu[i].grade);

return 0;

}/* 你的**將被嵌在這裡 */

10

31001 annie 85

31002 bonny 75

31003 carol 70

31004 dan 84

31005 susan 90

31006 paul 69

31007 pam 60

31009 nancy 100

31010 bob 78

the count for failed (<60): 1

the grades:

31001 annie a

31002 bonny b

31003 carol b

31004 dan b

31005 susan a

31006 paul c

31007 pam c

31009 nancy a

31010 bob b

錯誤**

int set_grade( struct student *p, int n )

}

錯誤情形

正確參考

int set_grade( struct student *p, int n )  

return count; // return 只能返回乙個值 所以 返回count 代表 set_grede 的值

} //其餘的操作通過 *p 來完成

正確答案來自其它大佬

我的編碼錯誤原因是沒有return count;

習題9 6 按等級統計學生成績

習題9 6 按等級統計學生成績 20分 本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set grade struct student p,int n 其中p是指向學生資訊的結構體陣列的指標,該結構體的定義為 struct student n是陣列元素個數。學號num ...

習題9 6 按等級統計學生成績

本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set grade struct student p,int n 其中p是指向學生資訊的結構體陣列的指標,該結構體的定義為 struct student n是陣列元素個數。學號num 姓名name和成績score均是已經儲存...

習題9 6 按等級統計學生成績 (20 分)

本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。函式介面定義 int set grade struct student p,int n 其中p是指向學生資訊的結構體陣列的指標,該結構體的定義為 struct student n是陣列元素個數。學號num 姓名name和成績scor...