|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- //定义结构体
- struct Book
- {
- char title[128];
- char author[40];
- float price;
- unsigned int data;
- char publisher[40];
- };
- //初始化一个结构体变量
- struct Book book = {
- "《带你学C带你飞》",
- "小甲鱼",
- 48.8,
- 20171111,
- "清华大学出版社"
- };
- int main()
- {
- printf("请输入书名:");
- scanf("%s",book.title);
- printf("请输入作者:");
- scanf("%s",book.author);
- printf("请输入售价:");
- scanf("%f",&book.price);
- printf("请输入出版日期:");
- scanf("%d",&book.data);
- printf("请输入出版社:");
- scanf("%s",book.publisher);
- printf("\n===数据录入完毕===\n\n");
- printf("书名:%s\n",book.title);
- printf("作者:%s\n",book.author);
- printf("售价:%.2f\n",book.price);
- printf("出版日期:%d\n",book.data);
- printf("出版社:%s\n",book.publisher);
- return 0;
- }
复制代码
运行结果:
请输入书名:《带你学C带你飞》
请输入作者:小甲鱼
请输入售价:48.8
请输入出版日期:20171111
请输入出版社:清华大学出版社
===数据录入完毕===
书名:《带你学C带你飞》
作者:小甲鱼
售价:48.80
出版日期:20171111
出版社:清华大学出版社
Process returned 0 (0x0) execution time : 17.719 s
Press any key to continue.
为什么我在printf("\n===数据录入完毕===\n\n");结尾输入了两个换行符,实际才换行一次?
我也尝试只在结尾写一个换行符,但运行结果就是没有换行。
结果没有问题,就是进行了两次换行呀:
请输入书名:《带你学C带你飞》
请输入作者:小甲鱼
请输入售价:48.8
请输入出版日期:20171111
请输入出版社:清华大学出版社
===数据录入完毕===\n
\n
书名:《带你学C带你飞》
作者:小甲鱼
售价:48.80
出版日期:20171111
出版社:清华大学出版社
|
|