一、实训目的
1.掌握switch语句结构的程序设计。
2.理解控制程序的走向。
3.掌握选择语句的嵌套结构。
4.能够根据实际问题,熟练地编写解决实际问题的程序。
二、实训内容
1.阅读下面程序并写出运行结果,然后上机验证。
提示与分析:
①因为switch语句的表达式为变量a,其值为1,故先执行与“case 1”对应的语句再执行与“case 2”对应的语句。
②程序中switch语句的前两个case共用一个语句段“b=6*a;break;”。当执行到此语句段时,变量b的值为6,“break;”使程序流程跳出switch语句,转去执行输出语句“printf("%d\n",b);”。
2.下面程序是将输入的百分制分数(整数)转换为不同等级并输出:90~100分为A;80~89分为B;70~79分为C;60~69分为D;0~59分为E。程序中有几处错误,请修改并运行该程序。
提示与分析:
①依据题目中考试等级的约定,对一个考试成绩,只能输出一个考试等级。
②当switch语句中的表达式值为9、8、7、6时,考虑与此对应的case语句段尾部,应添加什么语句才能使程序流程跳出switch。
3.使用switch语句,编写简单计算器程序,使它能够进行四则运算。输入两个操作数和一个运算符,根据运算符进行相应的运算并输出计算结果。例如:
输入:12/4
输出:12/4=3(www.xing528.com)
提示与分析:
①假设用实型变量x和y分别标识两个操作数,用字符变量ch标识运算符。输入格式字符串为:"%f%c%f"。
②在switch(ch)语句中,假设ch的值为“+”时,case对应的的输出语句中的格式字符串为:"%.2f+%.2f=%.2f\n";假设ch的值为“-”时,输出格式字符串为:"%.2f-%.2f=%.2f\n";假设ch的值为“*”时,输出格式字符串为:"%.2f*%.2f=%.2f\n";假设ch的值为“/”时,输出格式字符串为:"%.2f/%.2f=%.2f\n"。
③对输入的一个ch的值,只有一个结果输出,故switch语句中的每一个case对应的语句段尾部都应该添加一个中断语句“break;”。
4.编写程序,求一元二次方程ax2+bx+c=0的根。
提示与分析:
①假设用实型变量a、b、c、x1、x2分别标识一元二次方程的三个系数和两个根。
②依据ax2+bx+c=0的求根公式,需要考虑以下4种情况:
●当a=0时,方程不是二次方程。
●当判别式b2-4ac=0时,方程有2个相等的实根。
●当判别式b2-4ac>0时,方程有2个不相等的实根。
●当判别式b2-4ac<0时,方程有2个共轭复根。
5.编写程序,计算个人所得税。根据规定,每月收入减去3000后的部分,为应纳税所得额。所得税的税率表如下:
提示与分析:
分级计算税率正好可用一个分段函数来描述,请写出这个函数,并将其转换成程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。