【C语言助教】35名学生,每名学生4门课程,随机产生,计算平均成绩,按平均成绩排名排名
2012-12-10 16:09
1501 查看
//************************************************ //第10题 //35名学生,每名学生4门课程,随机产生,计算平均成绩,按平均成绩排名排名 //************************************************ #include <stdio.h> #include <stdlib.h> #include <time.h> #define NUM 10 void main() { int stuScore[NUM][4]; double averageScore[NUM]; int sum; srand((unsigned)time(NULL)); //随机产生35名学生,每人的四门成绩,并算出平均成绩 for(int i=0;i<NUM;i++) { sum=0; for(int j=0;j<4;j++) { stuScore[i][j]=rand()%100+1; sum += stuScore[i][j]; } averageScore[i]=sum/4.0; } //打印出单科成绩和平均成绩 printf("单科成绩(4门) 平均成绩\n"); for(int a=0;a<NUM;a++) { for(int b=0;b<4;b++) { printf("%-3d",stuScore[a][b]); } printf("%8.1f",averageScore[a]); printf("\n"); } //采用选择排序对学生平均成绩进行排名 double temp; int maxValue; for(int j=0;j<NUM-1;j++) { maxValue=j; for(int k=j+1;k<NUM;k++) { if(averageScore[k]>averageScore[maxValue]) { maxValue=k; } } if(maxValue != j) { temp = averageScore[j]; averageScore[j] = averageScore[maxValue]; averageScore[maxValue]=temp; } } //打印出成绩,平均成绩,以及排名 printf("名次:\n"); for(int w=0;w<NUM;w++) { printf("第%d名的平均分为:%5.2f\n",w+1,averageScore[w]); } }
单科成绩(4门) 平均成绩
3 52 84 1 35.0
17 41 50 90 49.5
42 40 1002 46.0
94 52 36 74 64.0
56 68 45 7 44.0
71 10 73 76 57.5
65 83 10047 73.8
13 1 28 32 18.5
61 27 80 71 59.8
85 7 96 81 67.3
名次:
第1名的平均分为:73.75
第2名的平均分为:67.25
第3名的平均分为:64.00
第4名的平均分为:59.75
第5名的平均分为:57.50
第6名的平均分为:49.50
第7名的平均分为:46.00
第8名的平均分为:44.00
第9名的平均分为:35.00
第10名的平均分为:18.50
请按任意键继续. . .
相关文章推荐
- 【C语言】建立一个数组存储学生的学号、姓名和三门课程成绩和平均成绩【原创技术】
- 已知某个学习小组3门课程的成绩如表,使用二维数组存放该学习小组的3门成绩,计算每个学生的平均成绩和该小组每门课程的平均成绩
- 用Math.random()方法随机生成十个学生的成绩,计算这十个学生的平均成绩
- 设计一个学生类,包含学号、姓名、课程、成绩,计算学生们的各科平均成绩,学生人数依输入而定
- 例8.14 有一个班,3个学生,各学4门课,计算总平均分数以及第n个学生的成绩。
- 例 8.14 有一个班,3个学生,各学4门课,计算总平均分数以及第n个学生的成绩。
- 有一个班,3个学生,各4门课,计算总平均分数以及第n个学生的成绩
- 3个学生,各学4门课,计算总平均分数以及第n个学生的成绩(用指向数组的指针作函数参数)
- 随即产生100个学生的成绩,计算平均成绩,并统计高于平均成绩的学生人数
- YTU 2626: B 统计程序设计基础课程学生的平均成绩
- 问题三:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
- 一共有10个学生,每个学生5门课程,求每个学生的平均成绩
- 建立抽象类Student,添加属性学号,姓名,平均分,添加方法show()显示学生的个人信息(学号,姓名),添加抽象方法average()计算学生的平均成绩。建立Student的子类studentIT
- 学生成绩排名(C语言编写)
- C语言 链表实现 学生成绩排名
- Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。
- 计算学生平均成绩方法二
- 设计程序,用一个二维数组存放5个学生的4门功课的考试成绩,求每个学生的平均成绩。
- 作业3-2 输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数。
- 计算学生平均成绩