C语言课程必备函数专题实验课
福建农林大学实验报告
系(教研室): 专业: 年级: 实验课程: C语言程序设计 姓名: 学号: 实验室号: 计算机号: 实验时间: 2012.11.19 指导教师签字: 成绩:
实验7:函数
一、 实验目的和要求
1.掌握定义函数的方法
2.掌握函数实参与形参的对应关系,以及“值传递”的方式
3.掌握函数递归调用的方法
二、 实验内容和原理
1. 写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。
2. 编写一个函数,将一个字符串中的元音字母复制到另一个字符串中,然后输出。
3. 用递归调用的方法写一个求n! 的函数,在主函数中输入一个整数,输出该数的阶乘。
4. 函数编写,使其按给出的表达式计算分段函数。|X|表示X的绝对值(利用 fabs( x ) 函数求浮点数x的绝对值)。
< 1
≤ x ≤ 3
(|10-x|+ 0.3) x > 3
例如:fun( 0.3 ) = 3.643
fun( 1.5 ) = 567.000
fun( 5.15 )= 7.982
5. 编写函数,求1+3+5+7+ +99。
6. 编写函数,实现在一个字符串中指定位置插入指定字符。
三、 实验环境
1. 硬件:PC机;
2. 软件:Windows操作系统、Visual C++ 6.0 。
四、 算法描述及实验步骤
第一题
所谓的素数就是除了1和它本身以外不能再被其他数整除的数。用IF和Else嵌套来实现条件选择,再用函数调用方法调出素数。
第二题
用char []来输入一字符串,字符串在内存中的特点是末尾系统默认有“\0”来作为字符串结束的标志,所以当碰到“\0”时判断结束,输出元音字母,英文中的原因字母有大小写的