题目是输入若干学生成绩,(用负数结束输入),计算其平均成级,并统计不低于平均分的人数
1条回答 默认 最新
bingbingyihao 2022-12-02 00:27关注回答:这个代码由于你的需求没有很明确,所以可以采用简单的结构体,加统计实现,代码如下:

# include <stdio.h> #define MAX_CAPACITY 10 struct student { int score; }; int main() { student arr[MAX_CAPACITY]; int i; int length = 0; for (i = 0; i < MAX_CAPACITY; i++) { scanf("%d", &arr[i].score); if (arr[i].score < 0) { break; } } length = i; int sum = 0; int ave = 0; int passCount = 0; for (i = 0; i < length; i++) { if (arr[i].score >= 60) { passCount++; } sum += arr[i].score; } ave = sum / length; printf("平均成绩为:%d\n", ave); printf("及格人数为:%d\n", passCount); }程序仍然存在一些小bug,不过应该符合你现在的要求
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报