项目二 选择结构程序设计
一、 项目(实训)名称
选择结构程序设计
一、 项目(实训)学时数
4课时
二、 项目(实训)目标
实训目标:
1、 进一步掌握关系表达式和逻辑表达式的使用。
2、 熟悉选择结构程序设计。
3、 熟练使用if语句进行程序设计。
4、 使用switch语句实现多分支选择结构。
最终成果:
1、演示程序运行结果。
2、说明调试过程中出现的现象
3、实训报告
获得的知识:
1、程序调试和结果验证的过程
2、解题思路
三、 项目(实训)中的具体任务
1、调试下列程序,使之具有如下功能:输入a、b、c三个整数,求最小值并验证结果。
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",a,b,c);
if((a>b)&&(a>c))
if(b<c)
printf("min=%d\n",b);
else
printf("min=%d\n",c);
if((a<b)&&(a<c))
printf("min=%d\n",a);
}
2、用scanf函数输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf输出days。
说明:(1)闰年的条件是:year能被4整除但不能被100整除,或者year能被400整除。(2)如果year是闰年,则2月份的天数为29天,不是闰年则为28天。3、编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。
4、编写程序,输入月薪数a,计算并输出税率、应缴税款和实得奖金数。工薪所得扣除标准提高到3500元。要求计算下列表格中空白项。
级数 | 全月应纳税所得额(含税级距) | 税率% | 超出金额(元) | 纳税金额(元) | 实得金额(元) |
一 | 不超过3500元的 | 0 | |||
二 | 超过3500元至5000元的部分 | 3 | |||
三 | 超过5000元至8000元的部分 | 10 | |||
四 | 超过8000元至12500元的部分 | 20 | |||
五 | 超过12500元至38500元的部分 | 25 | |||
六 | 超过38500元至58500元的部分 | 30 | |||
七 | 超过58500元至83500元的部分 | 35 | |||
七 | 超过83500元的部分 | 45 |
5、身高预测
每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为:
男性成人时身高 = (faHeight + moHeight) * 0.54(cm)
女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm)
此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。
编程从键盘输入你的性别(用字符型变量gender存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对你的身高进行预测。
实验授课提示:
通过这个实际例子熟悉选择结构程序设计的方法,以及if语句,进一步熟悉VC++集成环境的程序编辑、编译、链接、运行和调试方法。
四、 教师知识和能力要求
1、掌握选择结构程序设计。
2、掌握程序调试与结果验证。
3、掌握程序调试能力。
五、 学生知识和能力准备
1、if 语句和switch语句。
2、关系表达式。
3、逻辑表达式
六、 工具与设备
1、PC机。
2、Windows 2003/XP操作系统。
3、综合开发环境(IDE): CodeBlocks、Visual Studio Community、Visual C++ 6。
七、 教学资料
《C程序设计》(第四版),谭浩强 著,清华大学出版社,2010年11月
八、 实施步骤与技术要点
2、3、5实验步骤与要求:
(1)有变量定义为整型。
(2)输入前要加提示语句。
(3)输出结果前要有必要的文字说明。
(4)如果程序有误,可采用“跟踪打印”的调试方法,确定错误的出处。
4、实验步骤与要求:
(1) 用if语句编程,自变量和函数值均为双精度类型
(2) 用scanf函数输入奖金数a,输出结果采用以下形式:
a=具体值 rate=税率值 tax=应缴税款 profit=实得奖金数
(3) 分别输入a=3000,4500,6000,10000,100000,运行该程序
(4) 用if~else if语句和switch语句编程,其它同上。
九、 考核或评价标准
实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:
优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。
良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。
中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。
及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。
不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。

