用c++的数组编写:编写程序,输入 10 个学生的考试分数,求学生的平均分 和超过平均分的学生的人数。
时间: 2024-05-03 11:20:50 浏览: 9
好的,这个问题很简单。以下是用C语言编写数组的程序:
```
#include <stdio.h>
int main() {
int scores[10];
int i, sum = 0, count = 0;
float average;
printf("请输入10个学生的考试分数:\n");
for(i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
average = sum / 10.0;
printf("学生的平均分为:%.2f\n", average);
for(i = 0; i < 10; i++) {
if(scores[i] > average) {
count++;
}
}
printf("超过平均分的学生的人数为:%d\n", count);
return 0;
}
```
希望这个程序能够帮到你。
相关问题
从键盘输入10个学生成绩,求平均分数及高于平均分数的成绩用C++编写
好的,我明白了您的要求。下面是一份用 C 语言编写的计算平均分数及高于平均分数的成绩的代码,您可以参考一下:
```c
#include <stdio.h>
#define MAX_NUM 10 // 最多输入成绩的个数
int main()
{
int scores[MAX_NUM], i, sum = 0, avg;
for (i = 0; i < MAX_NUM; ++i) {
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
}
avg = sum / MAX_NUM; // 计算平均分数
printf("平均分数为:%d\n高于平均分数的成绩为:", avg);
for (i = 0; i < MAX_NUM; ++i) {
if (scores[i] > avg) {
printf("%d ", scores[i]);
}
}
printf("\n");
return 0;
}
```
代码说明:
首先通过 `#define` 定义了一个常量 `MAX_NUM`,表示最多输入的成绩个数为 10,可以根据具体需求进行修改。
在主函数中,定义了一个整型数组 `scores`,用来存储输入的成绩;一个整型变量 `i`,用来做循环计数器;一个整型变量 `sum`,用来存储成绩之和;一个整型变量 `avg`,用来存储平均分数。
然后通过一个 `for` 循环,依次输入每个学生的成绩,同时累加成绩之和。
之后计算平均分数并输出。
最后再用一个 `for` 循环,找出高于平均分数的成绩并输出。
注意,在输入过程中,我们没有进行数据的有效性检查,如输入非法字符等情况,如果需要可以自己添加判断逻辑。
希望这份代码能够对您有所帮助!
写一个函数,内放10个学生成绩,求平均成绩 用c++实现
好的,我可以为您编写一个这样的函数。代码如下:
```c++
#include <iostream>
using namespace std;
double averageScore(double scores[], int n) {
double sum = 0;
for(int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
int main() {
double scores[10] = {89.5, 76.0, 93.2, 85.5, 76.5, 95.0, 80.5, 88.0, 92.5, 79.0};
double avg = averageScore(scores, 10);
cout << "平均成绩为:" << avg << endl;
return 0;
}
```
其中,`averageScore` 函数用于计算平均成绩,它接受一个数组 `scores` 和数组长度 `n` 作为参数,返回平均分数。在 `main` 函数中,我们定义了一个包含 10 个学生成绩的数组 `scores`,然后调用 `averageScore` 函数计算平均成绩,并输出结果。