
C语言新手,请大家帮我看看这里为什么加分号。
#include<stdio.h>#include<math.h>voidmain(){intnum;doubleprice,total,cost;printf("请输入...
#include<stdio.h>
#include<math.h>
void main()
{
int num;
double price,total,cost;
printf("请输入购买数量和单件价格(用逗号隔开):");
scanf("%d,%lf",&num,&price);
if (num>=500) cost=0.15;
else
if (num>=300) cost=0.10;
else (num>=100) cost=0.075;
if (num>=50) cost=0.05;
else cost=0;
total=num*price*(1-cost);
printf("total=%10.2f\n",total);
}
这是我写的代码,但是调试运行的时候说我else (num>=100)和cost=0.075中间少了分号,一开始我这里留的空格但是编程工具提醒我少了分号,待我加上分号后就编译成功了,请问为什么这里要加分号、为什么留空格就
不行呢? 展开
#include<math.h>
void main()
{
int num;
double price,total,cost;
printf("请输入购买数量和单件价格(用逗号隔开):");
scanf("%d,%lf",&num,&price);
if (num>=500) cost=0.15;
else
if (num>=300) cost=0.10;
else (num>=100) cost=0.075;
if (num>=50) cost=0.05;
else cost=0;
total=num*price*(1-cost);
printf("total=%10.2f\n",total);
}
这是我写的代码,但是调试运行的时候说我else (num>=100)和cost=0.075中间少了分号,一开始我这里留的空格但是编程工具提醒我少了分号,待我加上分号后就编译成功了,请问为什么这里要加分号、为什么留空格就
不行呢? 展开
4个回答
展开全部
你没明白if语句的结构,不废话,看下面的
if(判断条件)
{
语句;
}
else if(判断条件)
{
语句;
}
else if(判断条件)
{
语句;
}
…
else
{
语句;
}
像你这样的 if下面只有一条语句,大括号{}就可以省略了,不过为了美观,便于观看,最好还是加上,然后 你的代码就变成这样的了
#include<stdio.h>
#include<math.h>
void main()
{
int num;
double price,total,cost;
printf("请输入购买数量和单件价格(用逗号隔开):");
scanf("%d,%lf",&num,&price);
if (num>=500)
{
cost=0.15;
}
else if (num>=300)
{
cost=0.10;
}
else if(num>=100)
{
cost=0.075;
}
else if (num>=50)
{
cost=0.05;
}
else
{
cost=0;
}
total=num*price*(1-cost);
printf("total=%10.2f\n",total);
}
这样就好看多了,学习编程一定要养成一个良好的习惯哦,谢谢! 请采纳~~~亲
展开全部
你这个if语句用错了,if语句就几种结构,if...else..和if.....else if..else..if..。所以你这题要用if....else if..结构,你用错了,
if (num>=500) cost=0.15;
else
if (num>=300) cost=0.10;
else if(num>=100) cost=0.075;
else if (num>=50) cost=0.05;
else cost=0;
这样就对了
if (num>=500) cost=0.15;
else
if (num>=300) cost=0.10;
else if(num>=100) cost=0.075;
else if (num>=50) cost=0.05;
else cost=0;
这样就对了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然要加,分号是结束一个语句的,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
此处的else后面少了if,加上if之后,应该就正常了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询