对学生量化总分降序排序(每10个一行),并输出低于平均分的量化总分(假设有20名学生)跪求大佬!!!
4条回答 默认 最新
- CSDN专家-link 2021-06-02 13:20关注
void paixu(int a[], int n) { int i, j,t; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - 1 - i; j++) { if (a[j] < a[j + 1]) { t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; } } } } int main() { int a[20]; int i; float sum = 0, avg = 0; printf("请输入20个量化总分:"); for (i = 0; i < 20; i++) { scanf_s("%d", &a[i]); sum += a[i]; } avg = sum / 20; printf("量化总分降序排列为:\n"); for (i = 0; i < 20; i++) { printf("%d ", a[i]); if (i == 9) printf("\n"); } printf("平均分为:%.1f\n", avg); printf("低于平均分的分数有:"); for (i = 0; i < 20; i++) { if (a[i] < avg) printf("%d ", a[i]); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报