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

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

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

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

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


浙公网安备 33010602011771号