第六次作业

1.编写程序判断n是正数还是负数。
1.#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()
{
    int a,b,c,d,n1,n2;
    printf("请输入四个数(请用空格隔开q)");
    scanf("%d %d %d %d",&a,&b,&c,&d);
    n1=a>b?a:b;
    n2=c>d?c:d;
    printf("最大的数是%d",n1>n2?n1:n2);
}    
 

 


 

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;
    int day;
    printf("请输入年份和月份(用空格分开):"); 
    scanf("%d %d",&year,&day);
    if(day!=2)
    {
        switch(day)
        {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
case 12:printf("%d年%d月有31天",year,day);break;
            case 4:
            case 6:
            case 9:
            case 11:printf("%d年%d月有30天",year,day);break; 
        }
    }    
    else{
    if (year%4==0&&year%100!=0||year%400==0)
        printf("%d年%d月有29天",year,day);
    else
        printf("%d年%d月有28天",year,day);
    } 
}

 


 

5. 输入三条边,判断是否可以构成三角形(任意两边之和大于第三边)。
#include <stdio.h>
main()
{
    int a,b,c,n1,n2,n3;
    printf("请输入三个数(请用空格分隔开)");
    scanf("%d %d %d",&a,&b,&c);
    n1=a+b;
    n2=a+c;
n3=b+c;
    if (n1>c&&n2>b&&n3>a)
        printf("这三个数可以构成三角形");
    else
        printf("这三个数不能构成三角形");
}
    

 

posted @ 2021-11-16 16:44  李鸾仪  阅读(16)  评论(0)    收藏  举报