心得9
今天,我们进行了实验三,实验三一共五道题,感觉还可以,做起来还算顺手(可能因为有两道作业原题),哎,快期末考试了,也是有点紧张,感觉自己学的也不是多好。
结构体在编程中是一个非常重要的概念,它可以让我们组织和管理各种不同类型的数据,使得代码更加清晰和易于理解。
在学习结构体的过程中,我发现它可以帮助我们更好地组织数据,比如可以用来定义一个学生的信息,包括姓名、年龄、成绩等等。通过结构体,我们可以将这些数据打包在一起,方便地进行传递和操作。
结构体也让我更深刻地理解了面向对象编程的思想,因为它可以让我们定义自己的数据类型,并且可以在其中定义各种方法和属性,使得代码更加模块化和可维护。
另外,结构体的嵌套和指针的运用也让我对内存管理有了更深入的了解,可以更加灵活地操作内存中的数据。
总的来说,学习和运用结构体可以让我们的代码更加清晰和灵活,让我们能够更好地组织和管理数据,提高代码的可读性和可维护性。在未来的学习和工作中,我会继续深入地学习和应用结构体,让自己的编程能力更上一层楼。
题目描述
定义学生结构体类型,包括学号,姓名,3科成绩,编写一个input函数(用于输入n个学生的数据记录),一个print函数(用于输出学生的数据记录),在主函数中,用input函数输入这些记录,用print函数输出这些记录。
#include <stdio.h>
struct Student {
int id;
char name[50];
int score1;
int score2;
int score3;
};
void input(struct Student students[], int n) {
for (int i = 0; i < n; i++) {
scanf("%d %s %d %d %d", &students[i].id, students[i].name, &students[i].score1, &students[i].score2, &students[i].score3);
}
}
void print(struct Student students[], int n) {
for (int i = 0; i < n; i++) {
printf("%d %s %d %d %d\n", students[i].id, students[i].name, students[i].score1, students[i].score2, students[i].score3);
}
}
int main() {
int n;
scanf("%d", &n);
struct Student students[n];
input(students, n);
print(students, n);
return 0;
}