例4.7 用switch语句处理菜单命令。 例4.8 写一程序,判断某一年是否为闰年。 方法一 方法二 方法三 例4.9 求ax^2+bx+c=0方程的解。 例4.10 运输公司对客户计算运输费用。路程越远运费越低。标准如下:
例4.8 写一程序,判断某一年是否为闰年。
方法一
方法二
方法三
例4.9 求ax^2+bx+c=0方程的解。
例4.10 运输公司对客户计算运输费用。路程越远运费越低。标准如下:)
##例4.7用switch语句处理菜单命令.在许多应用程序中,用菜单对流程进行控制,例如从键盘输入一个’A’或’a’字符,就会执行A操作,输入一个’B’或’b’字符,就会执行B操作。
#include<stdio.h>
int main()
{
void action1(int,int),action2(int,int);
char ch;
int a=15,b=23;
ch=getchar();
switch(ch)
{
case'a':
case'A':action1(a,b);break;
case'b':
case'B':action2(a,b);break;
default:putchar('\a');
}
return 0;
}
void action1(int x,int y)
{
printf("x+y=%d\n",x+y);
}
void action2(int x,int y)
{
printf("x*y=%d\n",x*y);
}
运行结果如下:
##例4.8写一程序,判断某一年是否为闰年。
#include<stdio.h>
int main()
{
int year,leap;
printf("enter year:");
scanf("%d",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap)
printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year.\n");
return 0;
}
运行结果如下:
##例4.10运行公司对用户计算运输费用。路程越短,费用越低。
#include<stdio.h>
int main()
{
int c,s;
float p,w,d,f;
printf("please enter price,ewight,discount:");
scanf("%f,%f,%d",&p,&w,&s);
if(s>=3000)c=12;
else
c=s/250;
switch(c)
{
case 0:d=0;break;
case 1:d=2;break;
case 2:
case 3:d=5;break;
case 4:
case 5:
case 6:
case 7:d=8;break;
case 8:
case 9:
case 10:
case 11:d=10;break;
case 12:d=15;break;
}
f=p*w*s*(1-d/100);
printf("freight=%10.2f\n",f);
return 0;
}
运行结果如下: