我已经在这段代码上工作了几个小时,还不知道我做错了什么。我基本上需要问这个人想要多少饼干,多少杯柠檬水,他们有多少钱,然后把找零还给他。我已经看过代码超过100次,它看起来很完美!任何想法? !
/作业# 2 /
#include <stdio.h>
#define LEMONADE_PRICE 0.75
#define COOKIE_PRICE 0.50
intmain(){
int numCookies,numLemonades;
float cost,cash,change;
printf("Welcome to Abigail's Lemons&Cookies!n");
printf("How many cookies would you like?n");
scanf("%d",&numCookies);
printf("How many cups of lemonades would you like?n");
scanf("%d",&numLemonades);
cost=(numCookies*COOKIE_PRICE) + (numLemonades*LEMONADE_PRICE);
printf("That will be %.2f.n",cost);
printf("How much money do you have?n");
scanf("%f",&cash);
change=cash - cost;
printf("Your change is %.2f. Have a nice day!n",change);
return 0;
}
你打错了。:
intmain(){
应该是这样的:
int main(){
首先,你有一个打字错误:
intmain()
而不是正确的原型…
int main()
除此之外,如果您使用M$ Visual Studio作为编译器,您可能将目标子系统设置为WINDOWS
,也就是说,预期的入口点是WinMain()
。使用CONSOLE
子系统代替标准的和美化的main()
入口点。
可能,错字是造成这种情况的原因,因为VS应该自动推断出适当的子系统。否则,您将破坏cl.exe
的命令行参数。
就像我在注释中提到的那样,该代码无法编译。
intmain()
应该是int main()
返回int类型的main函数