C2_作业

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

    int a = 0;
    printf("输入一个数: ");
    scanf("%d",&a);
    if (a > 0) {
        printf("正数\n");
    } else if (a < 0) {
        printf("负数\n");
    } else {
        printf("0\n");
    }

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

(1)
    int year = 0;
    float md = 0;
    printf("输入你的出生年份: ");
    scanf("%d",&year);
    printf("输入你的出生日期(例:七月八日为7.08): ");
    scanf("%f",&md);
    printf("你的年龄为: %d\n",2015 - year);
    if (md >= 3.21 && md <= 4.19 ) {
        printf("\n白羊座");
    } else if (md >= 4.20 && md <= 5.20) {
        printf("金牛座\n");
    } else if (md >= 5.21 && md <= 6.21) {
        printf("双子座\n");
    } else if (md >= 6.22 && md <= 7.22) {
        printf("巨蟹座\n");
    } else if (md >= 7.23 && md <= 8.22) {
        printf("狮子座\n");
    } else if (md >= 8.23 && md <= 9.22) {
        printf("处女座\n");
    } else if (md >= 9.23 && md <= 10.23) {
        printf("天秤座\n");
    } else if (md >= 10.24 && md <= 11.22) {
        printf("天蝎座\n");
    } else if (md >= 11.23 && md <= 12.21) {
        printf("射手座\n");
    } else if (md >= 12.22 && md >= 1.19 && md < 1.20 ) {
        printf("摩羯座\n");
    } else if (md >= 1.20 && md <= 2.18) {
        printf("水瓶座\n");
    } else if (md >= 2.19 && md <=3.20) {
        printf("双鱼座\n");
    }
(2)
    int birth = 0;
    int month = 0;
    int day = 0;
    printf("输入你的出生年份: ");
    scanf("%d",&birth);
    printf("输入你的出生月份: ");
    scanf("%d",&month);
    printf("输入你的出生日期: ");
    scanf("%d",&day);
    if (day <= 31) {    
        switch (month) {
            case 1:
            if (day >= 20) {
                printf("水瓶座\n");
            } else {
                printf("摩羯座\n");
            }
                break;
            case 2:
            if (day >= 19) {
                printf("双鱼座\n");
            } else {
                printf("水瓶座\n");
            }
                break;
            case 3:
            if (day >= 21) {
                printf("白羊座\n");
            } else {
                printf("双鱼座\n");
            }
                break;
            case 4:
            if (day >= 20) {
                printf("金牛座\n");
            } else {
                printf("白羊座\n");
            }
                break;
            case 5:
            if (day >= 21) {
                printf("双子座\n");
            } else {
                printf("金牛座\n");
            }
                break;
            case 6:
            if (day >= 21) {
                printf("巨蟹座\n");
            } else {
                printf("双子座\n");
            }
                break;
            case 7:
            if (day >= 23) {
                printf("狮子座\n");
            } else {
                printf("巨蟹座\n");
            }
                break;
            case 8:
            if (day >= 23) {
                printf("处女座\n");
            } else {
                printf("狮子座\n");
            }
                break;
            case 9:
            if (day >= 23) {
                printf("天秤座\n");
            } else {
                printf("处女座\n");
            }
                break;
            case 10:
            if (day >= 23) {
                printf("天蝎座\n");
            } else {
                printf("天秤座\n");
            }
                break;
            case 11:
            if (day >= 22) {
                printf("射手座\n");
            } else {
                printf("天蝎座\n");
            }
                break;
            case 12:
            if (day >= 22) {
                printf("摩羯座\n");
            } else {
                printf("射手座\n");
            }
                break;

        }
        } else {
        printf("日期超出范围");
    }

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

    int age1, age2, age3;
    printf("输入三个年龄: ");
    scanf("%d%d%d",&age1,&age2,&age3);
    int a = age1 > age2 ? age1 : age2;
    a = a > age3 ? a : age3;
    printf("%d\n",a);

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

    float weight = 0;
    printf("输入你要托运的行李重量: ");
    scanf("%f",&weight);
    if (weight <= 50) {
        printf("总费用为: %g\n",0.15 * weight);
    } else {
        printf("总费用为: %g\n",(weight - 50) * 0.1 + 7.5);
    }

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

    int x, y = 0;
    printf("输入x的值: ");
    scanf("%d",&x);
    if (x<1) {
        y = x;
        printf("x = %d,y = %d\n",x,y);
    } else if (x >=1 && x < 10) {
        y = 2 * x - 1;
        printf("x = %d,y = %d\n",x,y);
    } else if (x >= 10) {
        y = 3 * x - 11;
        printf("x = %d,y = %d\n",x,y);
    }

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

(1)
    int x, y, z = 0;
    printf("输入三个数: ");
    scanf("%d%d%d",&x,&y,&z);
    if (x > y) {
        if ( x > z) {
            if (y > z) {
                printf("中间值为y: %d\n",y);
            } else {
                printf("中间值为z: %d\n",z);
            }
        } else {
            printf("中间值为x: %d\n",x);
        }
    } else {
        if (y > z) {
            if (x > z) {
                printf("中间值为x: %d\n",x);
            } else {
                printf("中间值为z: %d\n",z);
            }
        } else {
            printf("中间值为y: %d\n",y);
        }
    }
}
 (2)
    int x, y, z = 0;
    printf("输入三个数: ");
    scanf("%d%d%d",&x,&y,&z);
    int m = x > y ? x : y;
    m = m > x ? m : x;
    int n = y < z ? y : z;
    n = n < x ? n : x;
    printf("中间值为: %d\n",x + y + z - m - n);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值