首页 理论教育 C语言程序设计实践教程-实习内容、示例与分析

C语言程序设计实践教程-实习内容、示例与分析

时间:2023-11-01 理论教育 版权反馈
【摘要】:例如:输入:12/4输出:12/4=3提示与分析:①假设用实型变量x和y分别标识两个操作数,用字符变量ch标识运算符。·当判别式b2-4ac>0时,方程有2个不相等的实根。根据规定,每月收入减去3000后的部分,为应纳税所得额。

C语言程序设计实践教程-实习内容、示例与分析

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

提示与分析:

① 假设用实型变量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"。(www.xing528.com)

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

提示与分析:

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

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

我要反馈