C语言设计实验报告Word格式.docx
- 文档编号:16924952
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:11
- 大小:182.49KB
C语言设计实验报告Word格式.docx
《C语言设计实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《C语言设计实验报告Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
#include<
stdio.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)
else
%disaprimenumber\n"
}
}
voidmain()
intm;
printf("
请输入一个数:
"
);
scanf("
%d"
&
m);
primeNum(m);
intgetMax(inta,intb,intc)
intmax=a;
if(b>
max)
max=b;
if(c>
max=c;
returnmax;
intgetMin(inta,intb,intc)
intmin=a;
if(b<
min)
min=b;
if(c<
min=c;
returnmin;
main()
intx,y,z,m,n;
请输入三个数:
%d%d%d"
x,&
y,&
z);
m=getMax(x,y,z);
n=getMin(x,y,z);
最大值是%d\n"
m);
最小值是%d\n"
n);
intmulNum(inta,intb)
if(a%b==0)
return1;
return0;
intx,y,m;
请输入两个整数:
%d%d"
y);
m=mulNum(x,y);
if(m==1)
%disamultipleof%d\n"
x,y);
if(m==0)
%disnotamultipleof%d\n"
intgcd(intx,inty)
intt,i;
t=x<
y?
x:
y;
for(i=t;
i>
=1;
i--)
if(x%i==0&
&
y%i==0)
break;
returni;
intmul(intx,inty,intz)
intt,k;
t=x>
for(k=t;
k<
=x*y;
k++)
if(k%x==0&
k%y==0)
returnk;
inta,b,m,n;
请输入两个正整数:
a,&
b);
m=gcd(a,b);
n=mul(a,b,m);
最大公约数是:
%d\n最小公倍数是:
%d\n"
m,n);
5测试数据
素数判断:
0,1,2,5,9,13,59,121;
求三个数中的最大最小值:
4,8,9;
8,4,9;
8,9,4;
判断两个数是否是倍数关系:
1与5,5与5,6与2,6与4,20与4,37与9。
求两个数的最大公约数和最小公倍数:
10和15;
24和18;
12和24;
6运行结果
素数判断
求三个数中的最大最小值
判断两个数是否是倍数关系
求两个数的最大公约数和最小公倍数
7出现问题及解决方法
实验
(1)要求函数类型为空值(void),不能有返回值,且要求在函数中输出是否为素数;
解决方法:
if(x%i==0)
实验(5)要求将最大公约数与两个整数一起作为实参传递给函数mul(),以此求出最小公倍数;
没有用到变量z。
或者:
{
k=x*y/z;
实验中我采取了第一种方法,但第二种方法较为简单,因为最初不知道最小公倍数=两个整数乘积再除以最大公约数
8实验心得
通过本次实验,更加熟练地掌握了函数的定义与调用,函数参数和返回值的使用方法;
并练习了循环结构和条件控制语句的用法;
对函数调用的程序设计思想加深了理解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 设计 实验 报告