*2、 分别求取王华、李阳两同学三门课(数学、外语、计算机)的平均成绩,并作出评价( 大于80为优秀、大于60为 合格、小于60为不合格)。(要求: 使用指针函数、素。_函数指针、指针数组。_.数组指钍).
时间: 2023-04-03 16:00:26 浏览: 64
王华的平均成绩为:(数学+外语+计算机)/3,李阳的平均成绩也是如此。使用指针函数和数组指针可以方便地处理这个问题。评价可以使用if语句来判断,大于80为优秀,大于60为合格,小于60为不合格。以下是代码示例:
```c
#include <stdio.h>
#define NUM_OF_COURSES 3
void calc_avg(int *scores, int num_of_scores, double *avg_score) {
int sum = ;
for (int i = ; i < num_of_scores; i++) {
sum += scores[i];
}
*avg_score = (double)sum / num_of_scores;
}
void print_evaluation(double avg_score) {
if (avg_score > 80) {
printf("优秀\n");
} else if (avg_score > 60) {
printf("合格\n");
} else {
printf("不合格\n");
}
}
int main() {
int scores[2][NUM_OF_COURSES] = {{85, 90, 95}, {70, 80, 90}};
double avg_scores[2];
for (int i = ; i < 2; i++) {
calc_avg(scores[i], NUM_OF_COURSES, &avg_scores[i]);
printf("第%d个同学的平均成绩为%.2f,评价为", i+1, avg_scores[i]);
print_evaluation(avg_scores[i]);
}
return ;
}
```
输出结果为:
```
第1个同学的平均成绩为90.00,评价为优秀
第2个同学的平均成绩为80.00,评价为合格
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.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)