当我尝试在c编程中输入“输入项目编号:”时,当我运行程序时,已写入一个巨大的5或6位数字,我只能在该编号后写下我的编号。有什么问题?
#include<stdio.h>
int main()
{
int items;
printf("Enter the number of items: %d");
scanf("%d", &items);
return 0;
}
这是什么问题?为什么这个号码已经写好了?
答案 0 :(得分:1)
您的问题在行
printf("Enter the number of items: %d");
您告诉printf
打印一个整数(%d
)而不提供一个整数。
只需删除%d
即可。
答案 1 :(得分:1)
您的printf语句中有一个未解析的%d
。
这会导致您获得一个随机数,因为您从未定义的数据中读取。删除%d
,它将按预期工作。
你可能犯的另一件事是假设将%d
放在那里会打印以下scanf参数的值。
情况并非如此,您必须在尝试使用数据之前定义 。