定义如下图书结构体,用指针变量从键盘输入图书的各项数据并输出。 struct Book { char ISBN[20]; char bookname[20]; char author[20]; double price; int number; }; 测试说明 平台会对你编写的代码进行测试: 测试输入: 10001 C语言程序设计 张明 35 2 预期输出: 编号:10001,书名:C语言程序设计,作者:张明,价格:35.000000,数量:2用C语言实现
时间: 2024-02-27 15:55:04 浏览: 124
好的,可以使用如下的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
struct Book {
char ISBN[20];
char bookname[20];
char author[20];
double price;
int number;
};
int main() {
struct Book book, *p = &book;
printf("请输入图书编号:");
scanf("%s", p->ISBN);
printf("请输入图书名称:");
scanf("%s", p->bookname);
printf("请输入作者名称:");
scanf("%s", p->author);
printf("请输入图书价格:");
scanf("%lf", &p->price);
printf("请输入图书数量:");
scanf("%d", &p->number);
printf("编号:%s,书名:%s,作者:%s,价格:%lf,数量:%d\n", p->ISBN, p->bookname, p->author, p->price, p->number);
return 0;
}
```
这段代码定义了一个名为Book的结构体,并在主函数中定义了一个Book类型的变量book和一个指向该变量的指针p。然后使用scanf函数从键盘输入图书的各项数据,并通过指针变量p访问结构体的成员,最后通过printf函数输出图书的各项数据。需要注意的是,当使用scanf函数输入字符串时,不需要使用取地址符&。
阅读全文