C语言设计实验报告 .pdf
C说话程序设计实验陈述之杨若古兰创作
1实验目的
(1)把握函数的定义方法、调用方法、参数说明和返回
值;
(2)把握实介入形参的对应关系,和参数之间的“值传
递”的方式;
(3)把握函数的嵌套调用及递归调用的设计方法;
(4)在编程过程中加深理解函数调用的程序设计思想.
2实验内容
(1)编写一个函数primeNum(intx),功能是判断一个
数是否为素数.
(2)输入三个整数,求最大值和最小值.
(3)编写函数mulNum(inta,intb),它的功能是用来确
定a和b是否是整数倍的关系.如果a是b的整数倍,则函数返回
值为1,否则函数的返回值为0.
(4)编写两个函数,一个函数gcd()的功能是求两个整数
的最大公约数,另一个函数mul()的功能是求两个整数的最小
公倍数.
3算法描述流程图
(1)编写一个函数primeNum(intx),功能是判断一个
数是否为素数.
(2)输入三个整数,求最大值和最小值.
(3)编写函数mulNum(inta,intb),它的功能是用来
确定a和b是否是整数倍的关系.如果a是b的整数倍,则函数返
回值为1,否则函数的返回值为0.
(4)编写两个函数,一个函数gcd()的功能是求两个整数
的最大公约数,另一个函数mul()的功能是求两个整数的最小
公倍数.
4源程序
(1)编写一个函数primeNum(intx),功能是判断一个
数是否为素数.
#includestdio.h
voidprimeNum(intx)
{
inti,k;
if(x==0||x==1)
printf(%disnotaprimenumber\n,x);
else
{
for(i=2;i=x/2;i++)
if(x%i==0)
k=0;
if(k==0)
printf(%disnotaprimenumber\n,x);
else
printf(%disaprimenumber\n,x);
}
}
voidmain()
{
intm;
printf(请输入一个数:);
scanf(%d,m);
primeNum(m);
}
(2)输入三个整数,求最大值和最小值.
#includestdio.h
intgetMax(inta,intb,intc)
{
intmax=a;
if(bmax)
max=b;
if(cmax)
max=c;
returnmax;
}
intgetMin(inta,intb,intc)
{
intmin=a;
if(bmin)
min=b;
if(cmin)
min=c;
returnmin;
}
main()
{
intx,y,z,m,n;
printf(请输入三个数:);
scanf(%d%d%d,x,y,z);
m=getMax(x,y,z);
n=getMin(x,y,z);
printf(最大值是%d\n,m);
printf(最小值是%d\n,n);
}
(3)编写函数mulNum(inta,intb),它的功能是用来
确定a和b是否是整数倍的关系.如果a是b的整数倍,则函数返
回值为1,否则函数的返回值为0.
#includestdio.h
intmulNum(inta,intb)
{
if(a%b==0)
return1;
else
return0;
}
main()
{
intx,y,m;
printf(请输入两个整数:);
scanf(%d%d,x,y);
m=mulNum(x,y);
if(m==1)