yyy8086 2023-10-24 15:16 采纳率: 100%
浏览 13
已结题

每次运行都是这样,每次都会弹出一堆各种颜色的代码和错误,代码和错误提示如下

每次运行都是这样
每次都会弹出一堆各种颜色的代码
具体可以看下面图片:

img

img

img

  • 写回答

7条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-24 15:23
    关注

    在这段代码中,您要输入的变量是一个浮点数,所以应该使用%lf的格式控制符,而不是%f。此外,scanf函数需要一个指向变量的指针作为参数,所以在scanf函数中应该使用&pay而不是pay。正确的写法如下:

    double pay = 0, tax;
    scanf("%lf", &pay);
    

    以下引自强大而免费的微信小程序:皆我百晓生

    这个错误提示是Debug Assertion Failed!它表明在运行过程中发生了一个断言失败的情况。断言是用于在代码中检查特定条件是否满足的一种机制。当断言条件不满足时,断言会触发,导致程序中断。

    根据错误提示,发生断言失败的地方是在文件“minkernel\crtslucrtlinccorecrt internal stdio inputh”的第1587行,具体是判断“result pointer != nullptr”的条件时失败了。

    通常,出现这种错误的原因有很多种可能性,比如内存泄漏、指针错误、数组越界等。需要仔细检查代码,查找可能的错误原因,通常还需要使用调试工具来定位问题。

    可以尝试按下“Retry”按钮来调试应用程序,这样可以进入调试模式,查看具体的错误位置和调用堆栈信息,从而更好地定位和解决问题。同时,也可以参考Visual C++文档中有关asserts的相关知识,了解如何处理assertion failures的方法。

    总之,要解决这个问题,需要仔细检查代码,并使用调试工具来定位问题,以找到导致断言失败的具体原因,并进行相应的修正。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 11月1日
  • 已采纳回答 10月24日
  • 创建了问题 10月24日