首页 理论教育 C语言分支结构程序设计实训

C语言分支结构程序设计实训

时间:2023-10-27 理论教育 版权反馈
【摘要】:当执行到此语句段时,变量b的值为6,“break;”使程序流程跳出switch语句,转去执行输出语句“printf;”。提示与分析:①假设用实型变量a、b、c、x1、x2分别标识一元二次方程的三个系数和两个根。根据规定,每月收入减去3000后的部分,为应纳税所得额。

C语言分支结构程序设计实训

一、实训目的

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后的部分,为应纳税所得额。所得税的税率表如下:

提示与分析:

分级计算税率正好可用一个分段函数来描述,请写出这个函数,并将其转换成程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈