C实验指导5.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C实验指导5

实验Visual C++ 6.0集成开发环境前,首先在各自对应的计算机ncre(k:)盘上对应座位号文件夹内新建一个文件夹,文件夹的名字为“班级+学号的后两位+姓名”,如座位号为K05,航海1121班、学号后两位是05的、姓名为“陈亚”的同学,则其对应的文件夹名字是:航海112105陈亚(注意中间没有空格)。然后在刚才建好的文件夹里面再建立一个文件夹,文件夹为“实验5”。 以便存放自己的C语言程序。 【实验目的】 掌握循环结构程序设计的基本思想循环结构程序了解goto语句和if语句构成循环的设计方法掌握用for、while、do-while语句实现循环一重循环重循环程序设计 掌握for、while、do-while三种循环的区别和联系在程序设计过程中实现一些常用算法掌握调试方法C程序的查错方法实例 运行结果(改正后程序的运行结果) sum = 5050 【操作步骤】: (1)输入源程序,并以error5_1.c文件名最终保存在实验5文件夹里,然后执行编译—“编译 双击该错误信息,箭头指向”for”这一行,错误信息指出在for语句的右圆括号前面缺少分号,根据所学知识可知for语句括号里面应使用分号“;”,对for语句括号里面进行仔细分析,发现把“;”写成了“,”。把“,”改为“;”后,重新编译并连接,都正确。 (2)开始调试,若调试工具栏不可见,采用实验四介绍的方法,调出该工具栏(见实验四图4.2所示)。 (3)鼠标单击第6行,光标就在第六行前面闪烁,这就是当前的光标位置(如图5.1所示)。 图5.1 光标在程序中位置 (4)单击(Run to Cursor(Ctrl+F10)),程序运行到光标的位置(如图5.3所示)。 此过程中,出现图5.2 “生成可执行文件”的对话框时,选“是(Y)”按钮。 图5.2 生成“error5_1.exe”文件 在变量窗口中,第一次循环时i的值为1,正确,而sum的值是-858993460,不正确。仔细分析程序,发现sum没有赋初值。在for语句前面加一条语句sum = 0;,重新编译、连接,然后重做(3)和(4),图5.4显示sum的值为0,正确。 图5.3 程序运行到光标的位置 图5.4 程序运行到光标的位置,观察“sum”的值 (5)把光标设在“}”的前面,鼠标单击,程序运行到光标处“}”的前面(如图5.5所示),变量窗口中,sum的值是5050,正确。 (6)鼠标单击终止调试图标(Stop Debugging(Shaft+F5)),程序实例计算表达式的值。= 1 / ( 1 * 3) + ( 1 * 3 ) / ( 2 * 4 ) + ( 2 * 4 ) / ( 3 * 5 ) + … + ( 8 * 10 ) / ( 9 * 11 ) 输入输出示例: Input n: 10 y = 6.46 提示: (1)模仿示例,采用运行到光标(Run to Cursor(Ctrl+F10))调试程序,并观察变量值的变化。 (2)注意整数与整数相除的情况。 源程序(有错误的程序——不是语法错误,而是算法错误或逻辑错误) 程序跟踪调试实例n!。 输入下面程序,并以factor.c文件名最终保存在实验5文件夹里。(需要存盘) 多次运行程序,每次改变n的值(从小到大,如4,7,10,……,20等等),思考哪些结果是正确的,n的值为多少时,输出了错误的结果? 如20!=-2102132736,这显然是错误的,为什么? 为了找到程序的错误,可以通过单步执行来观察变量的变化。分析产生这种现象的原因,把程序改正过来,并保存,再用n=20进行实验,分析所得到的结果。 [实验任务二]:补充完整程序,灵活掌握用C语言中的循环语句解决问题的方法。 注意: 这里提供了以填源程序参考清单源程序清单实例编一个C程序,计算并输出数列:1、35、…、2n-1、…的前n项之和,其中的n由键盘输入。(要求分别用for、while、do-while语句来完成)方法一用for语句实现方法二用while语句实现 方法三用do语句实现 程序填空实例以下两个程序的功能均是:求出200以内的整数中能同时被3和7整除的最大数。请填空,并调试验证。1) 解法一 将填空后完整的程序以文件名为aliquot1.c保存在实验5文件夹里。 2)解法二 将填空后完整的程序以文件名为aliquot2.c保存在实验5文件夹里。 程序填空实例以下程序打印如下图案,程序运行后,输入4给变量n,请填空。 【说明】:该程序完成的功能只是打印“*”图案,图中的“10个空格”字样是说明第四行的第一个“*”离屏幕的第一列之间的距离有10个空格。 .c最终保存在实验5文件夹里。 程序填空实例 将填空后完整的程序以文件名为divi

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档