Gwen_-_ 2022-02-28 20:44 采纳率: 75%
浏览 282
已结题

dev c++程序运行没输入完就结束

img

#include <stdio.h>

struct Book
{
char title[124];
char author[40];
float price;
unsigned int date;
char publisher[40];
} book; //变量另一种声明,此时是全局变量(在其他函数中也可以使用)

int main()
{
printf("请输入书名: ");
scanf("%s",book.title);
printf("请输入作者: ");
scanf("%s",book.author);
printf("请输入售价: ");
scanf("%f",&book.price);
printf("请输入出版日期: ");
scanf("%d",book.date);
printf("请输入出版社: ");
scanf("%d",book.publisher);

printf("\n======数据录入完毕=====");

printf("书名:%s\n",book.title);
printf("作者:%s\n",book.author);
printf("售价:%f\n",book.price);
printf("出版日期:%d\n",book.date);
printf("出版社:%s\n",book.publisher);

return 0;

}

请问为什么会出现这种情况?

  • 写回答

1条回答 默认 最新

  • 谛凌 2022-02-28 20:59
    关注

    所有数字类型都要加取地址符 &

    
    #include <stdio.h>
    
    struct Book
    {
    char title[124];
    char author[40];
    float price;
    unsigned int date;
    char publisher[40];
    } book; //变量另一种声明,此时是全局变量(在其他函数中也可以使用)
    
    int main()
    {
    printf("请输入书名: ");
    scanf("%s",book.title);
    printf("请输入作者: ");
    scanf("%s",book.author);
    printf("请输入售价: ");
    scanf("%f",&book.price);
    printf("请输入出版日期: ");
    scanf("%d",&book.date);
    printf("请输入出版社: ");
    scanf("%s",book.publisher);
    
    printf("\n======数据录入完毕=====");
     
    printf("书名:%s\n",book.title);
    printf("作者:%s\n",book.author);
    printf("售价:%f\n",&book.price);
    printf("出版日期:%d\n",book.date);
    printf("出版社:%s\n",book.publisher);
     
    return 0;
    }
    
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月8日
  • 已采纳回答 2月28日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测