第六次作业
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("这三个数不能构成三角形"); }