第五次作业

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

 

 

2 使用条件运算符,找出a,b,c,d四个数中最大的数
#include<stdio.h>
main(){
	int a,b,c,d, min;
	printf("请输入四个整数");
	scanf("%d%d%d%d",&a,&b,&c,&d);
    min=a>b?(a>c?(a>d?a:d):(c>d?c:d)):(b>c?(b>d?b:d):(c>d?c:d));
	printf("%d",min);
}

 

3 已知某商场进行促销活动,对于消费的价格有打折活动,即消费1000元打九折,消费2000元打8.5折;消费3000元打7折;消费5000元打6折。
#include<stdio.h>
main(){
	float jine;
	int sum;
	printf("请输入价格");
	scanf("%f",&jine);
	sum=(int)(jine/1000);
	switch(sum){
	case 1:printf("%f",jine*0.9);break;
	case 2:printf("%f",jine*0.85);break;
    case 3:printf("%f",jine*0.7);
    case 4:printf("%f",jine*0.7);break;
    case 5:printf("%f",jine*0.6);break;
	}
}

 

4 输入年份月份,判断该月有多少天
#include<stdio.h>
main(){
	int year,month;
	printf("请输入年月");
	scanf("%d%d",&year,&month);
	switch(month){
	case 1:printf("31");break;
	case 3:printf("31");break;
	case 4:printf("30");break;
    case 5:printf("31");break;
	case 6:printf("30");break;
	case 7:printf("31");break;
	case 8:printf("31");break;
	case 9:printf("30");break;
	case 10:printf("31");break;
	case 11:printf("30");break;
	case 12:printf("31");break;
	default: if(year%4==0&&year%100!=0||year%400==0)
			   printf("29");
		else
			printf("28");
	}
}

 

5 输入三条边,判断是否可以构成三角形
#include<stdio.h>
main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&c+b>a)
printf("三角形成立");
else
printf("三角形不成立");

}

 

posted @ 2021-11-04 15:11  荽邊  阅读(10)  评论(0)    收藏  举报