把一本书的信息放在一个结构体变量中,然后输出这个书的信息。
时间: 2024-02-16 09:04:42 浏览: 51
好的,可以参考下面的代码实现:
```c
#include <stdio.h>
#include <string.h>
struct book {
char title[100];
char author[50];
char publisher[50];
int year;
};
int main() {
struct book mybook;
// 给结构体变量赋值
strcpy(mybook.title, "C语言程序设计");
strcpy(mybook.author, "谭浩强");
strcpy(mybook.publisher, "清华大学出版社");
mybook.year = 2019;
// 输出结构体变量中的信息
printf("书名:%s\n", mybook.title);
printf("作者:%s\n", mybook.author);
printf("出版社:%s\n", mybook.publisher);
printf("出版年份:%d\n", mybook.year);
return 0;
}
```
运行结果如下:
```
书名:C语言程序设计
作者:谭浩强
出版社:清华大学出版社
出版年份:2019
```
相关问题
把一个学生的信息放在一个结构体变量中,然后输出这个学生的信息。 使用297页书上的信息(第3版271页)。
在C语言中,我们可以创建一个名为`student`的结构体来存储学生的相关信息,比如姓名、年龄和成绩。假设这本书(第3版第271页)介绍了如何操作这种结构体,以下是简单的示例:
```c
#include <stdio.h>
#include <string.h> // 包含字符串处理函数
// 定义学生结构体
struct student {
char name[50];
int age;
float score;
};
int main() {
// 创建一个学生结构体变量
struct student myStudent;
// 给学生信息赋值
strcpy(myStudent.name, "张三");
myStudent.age = 18;
myStudent.score = 90.5;
// 输出学生信息
printf("学生信息:\n");
printf("姓名: %s\n", myStudent.name);
printf("年龄: %d岁\n", myStudent.age);
printf("分数: %.1f分\n", myStudent.score);
return 0;
}
```
在这个例子中,我们首先定义了`student`结构体,包含`name`、`age`和`score`三个成员。在`main`函数中,创建了一个`myStudent`的实例,并填充了相应的数据。最后,通过`printf`函数将学生的信息打印出来。
阅读全文