c语言.假设一个班有20名学生,进行了4门功课的考试,请计算每学位生的平均成绩。提示:可用随机函数rand()生成20名学生的各科成绩,该函数在stdlib.h头文件中定义,rand()%b+a可以生成[a,a+b)之间的随机正整数
时间: 2024-02-23 20:00:13 浏览: 26
好的,我理解了你的问题。以下是计算每个学生平均成绩的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_STUDENTS 20
#define NUM_COURSES 4
int main() {
int scores[NUM_STUDENTS][NUM_COURSES];
float avg_scores[NUM_STUDENTS];
int i, j;
srand(time(NULL)); // 初始化随机数种子
// 生成随机成绩
for (i = 0; i < NUM_STUDENTS; i++) {
for (j = 0; j < NUM_COURSES; j++) {
scores[i][j] = rand() % 101; // 生成0~100之间的随机整数
}
}
// 计算平均成绩
for (i = 0; i < NUM_STUDENTS; i++) {
float sum = 0;
for (j = 0; j < NUM_COURSES; j++) {
sum += scores[i][j];
}
avg_scores[i] = sum / NUM_COURSES;
}
// 输出每个学生的平均成绩
for (i = 0; i < NUM_STUDENTS; i++) {
printf("Student %d: %.2f\n", i+1, avg_scores[i]);
}
return 0;
}
```
这个程序会生成20名学生每个科目的随机成绩,并计算每个学生的平均成绩,最后输出每个学生的平均成绩。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)