1、 创建一个对象数组,数组的元素是学生对象,学生的信息包括学号、姓名和成绩(一门课成绩),求其总人数和平均分。(学生对象不得少于5个)要求键盘输入c++
时间: 2024-01-04 10:03:00 浏览: 73
c++定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
以下是一个示例代码,它创建了一个名为students的学生对象数组,然后从键盘读入学生的信息,包括学号、姓名和成绩。最后它计算总人数和平均分,并将这些结果输出到屏幕上:
```c
#include <stdio.h>
#define MAX_STUDENTS 5
struct student {
int id;
char name[20];
float score;
};
int main()
{
struct student students[MAX_STUDENTS];
int i, n;
float sum = 0, avg;
printf("请输入%d个学生的信息:\n", MAX_STUDENTS);
for (i = 0; i < MAX_STUDENTS; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("成绩:");
scanf("%f", &students[i].score);
}
n = MAX_STUDENTS;
for (i = 0; i < n; i++) {
sum += students[i].score;
}
avg = sum / n;
printf("总人数:%d\n", n);
printf("平均分:%.2f\n", avg);
return 0;
}
```
在这个示例代码中,我们使用了一个结构体类型`student`来表示学生,其中包括三个成员变量:`id`表示学号(整数类型),`name`表示姓名(字符数组类型),`score`表示成绩(浮点数类型)。我们使用一个名为`students`的学生对象数组来存储多个学生的信息。在主函数中,我们首先通过键盘输入来读入每个学生的信息。然后,我们遍历学生对象数组,计算成绩的总和,最后求出平均分,并将结果输出到屏幕上。
阅读全文