#jitoa#[C语言结构体的运用]

wx657b232648f09
发布于 2023-12-30 22:44
浏览
0收藏

本博客由 金陵科技学院-开放原子开源社 黄紫妍编写
一,定义
C语言中的结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据组合成一个单一的数据类型。
结构体可以包含任意类型的数据,包括基本数据类型(如int、char、float等)和其他的结构体等。
二,简单使用举例
在C语言中,可以使用关键字struct来定义结构体,后面跟上结构体的名称和成员列表。例如:

#jitoa#[C语言结构体的运用]-鸿蒙开发者社区

上述代码定义了一个名为Student的结构体,它包含了name、age和score三个成员变量。

使用结构体可以方便地组织和处理相关的数据,并且可以定义结构体类型的变量来存储实际的数据。例如:
struct Student s1;
s1.name = “Tom”;
s1.age = 18;
s1.score = 100;
(上述程序表示,定义学生s1姓名为Tom,年龄为18,成绩为100,实现对一个对象的多种特征进行定义)如图

#jitoa#[C语言结构体的运用]-鸿蒙开发者社区
#jitoa#[C语言结构体的运用]-鸿蒙开发者社区
三,将结构体运用到具体题目中
题目:
是统计一个班级学生的成绩信息,并输出他们的平均成绩:
#include <stdio.h>
#include <stdlib.h>// 定义学生结构体类型struct Student {
char name[20];
int score;
};
int main() {
// 定义一个班级学生结构体数组
struct Student stuList[100];
int n, i;
// 输入班级学生数量
printf(“请输入班级学生数量:”);
scanf(“%d”, &n);
// 输入每个学生的信息
for (i = 0; i < n; i++) {
printf(“请输入第%d个学生的姓名和成绩:”, i + 1);
scanf(“%s %d”, stuList[i].name, &stuList[i].score);
}
// 输出每个学生的信息
printf(“\n学生成绩信息如下:\n”);
for (i = 0; i < n; i++) {
printf(“姓名:%s,成绩:%d\n”, stuList[i].name, stuList[i].score);
}
// 计算班级平均成绩
int sum = 0;
float avg;
for (i = 0; i < n; i++) {
sum += stuList[i].score;
}
avg = (float)sum / n;
printf(“\n班级平均成绩为:%.2f\n”, avg);
return 0;
}
这个示例中,我们定义了一个Student结构体类型,包含了学生的姓名和成绩。然后,我们创建了一个stuList数组,存储了多个学生的信息。通过循环输入每个学生的信息,并将它们存储到结构体数组中。最后,我们遍历结构体数组,输出每个学生的信息,并计算班级的平均成绩。
以上,就是一个简单的结构体的运用,可以高效的解决问题。

分类
已于2023-12-30 22:47:41修改
收藏
回复
举报
回复
    相关推荐