首页 > 代码库 > 1-14作业

1-14作业

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

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

3.(***)输入生日,输出年龄(周岁)和星座。 4.(**)编程判断 3 人中谁的年龄最大,并打印最大者的年龄

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

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

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

运算符都输入,根据运算符求结果 8.(***)输入 3 个数,判断是否能构成三角形

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

 

//  DAY-3 王学文

    //1.

    int a = 0;

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

    scanf("%d", &a);

    if (a % 2 == 0 ) {

        printf("这个整数是偶数\n");

    } else {

        printf("这个整数是奇数\n");

    }

    

    //2.

    int num = 0;

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

    scanf("%d", &num);

    if (num > 0 ) {

        printf("正数\n");

    } else if (num < 0 ) {

        printf("负数\n");

    } else {

        printf("0\n");

    }

     

    //3.

    int year = 0, mouth = 0, day = 0, age = 0;

    printf("输入生日:");

    scanf("%d %d %d", & year, & mouth, &day);

    if (mouth <=1 && day <= 14 ) {

        age = 2015 - year;

        printf("你的年龄是:%d\n", age);

    } else {

        age = 2015 -1 -year;

        printf("你的年龄是:%d\n", age);

    }

    if ((mouth == 1 && day >= 20) || (mouth == 2 && day <= 18)) {

        printf("你的星座是水瓶座\n");

    } else if ((mouth == 2 && day >= 19) || (mouth == 3 && day <= 20)) {

        printf("你的星座是双鱼座\n");

    } else if ((mouth == 3 && day >= 21) || (mouth == 4 && day <= 19)) {

        printf("你的星座是白羊座\n");

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

        printf("你的星座是金牛座\n");

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

        printf("你的星座是双子座\n");

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

        printf("你的星座是巨蟹座\n");

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

        printf("你的星座是狮子座\n");

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

        printf("你的星座是处女座\n");

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

        printf("你的星座是天秤座\n");

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

        printf("你的星座是天蝎座\n");

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

        printf("你的星座是金牛座\n");

    } else if ((mouth == 12 && day >= 22) || (mouth == 5 && day <= 19)) {

        printf("你的星座是摩羯座\n");

    }

     

    //4.

    int zhang = 0, wang = 0, li = 0;

    printf("请输入三人年龄:");

    scanf("%d %d %d", &zhang, &wang, &li);

    if (zhang > wang && zhang > li ) {

        printf("三人中zhang最大,年龄为:%d\n", zhang);

    } else if (wang > zhang && wang > li ) {

        printf("三人中wang最大,年龄为:%d\n", wang);

    } else if (li > zhang && li >= wang) {

        printf("三人中li最大,年龄为:%d\n", li);

    } else if (zhang == wang && zhang > li ) {

        printf("zhang和wang一样大,年龄为:%d\n",zhang);

        if (zhang == wang && zhang < li) {

            printf("三人中li最大,年龄为:%d\n",li);

        }

    } else if (zhang == li && zhang > wang ) {

        printf("zhang和li一样大,年龄为:%d\n",zhang);

        if (zhang == li && zhang < wang) {

            printf("三人中li最大,年龄为:%d\n",li);

        }

    } else if (wang == li && wang > zhang ) {

        printf("wang和li一样大,年龄为:%d\n",wang);

        if (wang == li && wang < zhang) {

            printf("三人中zhang最大,年龄为:%d\n",zhang);

        }

    } else if (zhang == wang && zhang ==li ) {

        printf("三人年龄一样大,年龄为:%d\n",zhang);

       }

   

    //5.

    float weight = 0.00,money = 0.00;

    printf("请输入行李重量;");

    scanf("%f", &weight);

    if (weight <=50) {

        money = 0.15 * weight;

        printf("运费为%.2f元\n", money);

    } else {

        money = 50 * 0.15 + (weight - 50 ) * 0.1;

        printf("运费为%0.2f元\n", money);

    }

     

    //6.

    float x = 0.00, y = 0.00;

    printf("输入x:");

    scanf("%f", &x);

    if (x < 1) {

        y = x;

        printf("输出y:%.2f\n", y);

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

        y = 2 * x - 1;

        printf("输出y:%.2f\n", y);

    } else if (x >= 10) {

        y = 3 * x - 11;

        printf("输出y:%.2f\n", y);

    }

    

    //7.

     float a,b;

     char c;

     float result;

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

     if(c==‘+‘) result=a+b;

     else if(c==‘-‘) result=a-b;

     else if(c==‘*‘) result=a*b;

     else  result=a/b;

     printf ("%f%c%f=%0.2f\n",a,c,b,result);

     

    //8.

    float x = 0, y = 0, z = 0;

    printf("请输入三角形三条边:");

    scanf("%f %f %f", &x, &y, &z);

    if (x < abs(y + z ) && x > abs(y - z )) {

        printf("能构成三角形\n");

    } else if (y < abs(x + z ) && y > abs(x - z )) {

        printf("能构成三角形\n");

    } else if (z < abs(x + y ) && z > abs(x - y)) {

        printf("能构成三角形\n");

    }else {

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

    }

     

    //9.1

    float a = 0, b = 0, c = 0;

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

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

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

        printf("中间数为:%.2f\n", b);

    } else if ((b > a && a > c) || (c > a && a > b)) {

        printf("中间数为:%.2f\n", a);

    } else if ((a > c && c > b) || (b > c && c > a)) {

        printf("中间数为:%.2f\n", c);

    }else {

        printf("没有中间数\n");

    }

//9.2

 

1-14作业