用C++编写给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分。
时间: 2023-06-04 11:02:48 浏览: 1102
好的,这个问题可以回答。以下是解决方案:
```c
#include <stdio.h>
int main() {
int grades[10] = {85, 79, 90, 62, 76, 88, 92, 68, 81, 87};
int sum = 0, max = grades[0], min = grades[0];
for (int i = 0; i < 10; i++) {
sum += grades[i];
if (grades[i] > max) {
max = grades[i];
}
if (grades[i] < min) {
min = grades[i];
}
}
float average = sum / 10.0;
printf("平均分:%.2f\n", average);
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
return 0;
}
```
这个代码片段定义了一个名为 `grades` 的一维数组,包含了10个学生的成绩。然后,它遍历了整个数组,累加成绩求和,同时获取最高分和最低分。最后,通过除以元素个数求得平均分,并将结果输出到终端。
希望对您有帮助!
相关问题
用C++编写一个函数给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分
好的,这是一个关于编程的问题,我可以帮您回答。以下是实现该功能的C语言代码:
```
#include <stdio.h>
void get_score_statistics(int score[], int length, float *avg, int *max, int *min) {
int i, sum;
sum = score[0];
*max = score[0];
*min = score[0];
for (i = 1; i < length; i++) {
sum += score[i];
if (score[i] > *max)
*max = score[i];
if (score[i] < *min)
*min = score[i];
}
*avg = (float)sum / length;
}
int main() {
int score[10] = {88, 90, 79, 85, 92, 76, 94, 81, 87, 83};
int length = sizeof(score) / sizeof(score[0]);
float avg;
int max, min;
get_score_statistics(score, length, &avg, &max, &min);
printf("平均分为:%.2f,最高分为:%d,最低分为:%d\n", avg, max, min);
return 0;
}
```
这段代码定义了一个函数 `get_score_statistics()`,它的参数包括一个一维数组 `score`、数组长度 `length`、平均分指针 `avg`、最高分指针 `max` 和最低分指针 `min`。函数根据输入的数组求出平均分、最高分和最低分,并通过指针将这些值传回调用程序。可以在 `main()` 函数中调用 `get_score_statistics()` 函数,并打印出所求的结果。
当然,您也可以在调用函数时输入自己定义的数组,以便求出其平均分、最高分和最低分。
c++实现有一个一维数组score,内放10个学生成绩,求平均成绩。
可以使用循环遍历数组,将每个学生成绩累加起来,然后除以学生人数10,即可得到平均成绩。具体实现可以参考以下代码:
float sum = ;
for(int i=; i<10; i++){
sum += score[i];
}
float average = sum / 10;
printf("平均成绩为:%f", average);