用c++结构体练习题
时间: 2023-11-03 18:02:42 浏览: 41
当我们在学习C语言的时候,经常会遇到一些关于结构体的练习题。下面我就给大家举一个例子,来说明如何使用结构体来解决问题。
假设我们要创建一个学生信息管理系统,其中包括学生的姓名、学号和成绩。我们可以使用结构体来表示一个学生:
```c
struct Student{
char name[20];
int id;
float score;
};
```
现在我们需要编写一个程序,能够输入三个学生的信息,并输出他们的平均成绩。我们可以使用循环来实现这个功能:
```c
#include <stdio.h>
struct Student{
char name[20];
int id;
float score;
};
int main() {
struct Student students[3];
float sum = 0;
float average;
printf("请输入学生信息:\n");
for (int i = 0; i < 3; i++) {
printf("请输入学生姓名:");
scanf("%s", students[i].name);
printf("请输入学生学号:");
scanf("%d", &students[i].id);
printf("请输入学生成绩:");
scanf("%f", &students[i].score);
}
for (int i = 0; i < 3; i++) {
sum += students[i].score;
}
average = sum / 3;
printf("三个学生的平均成绩为:%f\n", average);
return 0;
}
```
以上代码中,我们首先定义了一个结构体`struct Student`,用来表示一个学生的信息。然后在主函数中,我们声明了一个包含三个元素的`students`数组,用来存储三个学生的信息。
接下来,在循环中,我们使用`scanf`函数来依次输入每个学生的姓名、学号和成绩。并使用一个变量`sum`来存储这三个学生的成绩之和。
最后,我们计算出平均成绩,并输出结果。
这就是使用`C`语言的结构体来解决问题的一个例子。当我们需要处理多个相关变量的时候,结构体可以很好地帮助我们组织数据,并进行相应的操作。