第六次作业
1.编写程序判断n是正数还是负数。
#include<stdio.h> main() { float n; scanf("%f",&n); if(n>0) printf("正数!\n"); else if(n==0) printf("0既不是正数,也不是负数!\n"); else printf("负数\n"); }
2.使用条件运算符,找出a,b,c,d四个数中最大的数。
#include<stdio.h> main() { int a,b,c,d,max; scanf("%d%d%d%d",&a,&b,&c,&d); if(max<b)max=b; if(max<c)max=c; if(max<d)max=d; printf("max=%d\n",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) printf("实际需要支付:%.2f元\n",price*0.6); else if(price>=3000) printf("实际需要支付:%.2f元\n",price*0.7); else if(price>=2000) printf("实际需要支付:%.2f元\n",price*0.85); else if(price>=1000) printf("实际需要支付:%.2f元\n",price*0.9); else printf("实际需要支付:%.2f元\n",price); }
4.输入年份,月份判断该月有多少天。
#include<stdio.h> main() { int year,month; int days[]={31,28,31,30,31,30,31,3130,31,30,31}; printf("请输入年份和月份:"); scanf("%d%d",&year,&month); if(year%400==0||(year%4==0)&&(year%100!=0)){ days[1]=29; } printf("%d%年%d月有%d天",year,month,days[month-1]); }
5.输入三条边,判断是否可以构成三角形(任意两边之和大于第三边)。
#include<stdio.h> main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) printf("可以构成三角形\n"); else printf("不可以构成三角形\n"); return 0; }