第五次作业
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("三角形不成立"); }