使用c++语言创建一个学生类,动态建立一个对象数组,内放5个学生的数据(包括学号、某课程成绩)。利用指针,统计平均成绩并输出第1,第4个学生的数据。
时间: 2024-06-10 16:06:37 浏览: 15
好的,这是一个关于编程的问题,可以回答。以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
struct student {
int id;
int score;
};
int main() {
// 动态建立一个对象数组
struct student *students = malloc(sizeof(struct student) * 5);
// 输入学生数据
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的学号和成绩,用空格分隔:", i + 1);
scanf("%d %d", &(students[i].id), &(students[i].score));
}
// 统计平均成绩
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += students[i].score;
}
float average = (float)sum / 5;
// 输出第1个和第4个学生的数据
printf("第1个学生的学号是%d,成绩是%d\n", students[0].id, students[0].score);
printf("第4个学生的学号是%d,成绩是%d\n", students[3].id, students[3].score);
// 输出平均成绩
printf("平均成绩是%.2f\n", average);
// 释放内存
free(students);
return 0;
}
```