我是C语言初学者,这个程序哪里错了,我找了很久都找不到,求求你们帮我一下,我真的跪下求你们了?

如题所述

第1个回答  2019-12-24
1、NUMBERS的变量类型与输入使用的格式不符。unsigned long的输入输出格式是%lu,不能用%d。
修改办法:(1)把NUMBETS变量的类型设定为int型;(2)把输入NUMBERS时使用的格式改为%lu。二者只改一个就可以,建议最好按(1)修改。
2、输入语句中"%d,&lf"用错一个字符,把&改为%才对。
3、把输入语句中"%d,%lf"中的逗号去掉。这不是错误,而是这样写更利于程序运行。
有什么问题请留言。
第2个回答  2019-10-29
其中一句,改为:
scanf("%d%lf",&NUMBERS,&PRICE);
输入数据时,两个数字之间用空格分开。追问

追答

scanf("%d%lf"
上面最后的%没改

追问

我去,是这里,哦,知道了,谢谢你

本回答被提问者采纳
第3个回答  2019-10-29
unsigned long 换成int 试试追问

追答

scanf输入应该是%d,%lf 你好像写成了&f

追问

哦,谢谢老师啦😄

相似回答