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中间少了分号,一开始我这里留的空格但是编程工具提醒我少了分号,待我加上分号后就编译成功了,请问为什么这里要加分号、为什么留空格就

不行呢?
展开
 我来答
百度网友2fa0efb
2014-11-02
知道答主
回答量:7
采纳率:0%
帮助的人:10.2万
展开全部

你没明白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);
}

这样就好看多了,学习编程一定要养成一个良好的习惯哦,谢谢! 请采纳~~~亲

即使只是一个人
2014-11-02 · TA获得超过1975个赞
知道小有建树答主
回答量:628
采纳率:0%
帮助的人:310万
展开全部
你这个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;
这样就对了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卿弘扬0i46ec
2014-11-02
知道答主
回答量:6
采纳率:0%
帮助的人:4.8万
展开全部
当然要加,分号是结束一个语句的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f7a81c202
2014-11-02 · TA获得超过1826个赞
知道小有建树答主
回答量:1041
采纳率:33%
帮助的人:381万
展开全部
此处的else后面少了if,加上if之后,应该就正常了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式