分支程序设计练习(初学者)
分支程序设计练习(初学者)
例:输入三个整数,输出最大值和最小值。
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); }