编写一个结构体变量与成员访问的小程序。
时间: 2024-05-11 16:20:19 浏览: 24
以下是一个简单的结构体变量与成员访问的小程序:
```c
#include <stdio.h>
// 定义结构体
struct Person {
char name[20];
int age;
float height;
};
int main() {
// 声明结构体变量并初始化
struct Person person = {"Tom", 20, 1.75};
// 访问结构体成员并输出
printf("Name: %s\n", person.name);
printf("Age: %d\n", person.age);
printf("Height: %.2f\n", person.height);
return 0;
}
```
运行结果:
```
Name: Tom
Age: 20
Height: 1.75
```
在程序中,我们首先定义了一个结构体 `Person`,它有三个成员:`name`、`age` 和 `height`。然后,在 `main()` 函数中,我们声明了一个 `person` 结构体变量并初始化它的成员。最后,我们使用点运算符 `.` 访问结构体成员并输出它们的值。
相关问题
c语言编写一个结构体变量与成员访问的小程序。 编程要求 根据提示,在右侧编辑器补充代码,从键盘输入图书数据并输出。 测试说明
下面是一个简单的 C 语言程序,用于定义一个名为 Book 的结构体,其中包含书名、作者和价格字段,并且从键盘输入并输出图书数据。
```c
#include <stdio.h>
#include <string.h>
struct Book {
char title[50];
char author[50];
float price;
};
int main() {
struct Book book;
printf("请输入书名:\n");
fgets(book.title, 50, stdin);
book.title[strcspn(book.title, "\n")] = 0;
printf("请输入作者名字:\n");
fgets(book.author, 50, stdin);
book.author[strcspn(book.author, "\n")] = 0;
printf("请输入价格:\n");
scanf("%f", &book.price);
printf("您输入的图书信息如下:\n");
printf("书名:%s\n", book.title);
printf("作者:%s\n", book.author);
printf("价格:%.2f\n", book.price);
return 0;
}
```
程序中首先定义了一个名为 Book 的结构体,其中包含了三个字段:title、author 和 price。接下来在 main 函数中创建了一个 Book 结构体变量 book,并从键盘输入了书名、作者和价格,并将其分别存储在结构体的对应字段中。最后,程序输出了输入的图书信息。
任务描述 本关任务:编写一个结构体变量与成员访问的小程序。 编程要求 根据提示,在右侧编辑器补充代码,从键盘输入图书数据并输出。
抱歉,我作为一个AI语言模型,无法在右侧编辑器编写代码。但是,我可以为您提供一个C++的代码样例,您可以将其复制到您的编辑器中进行尝试。代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Book {
string name;
string author;
string publisher;
int year;
};
int main() {
Book book;
cout << "请输入书名:";
getline(cin, book.name);
cout << "请输入作者:";
getline(cin, book.author);
cout << "请输入出版社:";
getline(cin, book.publisher);
cout << "请输入出版年份:";
cin >> book.year;
cout << "书名:" << book.name << endl;
cout << "作者:" << book.author << endl;
cout << "出版社:" << book.publisher << endl;
cout << "出版年份:" << book.year << endl;
return 0;
}
```
这个程序定义了一个名为`Book`的结构体,包含了书名、作者、出版社和出版年份等成员变量。程序从键盘输入这些数据,并输出到屏幕上。您可以在此基础上进行修改,实现您的需求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)