我已经在这个代码上工作了几个小时,无法弄清楚我做错了什么。 我基本上需要询问这个人想要多少饼干,多少杯柠檬水,以及他们有多少钱,然后返回更改。 我已经看了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;
}
答案 0 :(得分:2)
你有一个错字。这样:
intmain(){
应该是这样的:
int main(){
答案 1 :(得分:2)
首先,你有一个错字:
intmain()
而不是正确的原型......
int main()
除此之外,如果您使用M $ Visual Studio作为编译器,则可以将目标子系统设置为WINDOWS
,即预期的入口点为WinMain()
。请使用CONSOLE
子系统代替标准且美化的main()
入口点。
可能是错字是造成这种情况的原因,因为VS应该自动推断出合适的子系统。否则,您破坏了cl.exe
的命令行参数。
答案 2 :(得分:1)
就像我在评论中提到的那样,代码无法编译。
intmain()
应为int main()
一个名为main的函数,它返回一个int。