c语言 结构体练习。定义包含姓名,学号(5位),年龄的学生结构体,并显示输出。
时间: 2024-06-14 20:05:14 浏览: 83
以下是C语言中定义包含姓名、学号和年龄的学生结构体,并显示输出的例子:
```c
#include <stdio.h>
typedef struct {
char name[20];
char no[6];
int age;
} student_t;
int main() {
student_t stu;
printf("请输入学生姓名:");
scanf("%s", stu.name);
printf("请输入学生学号(5位):");
scanf("%s", stu.no);
printf("请输入学生年龄:");
scanf("%d", &stu.age);
printf("学生姓名:%s\n", stu.name);
printf("学生学号:%s\n", stu.no);
printf("学生年龄:%d\n", stu.age);
return 0;
}
```
相关问题
c语言结构体练习题库
当然!我可以为您提供一些C语言结构体练习题库。以下是一些常见的练习题,希望对您有所帮助:
1. 编写一个结构体表示学生,包含学生的姓名、学号和成绩。然后编写一个函数,输入一个学生数组和数组大小,计算并返回所有学生的平均成绩。
2. 编写一个结构体表示矩形,包含矩形的宽度和高度。然后编写一个函数,输入一个矩形,计算并返回矩形的面积。
3. 编写一个结构体表示时间,包含小时、分钟和秒。然后编写一个函数,输入两个时间,计算并返回它们之间的时间差(以秒为单位)。
4. 编写一个结构体表示日期,包含年、月和日。然后编写一个函数,输入两个日期,判断哪个日期在前面,并返回相应的提示信息。
5. 编写一个结构体表示复数,包含实部和虚部。然后编写一个函数,输入两个复数,计算并返回它们的和。
这些题目可以帮助您练习使用结构体和函数操作结构体。希望对您有所帮助!如果您有其他问题,请随时提问。
C语言结构体数组定义
C语言中,结构体数组的定义和初始化可以通过以下方式实现:
1. 定义结构体类型:
```c
struct stu {
char *name; //姓名
int num; //学号
int age; //年龄
char group; //所在小组
float score; //成绩
};
```
2. 声明结构体数组并初始化:
```c
struct stu class[5] = {
{"Tom", 1, 18, 'A', 90.5},
{"Jerry", 2, 19, 'B', 85.0},
{"Alice", 3, 20, 'A', 92.0},
{"Bob", 4, 19, 'B', 88.5},
{"Linda", 5, 18, 'A', 95.0}
};
```
以上代码定义了一个名为`class`的结构体数组,数组长度为5,每个数组元素都是一个`stu`类型的结构体。通过初始化列表,可以为每个结构体成员赋予相应的值。
阅读全文