标题:花括号的用法---求具体用法(for if前啥时该加啥时不加)
取消只看楼主
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
 问题点数:0 回复次数:2 
花括号的用法---求具体用法(for if前啥时该加啥时不加)
一个问题,一般来说,{可以多加,只要后面对应的{补上去就行了;是这样吗

但是有时少加,就会造成结果错误


{int i,j,flag=0;
 int k;                          
 for(i=0;i<MAX-5;i++)
    {for(j=i+1;j<=i+5;j++)    /*如果当前数比后面的5个数都大,则给标志变量flag赋值1*/
        {if (a[i]>a[j])   
            flag=1;
         else {flag=0;break;}   /*否则给标志变量flag赋值0并退出循环*/
         if (a[i]%2==0)         /*如果该数是偶数,也给标志变量flag赋值0*/
             flag=0;
        }
      if (flag==1)             /*将满足条件的数存入数组b中,并统计满足条件的数的个数*/
          {b[cnt]=a[i];cnt++;}
     }
 for(i=0;i<cnt-1;i++)       /*利用选择法对b数组中的元素进行从小到大的排序*/
     for(j=i+1;j<cnt;j++)
         if (b[i]>b[j])
            {k=b[i];b[i]=b[j];b[j]=k;}
}
红色的这2个花括号(及对应的)拿掉,结果就不一样了,整体就错了,什么时候该加什么时候不该加?

[[it] 本帖最后由 cbullet 于 2008-3-16 18:23 编辑 [/it]]
搜索更多相关主题的帖子: 括号 用法 flag 变量 赋值 
2008-03-16 16:37
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
得分:0 
一个问题,一般来说,{可以多加,只要后面相应的}补上去就行了;是这样吗

但是有时少加,就会造成结果错误

[[it] 本帖最后由 cbullet 于 2008-3-16 18:23 编辑 [/it]]
2008-03-16 17:43
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
得分:0 
现在才知道,代码该怎么排了,怪不得有时很难知道错在哪,谢谢flue
2008-03-16 22:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-203689-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.029516 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved