分支程序设计练习(初学者)

例:输入三个整数,输出最大值和最小值。

#include<stdio.h>
int main()
{
    int a,b,c,max,min;
 printf("input three numbers:");
 scanf("%d%d%d",&a,&b,&c);
 if(a>b)
 {max=a;min=b;}
 else
 {max=b;min=a;}
 if(max<c)
  max=c;
 else
  if(min>c)
  {min=c;};
 printf("%d%d",max,min);

}

小技巧:如果程序很乱需要排序,只需ctrl+A全选再alt+f8自动排序即可。

例:计算机程序。用户输入运算数和四则运算,输出计算结果。

#include<stdio.h>
int main()
{
    float a,b;
    char c;
    printf("input expression:a+-*/b\n");
    scanf("%f%c%f",&a,&c,&b);
    switch(c){
    case'+':printf("%f\n",a+b);break;
    case'-':printf("%f\n",a-b);break;
    case'*':printf("%f\n",a*b);break;
    case'/':printf("%f\n",a/b);break;
    }
}

例:输入一个年份,并判断是否为闰年。

闰年:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为每四年累计一天,故第四年于2月末加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来。因此每四百年中要减少三个闰年。所以公历规定:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的世纪年,即使是4的倍数也不是闰年。

#include<stdio.h>

int main()
{
   int year;
   printf("input a year:\n");
   scanf("%d",&year);
   if (year/400==0)
       printf("yes\n");
   else if(year/100==0)
       printf("no\n");
   else if(year/4==0)
       printf("yes\n");
   else printf("no\n");
}

 例:运输公司对用户计算运费。

路程(s)越远,每公里运费越低。标准如下:

s<250km    没有折扣

250<=s<500   2%折扣

500<=s<1000   5%折扣

1000<=s<2000  8%折扣

2000<=s<3000  10%折扣

3000<=s                  15%折扣

设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,总运费f的计算公式为:f=p*w*s*(1-d)

#include<stdio.h>
int main()
{
    float p,w,s,d,f;
    printf("输入运费(p),货重(w)与距离(s):");
    scanf("%f%f%f",&p,&w,&s);
    if(s<250)
        d=0;
    else if(s<500)
        d=0.02;
    else if(s<1000)
        d=0.05;
    else if(s<2000)
        d=0.08;
    else if(s<3000)
        d=0.1;
    else 
        d=0.15;
    f=p*w*s*(1-d);
    printf("%f",f);
}

 

posted @ 2019-01-09 20:51  巫师笔记  阅读(798)  评论(0编辑  收藏  举报