“调试断言失败”Visual Studio 2015

时间:2016-02-17 10:14:30

标签: c visual-studio-2015

c中的代码似乎有错误。 当我尝试运行它时,它提供了“Microsoft Visual Studio C ++运行时库”。 在我给出第一个输入并按回车键后,它会出现此错误。 在我的代码中,我试图从用户那里获取一些信息,然后以新格式打印。

#include <stdio.h>

int main(void)
{
int     Code;
int     Day, Month, Year;
float   Price;

printf("Enter Item Number: ");
scanf_s("%d", &Code);

printf("Enter Unit Price: ");
scanf_s("%7.2f", &Price);

printf("Enter Purchase Date (mm/dd/yyyy): ");
scanf_s("%2.2d/%2.2d/%4.4d", &Month, &Day, &Year);

/* Here is the New Format Printout */

printf("Item\tUnit\tPurchase\n\tPrice\tDate\n");
printf("%3.3d\t$%f\t%d/%d/%d", Code, Price, Month, Day, Year);
return 0;
}

Error Image

1 个答案:

答案 0 :(得分:0)

这段代码唯一的问题是在&#34;单价和#34;的scanf中,而不只是写&#34;%f&#34;,它写了&#34;%7.2f& #34 ;. 任何格式的格式都应该在printf部分中完成,并且不能在scanf中定义。