《西华大学高级语言在测控中的应用》实验指导书
3.2 实验二 C++程序设计初步
3.2.1 实验类型:设计型实验 1 学时 3.2.3 实验目的
1、掌握C++程序的赋值和输入输出语句的使用方法;
2、掌握C++程序控制的3 种基本结构:顺序结构、选择结构和循环结构的实现; 3、掌握简单C++程序的编写和调试
3.2.3 知识点介绍
1 关系运算、逻辑预算,关系表达式和逻辑表达式。 2、程序的三种结构:顺序、选择和循环。 3、选择结构:if 语句,switch 语句的应用。
4、循环结构:while 语句、do-while 语句、for 语句的应用。
3.2.4 实验内容 题目1 计算员工周工资
编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输出他的工资。若雇员周工作小时超过40 小时,则超过部分按原工资的1.5 倍的加班工资来计算。若雇员每周工作小时超过60 小时,则超过60 的部分按原工资的3 倍的加班工资来计算,而40 到50 小时的工资仍按照原工资的1.5 倍的加班工资来计算。
1、要求有输入提示和输出提示,如要输入雇员的工作时间和每小时的工资值时,可以 提示:
“Please input employee’s work time and wage_per_hour:” 输出时,提示:
“The employee’s wage :”。
2、给你的程序加上注释,并注意排版格式,使得其清晰可读。 [实验提示]
1、从本次实验开始,我们开始编写稍微复杂的程序,涉及到一些简单的算法,请务必按实验要求养成良好编程的习惯,再次强调:代码要写整齐,注意排板规范,请再次仔细研读附录〈〈编程规范〉〉。给你的变量起个好名字,不要什么变量都用a,b,c?等,变量最好用英文单词或单词的缩写命名,变量名字要体现变量在程序的含义和作用。要有必要的注释!!,养成这一良好的习惯很重要,请记住,“代码只被书写一次,而它被修改和阅读的次数可能是无限的”
2、本程序可以使用if 语句和switch 语句分别实现流程图分别如下:
33
《西华大学高级语言在测控中的应用》实验指导书
[测试数据] 输入:30 4 输入:45 4.5 输入:60 5 [思考与扩展]
1、尝试分别用if 和switch 语句实现选择结构语句
2、如果程序运行时循环输入并给出计算结果,并当当用户输入0 时程序结束,程序该如何修改? 3、测试数据的选择应该考虑选择结构中的每一种情况都被执行一次,也就是选择的测试数
34
《西华大学高级语言在测控中的应用》实验指导书
据应该具有代表性,对本题来说,选择的数据因该分几种情况: 1)小于40 的数据
2)大于40 而小于50 的数据 3)大于50 的数据
4)不合理的数据比如负数或大于7*24 数,(注意一周最多只有7*24 小时) 设计一组你的测试数据。
题目2 设计一个计算+、-、*、/的程序
程序循环从标准输入读入表达式: 输入: 4+2 回车 则输出:4+2=6 输入: 4*2 回车 则输出:4*2=8 ………
当用户输入:0 0 0 回车时程序退出 实现要求:
1、有输入提示和输出提示,如要输入表达式时,可以提示: \输出时,提示: \。
计算在用户输入的表达式为0 0 0 时程序结束。 2、为你的程序加上注释,使得其清晰可读。 3、尝试利用调试程序来修改你程序的逻辑错误。 [实验提示]
1、程序流程图:
35
《西华大学高级语言在测控中的应用》实验指导书
2、具体计算可采用switch 语句实现 switch(operator) //判断运算符 {
case '+':
result = operand1 + operand2;
cout< default:?? } [测试数据] 自己设计一组测试数据,要求覆盖switch 选择结构的中所有路径即每条case 语句都被 执行一次。 [思考与扩展] 1、为什么要在while 循环体中输入三个数据(表达式)? 2、使用switch 语句中的break 起什么作用? 3、你还有更好的实现方法么? 36
相关推荐: