if else 语句 switch语句

 

   // 第二讲:分支结构课后作业

   1.(*)输入一个整数,判断奇偶,并输出“某某是奇数”或者“某某是偶数”

    int n = 0;

    printf("输入一个整数:");

   scanf("%d" , &n);

   if (n % 2 == 0) {

        printf("%d是偶数" , n);

   } else {

       printf("%d是奇数" , n);

    }

    

    

    

    

    

    

   2.(*)输入一个数,判断符号。如果大于 0,输出“正数”;如果小于 0,输 出“负数”;如果等于 0,输出“0”。

    int a = 0;

    printf("输入一个数:");

    scanf("%d" , &a);

   if (a > 0) {

        printf("正数");

    } else if (a == 0){

        printf("0");

    } else {

      printf("负数");

    }

    

    

    

    

    

    

    

    

//    3.(***)输入生日,输出年龄(周岁)和星座。

//    int year = 0 , month = 0 , day = 0;

//    int age = 0;

//    

//    printf("输入生日:");

//    scanf("%d %d %d" , &year , &month , & day);

//    

//    age = 2015 - year;

//    printf("年龄为%d\n" , age);

//    if ((month == 3 && day >= 21) || (month == 4 && day <=19)) {

//        printf("白羊座");

//    } else if ((month == 4 && day >= 20) || (month == 5 && day <= 20)){

//        printf("金牛座");

//    }else if ((month == 5 && day >= 21) || (month == 6 && day <= 21)){

//        printf("双子座");

//    }else if ((month == 6 && day >= 22) || (month == 7 && day <= 22)){

//        printf("巨蟹座");

//    }else if ((month == 7 && day >= 23) || (month == 8 && day <= 22)){

//        printf("狮子座");

//    }else if ((month == 8 && day >= 23) || (month == 9 && day <= 22)){

//        printf("处女座");

//    }else if ((month == 9 && day >= 23) || (month == 10 && day <= 23)){

//        printf("天秤座");

//    }else if ((month == 10 && day >= 24) || (month == 11 && day <= 22)){

//        printf("天蝎座");

//    }else if ((month == 11 && day >= 23) || (month == 12 && day <= 21)){

//        printf("射手座");

//    }else if ((month == 12 && day >= 22) || (month == 1 && day <= 19)){

//        printf("摩羯座");

//    }else if ((month == 1 && day >= 20) || (month == 2 && day <= 18)){

//        printf("水瓶座");

//    }else {

//        printf("双鱼座");

//    }

    

    //    4.(**)编程判断 3 人中谁的年龄最大,并打印最大者的年龄

//    int age1 = 0 , age2 = 0 , age3 = 0;

//    printf("输入三个年龄:");

//    scanf("%d%d%d" , &age1 , &age2 , &age3);

//    if (age1 > age2) {

//        if (age1 > age2) {

//            printf("最大者年龄为%d" , age1);

//        } else {

//            printf("最大者年龄为%d" , age2);

//        }

//    } else {

//        if (age2 > age3) {

//            printf("最大者年龄为%d" , age2);

//        } else {

//            printf("最大者年龄为%d" , age3);

//        }

//    }

    

   

//    int age1 = 0 , age2 = 0 , age3 = 0;

//    int maxAge = 0;

//    printf("输入三个年龄,分别用逗号隔开:");

//    scanf("%d , %d , %d" , &age1 , &age2 , &age3);

//    maxAge = age1 > age2 ? (age1 > age3 ? age1 : age3) : (age2 > age3 ? age2 : age3);

//    printf("最大者年龄为%d" , maxAge);

    

    

//    5.(**)铁路托运行李规定:行李重不超过 50 公斤的,托运费按 0.15 元每 公斤计算,如果超过 50 公斤,超出部分每公斤加收 0.1 元。编程实现上述功能

//    float weight = 0.0;

//    printf("输入重量:");

//    scanf("%f" , &weight);

//    if (weight <=50.0) {

//        printf("需要金额为%.2f" , weight * 0.15);

//    } else {

//        printf("需要金额为%.2f" , (weight - 50) * 0.25 + 50 * 0.15);

//    }

    

 

    

//    6.(**)有一个函数:x<1 的时候,y = x;1<=x<10 的时候,y=2x-1; x>=10 的时候,y=3x-11。写一段程序,输入 x,输出 y 值

//    int x = 0 , y = 0;

//    printf("输入x的值:");

//    scanf("%d" , &x);

//    if (x < 1) {

//        y = x;

//    } else if (x >= 1 && x < 10){

//        y = 2 * x - 1;

//    } else {

//        y = 3 * x - 11;

//    }

//    printf("y = %d" , y);

    

    

//    7.(**)编制一个完成两个数四则运算程序。如:用户输入 34+56 则输出结 果为 90.00,要求运算结果保留 2 位有效小数,用户输入时将 2 个运算数以及

//    运算符都输入,根据运算符求结果

//    float a = 0 , b = 0;

//    char c = 0;

//    printf("输入:");

//    scanf("%f %c %f" , &a , &c , &b);

//    switch (c) {

//        case '+':

//            printf("结果为%.2f" , a + b);

//            break;

//        case '-':

//            printf("结果为%.2f" , a - b);

//            break;

//        case '*':

//            printf("结果为%.2f" , a * b);

//            break;

//        case '/':

//            printf("结果为%.2f" , a / b);

//            

//       

//    }

 

    

    

    

    

    

//    8.(***)输入 3 个数,判断是否能构成三角形

    int a = 0 , b = 0 , c = 0;

    printf("输入三个数:");

    scanf("%d%d%d" , &a , &b , &c);

   // if ((a + b > c) && (fabs(a - b) < c)){

       

    if ((a + b > c) && (a + c > b) && (b + c > a)) {

        printf("能够构成三角形");

    } else {

        printf("不能构成三角形");

    }

    

    

    

    

    9.(****)输入三个数,用两种方法打印出中间值(即第二大值) 提示:第一种,先求最大最小;第二种,只使用条件运算符

    int a = 0 , b = 0 , c = 0;

    printf("输入三个数:");

    scanf("%d %d %d" , &a , &b , &c);

    if (a > b) {

        if (b > c) {

            printf("输出值为%d" , b);

        } else {

            if (a > c) {

                printf("输出值为%d" , c);

            } else {

                printf("输出值为%d" , a);

            }

        }

    } else {

        if (a > c) {

            printf("输出值为%d" , a);

        } else {

            if (b > c) {

                printf("输出值为%d" , c);

            } else {

                printf("输出值为%d" , b);

            }

        }

    }

    

    int a = 0 , b = 0 , c = 0;

    int middle0 = 0 , middle1 = 0;

    printf("输入三个数:");

    scanf("%d %d %d" , &a , &b , &c);

    middle0 = a > b && a < c ? a : (b > a && b < c ? b : c);

    printf("middle = %d" , middle);

    

    

    int a = 0 , b = 0 , c = 0;

    int middle = 0;

    printf("输入三个数:");

    scanf("%d %d %d" , &a , &b , &c);

    middle = a > b && a < c ? a : (b > a && b < c ? b : c);

    printf("middle = %d" , middle);

    

    

    int a = 0 , b = 0 , c = 0;

    int max = 0 , min = 0;

    printf("输入三个数:");

    scanf("%d %d %d" , &a , &b , &c);

    max = a > b ? a : b;

    max = max > c ? max : c;

    min = a < b ? a : b;

    min = min < c ? min : c;

    printf("中间值%d" , a + b + c - max - min);

    

   

    

    int a = 0 , b = 0 , c = 0;

    int max = 0 , min = 0;

    printf("输入三个数:");

    scanf("%d %d %d" , &a , &b , &c);

    min = a < b ? a : b;

    printf("%d" , min);

    

 

posted @ 2015-04-13 21:39  fengkuangIT  阅读(378)  评论(0编辑  收藏  举报