随机产生10个学生5门课程的成绩(成绩范围(0-100)) 并输出平均分最高的学生成绩和平均分最低的学生成绩。
2条回答 默认 最新
CSDN专家-天际的海浪 2021-12-12 01:11关注你题目的解答代码如下:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand((unsigned)time(NULL)); int a[10][5]; int i, j, s, maxIndex, minIndex; float avg, max = -999999, min = 999999; for (i = 0; i < 10; i++) { s = 0; for (j = 0; j < 5; j++) { a[i][j] = rand() % 101; s += a[i][j]; printf("%d\t", a[i][j]); } printf("\n"); avg = s / 5.0; if (avg > max) { max = avg; maxIndex = i; } if (avg < min) { min = avg; maxIndex = i; } } printf("平均分最高学生的成绩:"); for (j = 0; j < 5; j++) printf("%d ", a[maxIndex][j]); printf("平均分%.2f\n", max); printf("平均分最低学生的成绩:"); for (j = 0; j < 5; j++) printf("%d ", a[minIndex][j]); printf("平均分%.2f\n", min); return 0; }
如有帮助,望采纳!谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用 3