day05-基础冲刺

 

If的常见问题:
1>     空语句的问题
If (3 > 2);
等价于 if (3 > 2)
; //这是一个空的语句
 
2>
         If( 表达式)
         A;
         else
         B;
是正确的.
 
if ( 表达式1);
         A;
else
         B;
是错误的! 因为else 不能作为一个独立的语句执行.而if 是可以作为单独的语句执行的.
 
3>.
         if(表达式1)
         A;
         else if (表达式2)
         B;
         else if (表达式3)
         c;
         else
         d;
即使表达式 1 与表达式2 成立,都只会执行表达式A的内容.因为那个是 否则 如果.
 
4>
         If(表达式1)
                   A;
         else if (表达式2)
                   B;
         else if(表达式3)
                   C;
//这样写语句固然没有错误,但是逻辑上是容易犯错的.
 
5>
 
  
  
  
  
  1.   If(表达式1)  
  2.          A;  
  3.          else if(表达式2)  
  4.          B;  
  5.         else if(表达式3)  
  6. C;  
  7. else (表达式4)  
  8. B; 
       这样写是报错的!解决的方法是 把 else 改成else if 或者是 把else(表达式) //去掉 (表达式)
6>
 
  
  
  
  
  1.          If(表达式1)  
  2.          A;  
  3.          else if (表达式2)  
  4.          B;  
  5. else if (表达式3)  
  6. C;  
  7. else (表达式4);  
  8. B;  
这样写语法不会出错,但逻辑上是会出错的.因为它等价于
else
(表达式4);
D ;//这里再有一个输出语句.
 
 
 
循环的定义
         某些代码重复执行的一个过程.
 
 
 
  
  
  
  
  1.    
  2. 作业:  
  3. /*  
  4. 求1到100之间的奇数之和  
  5. 求1到100之间的奇数的个数  
  6. 求1到100之间的奇数的平均值  
  7. 求1到100之间的奇数之和, 再求1到100之间的偶数之和  
  8.            
  9. */ 
  10.    
  11.    
  12. #include <stdio.h>  
  13.    
  14. int main(void)  
  15. {  
  16.          int i = 1 ;  
  17.          int sum = 0 ;  
  18.          int count = 0 ; //个数  
  19.          double age = 0.0;   //平均值  
  20.          int ever = 0 ; //偶数之和!  
  21.          int j = 0;  
  22.    
  23.          for(i = 1; i<100; i+=2)  
  24.          {  
  25.                    sum = i + sum;  
  26.                    count ++ ;  
  27.          }  
  28.          age = sum / 100 ;  
  29.          printf("奇数之和:%d\n奇数的个数:%d\n平均值为:%lf\n",sum,count,age);  
  30.    
  31.          /*  
  32.          求偶数之和  
  33.          */ 
  34.    
  35.          for(j = 0;j<100;j++)  
  36.          {  
  37.                    if(j % 2 == 0)  
  38.                    {  
  39.                             ever+= j;  
  40.                    }  
  41.          }  
  42.          printf("偶数之和为:%d\n",ever);  
  43.    
  44.    
  45.          return 0;  
  46. }  
  47.    
  48.    
  49. /*  
  50. 今天得学习总结: 比以前用心,但是还不够给力.  
  51. */ 
  52.    
  53.    
 
        

你可能感兴趣的:(学习,C语言,表达式)