基础c语言问题:我输入字母就直接输出无用数字,怎么解决(求指教)

int main()
{
int i;
float donation, amount=0, number=0;

for(i=0;i<1000;i++)
{

scanf_s("%f", &donation);
amount = amount + donation;
number++;
if (amount > +1000) break;

}
printf("总捐款:%f\n", amount);
printf("总捐款人数:%f\n", number);
return 0;
}

1个回答

你为什么输入字母?你这里scanf_s("%f", &donation);只能输入数字啊

liu_zhigan
liu_zhigan 但是我输入字母有反应啊,我认为这算bug。请教一下
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问