雪*C语言核心知识总结二

1. BOOL数据类型

   只有YES(1),NO(0)两种结果,非真即假。

2. 关系运算符

   >  >=  <  <=  ==  !=  比较的结果只有真假两种类型,结果值都存放在BOOL类型中。

3.逻辑运算符

 (1)逻辑与   &&   当其中一条语句为假时,此语句为假,两条语句同时为真时,此整个  语句才为真。

           int m = 2,n = 3,x = 5,result;

           result = m > n && m > a;(同为假)

           printf("result = %d\n",result);

           result = m < n && n < a;(同为真)

           printf("result = %d\n",result);

           result = m < a && a < n;(左为真,右为假)

           printf("result = %d\n",result);

           result = m > a && a > n;(左为假,右为真)

           printf("result = %d\n",result);

(2)逻辑或   ||    当其中有一条语句为真时,次整个语句结果为真,当两个语句同时为真时,此整体结果也为真;当两条语句同时为假时,此整个语句结果值为假。

           result = m > n || n > x;(同为假)

           printf("result = %d\n",result);

           result = m < n || n < a;(同为真)

           printf("rasult = %d\n",result);

           result = m < n || a < n;(左为真,右为假)

           printf("result = %d\n",result);

           ressult = m > a || a > n;(左为假,右为真)

           printf("result = %d\n",result);


 (3)逻辑非    ! 就是取当前语句的相反值,若当前为假,则值为真;若当前为真,则值为假。

              result = !(m > a && n > a);

              printf("result = %d\n",result);

4.三种语句:

 (1)顺序语句;

       按语句的顺序一条一条往下执行。

   (2)  分支语句;

    * if (判断语句){

            语句1;

     }

        if(小敏期末考试得第一名){

                printf("我就给她买两个香喷喷的鸡腿吃");

     }

   **if (判断语句){

            语句1;    

     }

     else

            语句2;

      if (小飞飞期末考试得第一名){

                printf("我给她买两个香喷喷的鸡腿吃")

       }

      else

                printf("小飞飞给我买整只烧鸡");

     ***从控制台输入一个年份,判断该年是否为闰年。若是闰年,则输出该年是闰年;否则,输出该年不是闰年。闰年:能被400整除或者(能被4整除,但不能被100整除)。

        int year;

       printf("请输入一个年份:\n");

       scanf("%d",&year);

       if(year % 400 == 0 || (year % 4 == 0 && year 100 != 0)){

            printf("%d年是闰年");

      } else

            printf("该年不是闰年");

****从键盘输入一个字符,如果是 数字 打印 this is digital,如果是大写字母,打印 this is  capital letter,如果是小写字母,打印 this is letter,如果是其他字符,打印 other。

      char word;

      printf("请输入一个字符:");

      scanf("%c",&word);

     if(word  >=  '0' && word <= '9'){

         printf("this is digital");

      }else if(word >= 'A' && word <= 'Z'){

         printf("this is capital");

      }else if(word >= 'a' && word <= 'z'){

         printf("this is letter");

      }else{

         printf("other");

      }

(3)枚举类型

格式为:

    enum 枚举名称{

         枚举值表,

       };

注意:它是随着第一个的值依次往下加一。

*****输出院系的名称

     enum SchoolDepartment{

         Chinese = 10,

        Computer = 20,

        Art,

        English,

        Teach,

      };

 (4)循环语句:

 *switch语句:多分支语句,通常判断整型表达式的值,来决定先执行哪条分支。

       case后跟的值只能是整型常量或整形表达式。

      定义一个枚举,可以替换掉case后的数值,因为case也是自增的。

                       通常和case连用,语法格式如下:

      switch(整形表达式){

          case 值:{

              语句;

             break;

         }

         case 值:{

               语句;

               break;

        }   

           .....

        }

   练习:从控制台输入1~4,对应打出“ 春夏秋冬”的英文词。

        int season;

        printf("请输入1-4之间的数字:\n");

        scanf("%d",&season);

        switch(season){

                case 1:{

                    printf("Spring\n");

                    break;

          }

              case 2:{

                   printf("Summer\n");

                   break;

         }

              case 3:{

                  printf("Autum\n");

                  break;

        }

              case 4:{

                  printf("Winter\n");

                  break;

        }   

     }


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值