-------------------------------------------------------------------------------
C语言程序设计实验报告
1 实验目的
(1)掌握函数的定义方法、调用方法、参数说明以及返回值;
(2)掌握实参与形参的对应关系,以及参数之间的“值传递”的方式; (3)掌握函数的嵌套调用及递归调用的设计方法; (4)在编程过程中加深理解函数调用的程序设计思想。
2 实验内容
(1)编写一个函数primeNum(int x),功能是判断一个数是否为素数。 (2)输入三个整数,求最大值和最小值。
(3)编写函数mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数的返回值为0。
(4)编写两个函数,一个函数gcd( )的功能是求两个整数的最大公约数,另一个函数mul( )的功能是求两个整数的最小公倍数。
3 算法描述流程图
(1)编写一个函数primeNum(int x),功能是判断一个数是否为素数。
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
(2)输入三个整数,求最大值和最小值。
(3)编写函数mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数的返回值为0。
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
(4)编写两个函数,一个函数gcd( )的功能是求两个整数的最大公约数,另一个函数mul( )的功能是求两个整数的最小公倍数。
4 源程序
(1)编写一个函数primeNum(int x),功能是判断一个数是否为素数。 #include
int i,k;
if(x==0||x==1)
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
printf(\ else { for(i=2;i<=x/2;i++) if(x%i==0) k=0; if(k==0) printf(\ else printf(\ } }
void main() {
int m;
printf(\请输入一个数:\ scanf(\ primeNum(m); }
(2)输入三个整数,求最大值和最小值。 #include
int getMax(int a,int b,int c) {
int max=a; if(b>max) max=b; if(c>max) max=c; return max; }
int getMin(int a,int b,int c) {
int min=a; if(b ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- } main() { int x,y,z,m,n; printf(\请输入三个数:\ scanf(\ m=getMax(x,y,z); n=getMin(x,y,z); printf(\最大值是%d\\n\ printf(\最小值是%d\\n\} (3)编写函数mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数的返回值为0。 #include int mulNum(int a,int b) { if(a%b==0) return 1; else return 0; } main() { int x,y,m; printf(\请输入两个整数:\ scanf(\ m=mulNum(x,y); if(m==1) printf(\ if(m==0) printf(\} (4)编写两个函数,一个函数gcd( )的功能是求两个整数的最大公约数,另一个函数mul( )的功能是求两个整数的最小公倍数。 #include int t,i; -------------------------------------------------------------------------------