第7章实验 函数.doc

上传人:bao****ty 文档编号:134862641 上传时间:2020-06-09 格式:DOC 页数:2 大小:24.50KB
返回 下载 相关 举报
第7章实验 函数.doc_第1页
第1页 / 共2页
第7章实验 函数.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《第7章实验 函数.doc》由会员分享,可在线阅读,更多相关《第7章实验 函数.doc(2页珍藏版)》请在金锄头文库上搜索。

1、第章实验 函数一.实验目的1.理解定义函数的方法和掌握多模块的程序设计与调试的方法;2.掌握函数实参与形参的对应关系以及“值传递”的方式;3.掌握函数的嵌套调用和递归调用的方法;4.掌握全局变量和局部变量动态变量、静态变量的概念和使用方法;5.学习对多文件程序的编译和运行。二.实验内容和步骤1.编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息。实验步骤与要求:(1) 编写一个函数prime(n),返回给定整数n是否为素数。(2) 编写一个主函数,输入一个整数,调用(1)中的函数,判断此整数是否为素数,本程序应当准备以下测试数据:17、34、2,1、0。分别输入数

2、据,运行程序并检查结果是否正确。(3) 源文件以eg7-1.c保存。提示:判断一个数n是否为素数,那么只要让这个数去依次除从2到n-1的数,如果没有整除过,则为素数。2.编程求表达式1+2+n的值,具体要求如下。(1)求值过程采用递归算法,并定义成fun()函数,供主函数调用。(2)n的值在主函数中从键盘输入,调用fun(),并输出结果。(3)源文件以eg7-2.c保存。提示:fun(n)=fun(n-1)+n。3.用梯形法求函数的定积分。实验步骤与要求:(1) 编制一个函数fun(a,b,n),其功能是求函数f(x)在a,b上的定积分,其中n为区间a,b的等分数。要求该函数在一个独立的文件中

3、。(2) 编制一个主函数以及计算被积函数值的函数f(x),在主函数中调用(1)中的函数计算并输出下列积分值。要求主函数与函数f(x)在同一个文件中。(3)源文件以eg7-3.c保存。提示:用梯形法求定积分,梯形公式为:s=f(a)+f(b) +h其中,h=(b-a)/n。4.计算Xn的值。实验步骤与要求:(1)设计一个power函数求Xn的值,函数中使用递归调用方法。(2)设计一个主函数,以输入x和n的值并打印结果。(3)源文件以eg7-4.c保存。提示:power(n,x)=power(n-1,x)*x。5. 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数具体要

4、求如下:(1)把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。(2)把两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。提示:以出现一个空格字符且前一个字符为非空格字符,表示一个新单词的开始,记下每个单词的长度。6. 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串483。n的位数不确定,可以是任意的整数。提示:分离出这个整数的各个位上的数字,总是不断的用n=n/10,再用n%10+0,就会转化成相应的字符。7.输入三个字符串,按由小到大的顺序输出这些字符串。要求,对于三个字符串进行两两比较,将最小的串放在str1中,将最大的串放在str3中。设计一个函数,对两个字符串进行交换。提示:使用strcmp(str1,str2)函数。8.已知abc+bcc=1333,其中 a、b、c均为一位整数,编写一个函数,求出a、b、c分别代表什么数字。提示:对于a、b、c取值范围(0-9)内任意的组合,设计一个函数,判断给定方程abc+bcc=1333是否成立。三.分析与总结1. 小结函数的定义及调用方法。2. 小结函数中形参和实参的结合规则。3. 对各题运行结果进行分析。如果程序未能调试通过,应分析出原因。4总结各题的编程思路,谈谈本次实验的收获与经验。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号