网站大量收购独家精品文档,联系QQ:2885784924

C语言上机试验5 12.doc

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

17.5 实验5 循环结构程序设计 1.实验目的 (1)熟悉掌握用while语句、do…while语句和for语句实现循环的方法。 (2)掌握在程序设计中循环的方法实现一些常用的算法(如穷举、迭代、递推等)。 (3)进一步学习调试程序。 2. 实验内容 编程并上机调试运行 输入一行字符、分别统计出其中的英文字母、空格、数字和其他字符的个数(本题是教材第5章第4题) 在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其他字符的个数。 输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其个位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33(本题是教材第五章第8题)。 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃,只剩一个桃子了。求第一天共摘了多少桃子(本题是教材第五章第12题)。 再得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。请修改程序并运行,检查结果是否正确。 用牛顿迭代法求方程2X3=4x2+3x-6=0在1.5附近的根(本题是教材第五章第13题,学过高等数学的读者可选做此题)。 再得到正确结果后,请修改程序所设的X初始值由1.5改为100,1000,1000,再运行,观察结果,分析不同的x初值对结果有什么影响,为什么? 修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。 3.预习内容 预习教材第5章。 17.6 实验6 数组 1. 实验目的 (1) 掌握一维数组和二维数组的定义、赋值和输入输出的方法。 (2)掌握字符数组和字符串函数的使用。 (3)掌握与数组有关的算法(特别是排序算法)。 2.实验内容 编程序并上机调试运行。 用选择法对10个整数排序。10个整数用scanf函数输入(本题是教材第6章第2题)。 已有一个已排好序的数组,求输入一个数后,按原来排序的规律将它插入数组中(本题是教材第6章第4题)。 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数(本题是教材第6章第10题)。 找出一个二维数组的“鞍点”,及该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点(本题是教材第6章第8题)。 应当至少准备两组测试数据; 二维数组有鞍点,例如; 9 80 205 40 90 -60 96 1 210 -3 101 89 二维数组没有鞍点 9 80 205 40 90 -60 196 1 210 -3 101 89 45 54 156 7 用scanf函数从键盘输入各数组各元素的值,检查结果是否正确。题目并未指定二维数组的行数和列数,程序应处理任意行数和列数的数组。因此,从理论上来说,应当准备许多种不同函数和列数的数组数据,但这样的工作量太大,一般来说不需要这样做,只需准备典型的数据即可。 如果已制定了数组的行数和列数,可以在程序中对数组元素赋初值,而不用scanf函数。请读者修改程序以实现之。 3. 预习内容 预习教材第6章。 17.7 实验7 函数(一) 1.实验目的 (1)熟悉定义函数的方法。 (2)熟悉声明函数的方法。 (3)熟悉调用函数时实参与形参的对应关系,以及“值传递”的方式。 (4)学习对多文件的程序的编译和运行。 2.实验内容 编程序并伤及调试运行之。 (1)写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息(本题是第七章第三题)。 本程序应当准备以下测试数据:17,34,2,1,0。分别运行并检查结果是否正确。要求所编写的程序,主函数的位置在其它函数之前,在主函数中对其所调用的函数做声明。运行以下工作: 输入自己编写的程序,编译和运行程序,分析结果。 将主函数的函数声明删掉,再进行编译。分析编译结果。 把主函数的位置改为其他函数之后,在主函数中不含函数声明。 保留判别素数的函数,修改主函数,要求实现输出100 到200之间的素数。 (2)写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出(本题是第7章第七题)。 1)输入程序,编译和运行程序,分析结果。 2)分析函数声明中参数的写法。先后用以下两种形式。 (a)函数声明中参数的写法与定义函数时的形式

文档评论(0)

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

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

1亿VIP精品文档

相关文档