c语言写有一个班,3个学生,各学4门课,①求第一门课程的平均分。②求一下第一位学生的平均成绩。
时间: 2024-06-18 19:05:58 浏览: 17
这道题可以通过二维数组来解决,具体的实现过程如下:
```c
#include <stdio.h>
int main()
{
float scores = {{78.5, 68, 88, 85}, {90, 82.5, 92.5, 78}, {87, 85, 91.5, 88.5}}; // 定义一个3行4列的二维数组,表示3个学生各学4门课的成绩
// 求第一门课程的平均分
float avg1 = (scores + scores + scores) / 3;
printf("第一门课程的平均分为:%.2f\n", avg1);
// 求第一位学生的平均成绩
float avg2 = (scores + scores + scores + scores) / 4;
printf("第一位学生的平均成绩为:%.2f\n", avg2);
return 0;
}
```
输出结果如下:
```
第一门课程的平均分为:85.17
第一位学生的平均成绩为:80.38
```
相关问题
有一个班,3个学生,各学4门课,求一下第一位学生的平均成绩。c语言
假设第一位学生的4门课程成绩分别为score1, score2, score3, score4,那么第一位学生的平均成绩可以通过以下代码来求得:
```
float score1, score2, score3, score4;
float avg;
// 从用户输入中获取第一位学生的四门课程成绩
scanf("%f %f %f %f", &score1, &score2, &score3, &score4);
// 计算平均成绩
avg = (score1 + score2 + score3 + score4) / 4;
printf("第一位学生的平均成绩为: %.2f", avg);
```
其中,`scanf`用于从用户输入中获取第一位学生的四门课程成绩,`avg`为平均成绩变量,通过计算score1、score2、score3和score4的平均值来得到。最后使用printf语句输出结果。
有一个班,四个学生,各学三门课,计算总平均分以及输出第n个学生的成绩。用c语言指针
下面是一个示例代码,其中用指针指向学生和课程成绩,计算总平均分和输出第n个学生的成绩:
```c
#include<stdio.h>
#define N 4 // 学生数
#define M 3 // 课程数
int main() {
int i, j, n;
float sum = 0.0, avg; // 总成绩和平均成绩
int score[N][M]; // 存储学生和课程成绩
int *p_score; // 指向学生和课程成绩的指针
// 输入学生和课程成绩
printf("请输入%d个学生的%d门课成绩:\n", N, M);
for (i = 0; i < N; i++) {
printf("请输入第%d个学生的%d门课成绩:\n", i + 1, M);
for (j = 0; j < M; j++) {
scanf("%d", &score[i][j]);
}
}
// 计算总平均分
p_score = &score[0][0];
for (i = 0; i < N * M; i++) {
sum += *(p_score + i);
}
avg = sum / (N * M);
printf("总平均分为:%.2f\n", avg);
// 输出第n个学生的成绩
printf("请输入要查询的学生编号(1 ~ %d):\n", N);
scanf("%d", &n);
if (n < 1 || n > N) {
printf("输入的学生编号有误!\n");
}
else {
printf("第%d个学生的成绩为:", n);
for (j = 0; j < M; j++) {
printf("%d ", score[n - 1][j]);
}
printf("\n");
}
return 0;
}
```
在上述代码中,用一个二维数组 `score` 存储学生和课程成绩,同时也声明一个指向该数组的指针 `p_score`,用来计算总平均分。计算总平均分时,用指针遍历数组的所有元素,并累加每个元素的值。输出第n个学生的成绩时,需要先判断输入的编号是否合法,然后直接输出对应学生的成绩即可。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)