c语言实验函数调用程序设计,C语言程序设计实验报告——函数

C 语言程序设计实验报告——函数一、 实验项目名称 函数 二、 实验目的 1(掌握 C 函数的定义方法、函数的调用方法、参数说明以及返回值。掌握实参与形参的对应关系以及参数之间的“值传递”的方式;掌握函数的嵌套调用及递归调用的设计方法; 2(掌握全局变量和局部变量、动态变量与静态变量的概念和使用方法; 3(在编程过程中加深理解函数调用的程序设计思想。 三、实验内容 1(多模块的程序设计与调试的方法; 2(函数的定义和调用的方法; 3(用递归方法进行程序设计。 具体内容: 1(编写一个函数 primeNum(int num),它的功能是判别一个数是否为素数。如果 num 是素数,返回该数;否则返回 0 值。 要求: (1)在主函数输入一个整数 num,调用该函数后,输出 num 是否是素数的信息。输出格式为:num is prime 或 num is not prime。 (2)分别输入以下数据:0,1,2,5,9,13,59,121,运行程序并检查结果是否正确。 2(编写函数 computNum( int num),它的功能是计算任意输入的一个正整数的各位数字之和,结果由函数返回(例如:输入数据是 123,返回值为 6)。 要求: num 由主函数输入,调用该函数后,在主函数内输出结果。 3(编写函数,mulNum(int a,int b),它的功能是用来确定 a 和 b 是否是整数倍的关系。如果 a 是 b 的整数倍,则函数返回值为 1,否则函数返回值为 0。 要求: (1)在主函数中输入一对数据 a 和 b,调用该函数后,输出结果并加以相应的说明。例如:在主函数中输入:10,5 ,则输出:10 is multiple of 5( (2)分别输入下面几组数据进行函数的正确性测试:1 与 5、5 与 5、6 与 2、6与 4、20 与 4、 37 与 9 等,并对测试信息加以说明。 4(编写一个计算组合数的函数 combinNum(int m,int n)。计算结果由函数返回。计算组合数的公式是: c(m,n)=m!/(n!*(m-n)!) 要求: (1)从主函数输入 m 和 n 的值。对 m>n、mn、m int PrimeNum(int num);/*声明判断函数*/ void main() { int i,num; printf(“Please input num: “); scanf(“%d“, i=PrimeNum(num);/*调用判断函数*/ if (i==0) printf(“%d is not prime“,num); else printf(“%d is prime“,num); } int PrimeNum(int num) { int n,m; if (num==1)/*1 不是素数*/ m=0; else{ for (n=2;n=num) m=num; else m=0;} return (m);/*返回 m*/ } 二、 #include int computNum(int num);/*声明函数*/ void main() { int num,n; printf(“请输入不多于 10 位的整数:“); scanf(“%d“, n=computNum(num);/*调用函数*/ printf(“%d“,n); } int computNum(int num) { int n,j; n=1;j=0; for (n=1;n int mulNum(int a,int b);/*声明函数*/ void main() { int a,b,c; printf(“Please input a and b:\n“); scanf(“%d,%d“, c=mulNum(a,b);/*调用函数*/ if (b>a)/*大的数是小的数的倍数,所以要判断两个数的大小*/ { c=b; b=a; a=c; } if (c==1)/*两数是倍数关系*/ printf(“%d is multiple of %d“,a,b); else/*不成倍数关系*/ printf(“%d is not multiple of %d“,a,b); } int mulNum(int a,int b) { int c; if (a%b==0 || b%a==0)/*判断是否能被整除*/ c=1; else c=0; return c; } 四、 #include int combinNum(int m,int n);/*声明函数*/ void main() { int m,n,c; printf(“Please input m and n: “); scanf(“%d,%d“,/*输入两个数*/ if (m int gcd(int a,int b);/*声明求公约数函数*/ int mul(int a,int b);/*声明公倍数函数*/ void main() { int a,b,c,d; printf(“请输入 a,b:\n“); scanf(“%d,%d“, c=gcd(a,b);/*调用公约数函数*/ d=mul(a,b);/*调用公倍数函数*/ printf(“最大公约数是:%d,最小公倍数是:%d“,c,d); } int gcd(int a,int b)/*公约数函数*/ { int i,j,k; j= (a>b)? b:a;

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值