C语言程序设计 II 实验报告
题 目:实验五 函数应用
院系名称 : 计算机学院
专业名称 : 计算机科学与技术
班 级 :
学 号 :
学生姓名 :
指导教师 :
实验日期 : 2017 年 4 月 1 日
报告提交截止日期: 2017年 4 月 11 日
一、 实验目的
1、 掌握 C 语言函数的定义方法、 函数的声明及函数的调用方法及
调用过程;
2、 掌握主调函数和被调函数之间的参数传递方式;
二、 实验内容与要求:
1、 求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用
另一个函数根据求出的最大公约数求最小公倍数。 (提示:设两个整数是
a,b ,最大公约数是 p,最小公倍数是 q ,那么 ab=pq )
2 、 用牛顿迭代法求方程 f(x)=ax 3 +bx 2+cx+d=0 的根。系数 a、 b、c 、d 由主
函数输入。求根过程写成函数。 (提示:牛顿迭代法是先给定方程 f(x)=0
的一个较好的初始近似根 x ,然后重复使用迭代公式 :
0
f (x0 )
x x0
f ' ( x )
0
求 x 的近似解,直至相邻两次的近似解相差很小为止,如差值的绝对值
小于 1e-07 。x 0 可以从键盘输入或直接设定。 )
3 、 定义一个函数,功能是计算 n 个学生的成绩中高于平均成绩的人数,并
作为函数返回值。 用主函数来调用它。 统计 30 个学生成绩中高于平均成
绩的有多少人。
s(m)
编写程序, 计算下列函数值: ,
4 、 f (m, n) ,其中 m,n 为正整数,
s(n)
n
s( n) p(i) p(1) p(2) p(n) , p(i ) i!
i 1
5 、 编写和调用函数,给定圆筒的内径、外径和高,计算该圆筒的体积;给
定圆锥的高、底面半径,计算该圆锥的体积和表面积。
6 、 编写和调用函数,求出 10000 以内的所有 素数 、绝对素数 、水仙花数 、
完全数