第五次作业

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("不能构成三角形");

}

posted @ 2021-11-26 19:28  虎hu虎  阅读(11)  评论(0)    收藏  举报