笔记-C语言-第二节 分支结构

 

    //BOOL 类型的变量,变量名的命名都有自己的特点。

    /**

     *  1、以is开头。isFat,isTall,isBeautiful.

        2、以can开头。canMove,canFly,canRun.

        3、以has开头。hasMoney,hasGirl,hasGay.

     */

//    BOOL isTure = 5 > 3;

//    printf("isTure is %d\n",isTure);

//    

//    BOOL isYES = 8 != 9 || (9 > 10);

//    printf("isYES is %d",isYES);

    

    /*

    int a = 10, b = 9;

    

    //在使用逻辑运算符(逻辑与、逻辑或)时,一定要注意短路现象

    //逻辑与:同真为真,一假则假,短路现象出在一假则假上面。

    //逻辑或:一真则真,同假为假,短路现象出在一真则真上面。

    BOOL isTure = a > b || a++;

    printf("a = %d,b = %d,isTure = %d",a, b, isTure);

    */

    

    //控制台 输入一个字符,如果 输入的是m,则 输出男性,否则什么都不输出。

    

//    char c = '0';

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

//    scanf("%c",&c);

//    

//    if ('m' == c) {

//        printf("男性");

//    }

//    

//    if ('m' == c) {

//        printf("男性");

//    } else {

//        printf("女性");

//    }

    

    /*

     输入一个 年份,判断该年份是否是闰年?如果是闰年,则输出该年是闰年,否则输出该年不是闰年

     提示:

     闰年:能被400整除或者能被4整除,但是不能被

     100整除。

     */

    

    /*

    int year = 0;

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

    scanf("%d",&year);

    

    BOOL is400 = (0 == year % 400);

    BOOL is4 = (0 == year % 4);

    BOOL is100 = (0 == year % 100);

    

    if (is400 || (is4 && !is100)){

        

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

    }else{

        

        printf("%d年不是闰年",year);

    }

    */

    

    /*

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

     */

    

    /*

    char c = '0';

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

    scanf("%c",&c);

    

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

        

        printf("this is digital");

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

        

        printf("this is  capital letter");

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

        

        printf("this is letter");

    } else{

        

        printf("other");

    }

    */

    

    //控制台输入整型数字(1~4),然后对应输出,四个季节。

    

    int number = 0;

    printf("请输入一个整型数字(1~4):");

    scanf("%d",&number);

    

    switch (number) {

        case 1:{

            int a = 10;//如果要在switch语句中的case情况里声明一个变量,必须加大括号,规定变量的作用域,否则会报错!

            

            printf("spring %d",a);

            break;

        }//break在switch语句中的作用是跳出当前的case情况,并且跳出switch语句。

        case 2:

            printf("summer");

            break;

        case 3:

            printf("autumn");

            break;

        case 4:

            printf("winter");

            break;

        default:

            printf("是不是有病?");

            break;

    }

    

    //从控制台输入一个字符(A~E),根据输入的字符,把对应的分数输出。

    

    char score = '0';

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

    scanf("%c",&score);

    

    switch (score) {

        case 'A':

            printf("90~100");

            break;

        case 'B':

            printf("80~90");

            break;

        case 'C':

            printf("70~80");

            break;

        case 'D':

            printf("60~70");

            break;

        case 'E':

            printf("不及格");

            break;

        default:

            printf("你有病吧?");

            break;

    }

    

    //枚举是一种构造类型,系统本身没有,需要我们自己去定义。

    //枚举的目的是 提高代码的可读性

    //枚举的作用是将人们能识别的标识符与计算机能识别的数字一一建立对应关系

    //切记一点,枚举值一定要包含所有的情况,也就是说,枚举值的数量要固定。

    //定义枚举的语法格式:enum 枚举名 {枚举值1,枚举值2,...枚举值n};

    enum season {

        spring = 1,

        summer,

        autumn,

        winter

    };

    

    //变量类型是 enum season,变量名是currentSeason,变量的初值为spring.

    enum season currentSeason = spring;

    printf("请输入一个整型数字(1~4):");

    scanf("%d",&currentSeason);

    

    switch (currentSeason) {

        case spring:

            printf("放风筝");

            break;

        case summer:

            printf("游泳");

            break;

        case autumn:

            printf("看枫叶");

            break;

        case winter:

            printf("去三亚堆雪人");

            break;

        default:

            break;

    }

    

    int month = 0, day = 0;

    scanf("%d",&month);

    

    switch (month) {

        case 1:

        case 3:

        case 5:

        case 7:

        case 8:

        case 10:

        case 12:

            day = 31;

            break;

        case 4:

        case 6:

        case 9:

        case 11:

            day = 30;

            break;

        case 2:

            day = 29;

            break;

        default:

            break;

    }

    return 0;

}

 

posted @ 2015-09-29 12:38  xlsn0w  阅读(253)  评论(0编辑  收藏  举报