第五次作业
1.编写程序判断n是正数还是负数。
#include<stdio.h>
main(){
int n;
printf("请输入一个数\n");
scanf("%d",&n);
if(a>0){
printf("%d为正数\n",n);
}else if(a==0){
printf("%d既不是正数也不是负数\n",n);
}else{
printf("%d为负数\n",n);
}
}

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

3.已知某商场进行促销活动,对于消费的价格有折扣活动,即消费1000元有9折,消费2000元有8.5折,消费3000元有7折,消费5000元有6折。编写程序求出消费者实际的消费。
#include<stdio.h>
main(){
float p;
printf("请输入消费金额:\n");
scanf("%f",&p);
if(p>=5000)
printf("则需要支付:%.2f元\n",p*0.6);
else if(p>=3000)
printf("则需要支付:%.2f元\n",p*0.7);
else if(p>=2000)
printf("则需要支付:%.2f元\n",p*0.85);
else if(p>=1000)
printf("则需要支付:%.2f元\n",p*0.9);
else
printf("则需要支付:%.2f元\n",p);
}

4.输入年份,月份,判断该月有多少天。
#include<stdio.h>
main(){
int y,m;
int d[]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年份,月份\n");
scanf("%d,%d",&y,&m);
if(y%400==0||y%4==0&&y%100!=0)
d[1]=29;
printf("有%d天",d[m-1]);
}

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

浙公网安备 33010602011771号