1.
if(a<b)
    if(c<d) x=1; //1
    else//1
        if(a<c) //3
   if(b<d) x=2;//2
   else x=3;//2
   else//3
       if(a<d)//5
                    if(b<c) x=4;//4
  else x=6;//4
  else x=7;//5
2.
这两条语句是一样的.else最靠近它的if语句对应,这条规则不包含else if语句,与最靠近的if语句对应是指向前最靠近的if语句对应.
3.
我上网时没遇到问题,你可以检查一下网址是否正确,试试在地址栏手动输入http://www.csdn.net/

解决方案 »

  1.   

    1.
    if(a<b)
    if(c<d) x=1; //1
    else//1
    if(a<c) //3
    if(b<d) x=2;//2
    else x=3;//2
    else//3
    if(a<d)//5
    if(b<c) x=4;//4
    else x=6;//4
    else x=7;//5
      

  2.   

    1.将配对的if,else语句用括号括起来,语句属于同一级的上下对齐
    if(a<b)
       if(c<d) 
             x=1;
          else //a<b&&c>d
        if (a<c) {
            if(b<d)
               x=2;
            else
               x=3;      
             }
          else//a<b&&c>d&&a>c
        if(a<d){
            if(b<c)
               x=4;
             else
               x=6;
              }
          else//a<b&&c>d&&a>c&&a>d
            x=7;  
    2。两条语句完全一致的。C语言中并不回音威胁的位置中间有分行而导致语法分析改变,结果处理是都是将多余的空格换行过滤掉的。C中并没有elseif的语句。
    3。我也遇到了。今天10点多的时候就不行,可能是网络的问题,并不是CSDN的问题。有时候速度快有时候慢。可能到csdn的路由不稳定。
      

  3.   

    1.if(a<b)
      if(c<d)
        x=1; 
       else
         if(a<c)
           {if(b<d)
             x=2; 
            else
             x=3; }
        else
           if(a<d) 
            if(b<c)
              x=4;
            else 
              x=6;
           else
             x=7;