- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二(简单结构化程序设计)
面向对象程序设计
实验指示书
实验二 简单结构化程序开发
实验目的
了解基本数据类型的字节宽度和范围表示
理解并掌握程序的分支、循环结构
提高程序可读性
学习过程化程序设计方法
进一步学习掌握查找与修改编译错误的方法
初步学习调试方法
掌握函数声明、定义和使用的方法
掌握函数递归调用的方法
掌握全局变量、局部变量、静态变量的使用方法
掌握内联函数、重载函数及默认函数参数的使用方法
掌握自定义头文件的方法,学会建立和调试多文件程序
实验内容
基本数据类型的长度
编写一个程序,输出基本数据类型char, short, int, long, float, double和指针类型void *, char *, short *, int *, long *, float *, double *的数据类型的长度。
[实现要求]:
搞清你所使用系统上运行的C++编译器中每个基本数据类型的长度。
[实现提示]:
利用函数sizeof(数据类型名)来得到各个数据类型的长度
(编辑技巧
Visual C++编辑器功能非常强大,它具有许多优点,你可以在不断的探索中对其了解。下面的特点你可能已有所体会:
自动语法。用高亮度和不同颜色的字来显示关键字和注释内容
自动缩进。帮助你排列源代码,使其可读性更强
参数帮助。显示预定义的windows函数的参数
集成的关键字帮助。能够使你得到任何关键字、MFC类或Windows函数的帮助信息(按F1即可)
拖放编辑
自动错误定位。能自动将光标移动到有编译错误的源代码处。
拖放编辑在本次实验中非常有效,因为你需要写很多类似的代码行,借助于拖放功能,你可以方便地实现代码的移动或复制。具体操作方式为:
将鼠标放置在要复制的内容的开始部分,按下鼠标左键不放,拖动鼠标,直到要复制内容的结束部分,放开鼠标,此时你选的部分成为反显;
将鼠标放在选中内容的任意部位,按下鼠标左键,此时鼠标右下方出现一个虚的长方形标志,该标志就表示你将要拖动的内容。如果你想复制所选的内容,则再按住Ctrl键(缺省为移动操作),此时鼠标右下方的长方型标志中间出现了一个十字形;
按住鼠标左键不放,拖动鼠标,你会看到一个虚的光标跟随鼠标移动,将它移动到想要放代码的新位置,松开鼠标左键(如果按了Ctrl键,在松开鼠标以后再松开按键)。
你所选的代码就可以移动(或复制)到新的位置。
[思考问题]
为什么所有的指针长度一样?
循环与分支结构
编写一个程序,循环从标准输入读入某雇员的工作时间(以小时计)和每小时的工资数,计算并输出他的工资。若雇员月工作小时超过40小时,则超过部分按原工资的1.5倍的加班工资来计算。若雇员月工作小时超过50小时,则超过50的部分按原工资的3 倍的加班工资来计算,而40到50小时的工资仍按照原工资的1.5倍的加班工资来计算。
[测试数据]
输入:30 4
输出:120
输入:45 4.5
输出:213.75
输入:60 5
输出:425
输入:0 0
程序结束
[实现要求]
分别用三种循环(for, while, do while)完成程序要求
要求有输入提示和输出提示,如要输入雇员的工作时间和每小时的工资值时,可以提示:
“Please input employee’s work time and wage_per_hour:”
输出时,提示:
“The employee’s wage :”。
循环在用户输入的工作时间为0时结束。
为你的程序加上注释,使得其清晰可读。
尝试利用调试程序来修改你程序的逻辑错误。
[实现提示]
可以利用永久循环(while(1))加break语句的方式控制程序流程
(调试(debugging)
Visual C++内置了强大的调试功能。调试发生在你已经成功地进行了编译、连接,得到了可执行程序,但是程序执行的结果不正确的情况下。调试是修改你的代码以便它能够正确工作的过程。Developer Studio提供了许多工具帮助你跟踪和定位错误。调试系统提供特殊的菜单、窗口、对话框等来为开发者提供帮助。
调试命令
有关调试的命令分散在Build、Debug、View和Edit菜单中。Build菜单包含一个Start Debug子菜单,其中的命令是Debug菜单命令的子集,包括:启动调试过程(Go)、单步跟踪( Step Into) 和运行到光标处( Run To Cursor).当启动调试进程后,Build菜单会被Debug菜单代替,Debug菜单包含各种控制程序执行的命令,如单步执行、进入函数体、从函数体中出来、运行到光标所在位置等。View菜单包含一些命令,可以控制显示各种与调试有关的窗口,如变量窗口(Variables window)、调用栈窗
文档评论(0)