如何解决bug?

时间:2015-01-31 22:04:45

标签: c

当我尝试在c编程中输入“输入项目编号:”时,当我运行程序时,已写入一个巨大的5或6位数字,我只能在该编号后写下我的编号。有什么问题?

#include<stdio.h>
int main()
{
    int items;

    printf("Enter the number of items: %d");
    scanf("%d", &items);

    return 0;
}
这是什么问题?为什么这个号码已经写好了?

2 个答案:

答案 0 :(得分:1)

您的问题在行

printf("Enter the number of items: %d");

您告诉printf打印一个整数(%d)而不提供一个整数。

只需删除%d即可。

答案 1 :(得分:1)

您的printf语句中有一个未解析的%d

这会导致您获得一个随机数,因为您从未定义的数据中读取。删除%d,它将按预期工作。

你可能犯的另一件事是假设将%d放在那里会打印以下scanf参数的值。

情况并非如此,您必须在尝试使用数据之前定义