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...