第六次作业

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

#include <stdio.h>
main()
{
	 float n;
	 printf("输入一个数:");
	 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("请输入四个数(请用空格隔开)");
	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("消费者实际消费:%.2f",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-10-29 17:28  陌辰1  阅读(5)  评论(0编辑  收藏  举报