c语言函数实验总结小说,大一上期C语言实验报告7函数

62e50291a81fc54b507f33cb80033297.gif 大一上期C语言实验报告7函数

(3页)

577684e9ce92e8a4201fe26248a399db.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

成都工业学院?计算机工程学院《程序设计基础》实验报告实验名称实验7函数学院计算机工程学院专业班级计算机科学与技术1班姓名学号任课老师实验时间90分钟1. 实验目的(1) 掌握函数的定义方法、调用方法、参数说明及返回值;(2) 掌握实参与形参的对应关系,以及参数Z间的“值传递”的方式;(3) 掌握函数的嵌套调用的设计方法;(4) 在编程过程中加深理解函数调用程序设计思想。2. 实验内容(1) 编写一个函数primeNum (intx),功能是辨别另一个数是否为素数。 要求:① 在主函数中输入一个整数x (直接赋值或从键盘输入)。② 函数类型为空值(void),调用primeNum ()函数后,在该函数屮输出x是否是素数的信息, 输入格式为 x is a prime number 或 x is not a prime numbero③ 分别输入以下数据:0、1、2、5、9、13、59、121 ?运行程序,并检查结果是否止确。(2) 输入三个整数,求出最大值和最小值。要求:① 从键盘输入三个整数② 用getMax ()函数求最大值,用getMin ()函数求最小值,并在主函数中输岀。(3) 编写函数mulNum (inta, intb),它的功能是用來确定a和b是否是整数倍的关系,如果a是b 的整数倍,则函数返回值为1,否则函数返回值为0。要求:① 在主函数小从键盘输入一对整形数据a和bo② 调用该函数后,根据返回值对3和b的关系进行说明,例如,在主函数中输入10和5,则输 入 10is a multiple of5.③ 分别输入下面几组数据进行函数正确性测试:1与5, 5与5, 6与2, 6与4, 20与4, 37与9(4) 编写两个函数,一个函数gcd()的功能是求两个整数的最大公约数,另一个函数mul ()的功能 是求两个整数最小公倍数。要求:① 两个整数在主函数中输入。② 在主函数中调用gcd ()函数和mul ()函数,首先将两个整数a和b最为实参传递给函数gcd (),求出最大公约数后,将最大公约数与两个整数a, b—起作为实参传递给函数mul(),以此求出最小公倍数。③ 在主函数屮输岀最大公约数和最小公倍数的值。 3. 源程序(1)判断一个数是否为素数(2)比较3个数的人小#include#includevoid primeNum(int x)广最大值*/广最小值勺{int a,k;k=x/2;int getMax(int ajnt bjnt c) int getMin(int a,int b,int c)for(a=2;a<=k;a++){int max=a;{int min=a;if(x%a==0)max=(maxb)?b:min;{printf(n%d is not a prime number\n蔦x);return;}max=(maxc)?c:min;printf(H%d is a prime number\n':x);}return(max);}return(min);}void main()广主函数*/{int x,i;for(i=0;i<100;i++)void main(){scanf(” %d”,&x);{int a,b,c;primeNum(x);}}printf(nplease input three number:11);攵P.O P.k P.rV(3)判断a, b是否为b的整倍数(4)求最大公约数和最小公倍数ttinrlih>#includetti11 viuu匸、niu 1 w? 1 1**^ mulNum(int a’int b)广最大公约数?/广主函数★/{if(ab)?a:b;scanf("%d%d",&az&b);n=(a>b)?b:a;c 二 gcd(a,b);void main()while(n!=0)d=mul(a,b,c);{int a,b,i;{r=m%n;m=n; n 二 r;}printf("gcd=%dzmul=%d"/c,d);}printfC'Please enter 2 munber:11);return(m);}scanf("%d%d"/&a/&b);i=mulNum(a,b);讦(i==l)广最小公倍数*/printf("%d is a multiple of %d",a,b);elseint mul(int a’int b,int c)printf("%d is*ot a multiple of %d",a/b);}{return(a*b/c);}4. 运行结果(1)判断一个数是否为索数H nF:\编程\7」'Debug®」断素数.exe" ! E "F:\编程\7_1\Debug\判断素数.exe"6 |97(力比牧一■个数的人小6 is not a prime number |97 is a prime numberplease input three number:56 64 8max=64, min=8Press any key to continue(3)判断a, b是否为b的整倍数Please enter 2 munber:56 456 is a multipie of 4 Press any key to continue(4)求最大公约数和最小公倍数Please enter 2 munber:12 13gcd二 1, mul二 156Press any key to continue5. 出现问题及解决办法(1) 在判断素数时函数 void primeNum(int x)中语句{printf (〃%d is not a prime number\nz,, x) ; break;}使用 break 结束循环后每次都会输出 printf("%d is a prime number\n",x); 解决办 关 键 词: 大一 上期 语言 实验 报告 函数

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值