C语言程序设计II实验报告
题目:实验五函数应用
院系名称:专业名称:班级:学号:学生姓名:指导教师:实验日期:报告提交截止日期:
计算机学院计算机科学与技术
2017年4月1日2017年4月11日
113
f
一、实验目的
1、掌握C语言函数的定义方法、函数的声明及函数的调用方法及调用过程;
2、掌握主调函数和被调函数之间的参数传递方式;
二、实验内容与要求:
1、求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用
另一个函数根据求出的最大公约数求最小公倍数。(提示:设两个整数是
ab,最大公约数是p最小公倍数是q,那么abpq)
2、用牛顿迭代法求方程fxax3bx2cxd0的根。系数a、b、c、d由主
函数输入。求根过程写成函数。(提示:牛顿迭代法是先给定方程fx0
的一个较好的初始近似根x0,然后重复使用迭代公式
x
x0
fx0fx0
求x的近似解,直至相邻两次的近似解相差很小为止,如差值的绝对值
小于1e07。x0可以从键盘输入或直接设定。)3、定义一个函数,功能是计算
个学生的成绩中高于平均成绩的人数,并
作为函数返回值。用主函数来调用它。统计30个学生成绩中高于平均成
绩的有多少人。
4、编写程序,计算下列函数值:fm
sm,其中,m
为正整数,s
s
pip1p2p
,piii1
5、编写和调用函数,给定圆筒的内径、外径和高,计算该圆筒的体积;给
213
f
定圆锥的高、底面半径,计算该圆锥的体积和表面积。6、编写和调用函数,求出10000以内的所有素数、绝对素数、水仙花数、
完全数(或称完数)、互满数。提示:一个素数经过任意次调换位,仍然为素数,则称其为绝对素数,例如13和31就是一个绝对素数。水仙花数是指一个三位整数,其各位数字立方之和等于该数。例如,153就是一个水仙花数:153111555333。完全数是指一个数正好是它的所有约数(本身除外)之和。例如,6就是一个完全数,因为6的因子有1、2、3,并且6123。如果有两个数,每一个数的所有约数(除它本身以外)之和正好等于对方,则称这两个数为互满数。
三、实验结果
1题目内容与要求:求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用另一个函数根据求出的最大公约数求最小公倍数。(提示:设两个整数是ab,最大公约数是p最小公倍数是q,那么abpq)算法简要描述(文本):通过循环找出最大公约数,根据公式求最小公倍数。
源代码标识符说明(文本):ab存储数字ij找最小r