第五次作业

1.编写程序判断n是正数还是负数。

#include <stdio.h>
main()
{
     float n;
     printf("输入一个数:\n");
     scanf("%f",&n);
     if(n>0)
         printf("正数\n");
     else if(n==0)
         printf("既不是正数也不是负数\n");
     else
         printf("负数\n");
}

 

  2.使用条件运算符,找出a,b,c,d四个中的最大数。

#include <stdio.h>
main()
{
    float a,b,c,d,max;
    printf("输入四个数:\n");
    scanf("%f,%f,%f,%f",&a,&b,&c,&d);
    max=a>b?a:b;
    max=max>c?max:c;
    max=max>d?max:d;
    printf("%f",max);
    

}

 

  3.已知某商场进行促销活动,对于消费价格有折扣活动,即消费1000元打9折;消费2000元打8.5折;消费3000元打7折;消费5000元打6折。编写程序求出消费者实际消费

#include <stdio.h>
main()
{
    float price;
    printf("输入消费者消费金额:\n");
    scanf("%f",&price);
    if(price>=5000)
        price*=0.6;
    else if(price>=3000)
        price*=0.7;
    else if(price>=2000)
        price*=0.85;
    else if(price>=1000)
        price*=0.9;
    else
        price;
    printf("消费者实际消费:%f",price);

}

 

 4. 输入年份,月份,判断该月有多少天。闰年:能被4整除但不能被100整除,或者能被400整除

#include <stdio.h>
main()
{
    int year,mouth,day;
    printf("输入年,月:\n");
    scanf("%d,%d",&year,&mouth);
    if(year%4==0 && year%100!=0 || year%400==0)
    {
        if(mouth==1)
        day= 31;
        else if(mouth==2)
        day= 29;
        else if(mouth==3)
        day= 31;
        else if(mouth==4)
        day= 30;
        else if(mouth==5)
        day= 31;
        else if(mouth==6)
        day= 30;
        else if(mouth==7)
        day= 31;
        else if(mouth==8)
        day= 31;
        else if(mouth==9)
        day= 30;
        else if(mouth==10)
        day= 31;
        else if(mouth==11)
        day= 30;
        if(mouth==12)
        day= 31;
    }
    else
    {
        if(mouth==1)
        day= 31;
        else if(mouth==2)
        day= 28;
        else if(mouth==3)
        day= 31;
        else if(mouth==4)
        day= 30;
        else if(mouth==5)
        day= 31;
        else if(mouth==6)
        day= 30;
        else if(mouth==7)
        day= 31;
        else if(mouth==8)
        day= 31;
        else if(mouth==9)
        day= 30;
        else if(mouth==10)
        day= 31;
        else if(mouth==11)
        day= 30;
        if(mouth==12)
        day= 31;
    }
    printf("%d",day);
}

 

  5. 输入三条边,判断是否可以构成三角形(任意两边之和大于第三边)

#include <stdio.h>
main()
{
    float a,b,c;
    printf("输入三条边:\n");
    scanf("%f,%f,%f",&a,&b,&c);
    if((a+b)>c && (a+c)>b && (b+c)>a)
        printf("可以构成三角形\n");
    else
        printf("不能够成三角形\n");
}

 

posted @ 2021-11-25 20:22  张瑶~  阅读(2)  评论(0编辑  收藏  举报