【C语言基础精品】实验七函数.pdfVIP

  • 21
  • 0
  • 约2.13千字
  • 约 2页
  • 2021-11-28 发布于北京
  • 举报
程序设计基础 班 级 : 学 号 : 姓 名 : 成 绩 : 实验七 函数 【实验目的】 (1) 熟练掌握函数的定义和调用方法; (2 ) 掌握函数实参,形参和返回值的概念和使用; (3 ) 掌握函数声明的概念; (1) 掌握函数的嵌套调用和递归调用。 【实验内容】 1. 改错题 计算 a!+b!+c! 的值,用一个函数 fac(n)求 n ! 有错误的源程序 #includeiostream.h double fac(int n) void main() { int a,b,c,sum; printf (”enter a,b,c: ”) ; scanf( “%d%%d%d”,a,b,c); sum=sum+fac(a)+fac(b)+fac(c); printf( “return is:%d!+%d!%d!=%d\n ”,a,b,c); } fac( n) { Int I; double reault; for(i=1;i=n;i++) fac(n)=fac(n-1)*I; return result; } 运行结果: Enter a,b,c:6 7 8 Result is : 6!+7!+8!=46080 2. 程序填空题 编写程序,求两个自然数 m 和 n 的最大公约数和最小公倍数 #includestdio.h int funcl(__________,____________) { int r; ______________________ 1 程序设计基础 while(r!=0) { ______________________; ______________________; ______________________; } return n; } void main() { int m,n,e,d; printf(m n=); scanf( “%d%d”m,n); ______________________; ______________________; printf( ”最大公约数为: %d\n ”,e); printf( ”最小公倍数为: %d\n ”,d); } 3. 编程题 (1) 写一判别素数的函数,在主函数输入一个整数,输出是否为素数的信息 (2 ) 学院要从 m 个学生干部中任选 n 个去参加下乡科技兴农活动, 请问有多少种选法。 编 写函数 int combination(int m,int n) ,在主函数中输入 m 和 n,调用该函数,输出结果。 n m! 提示:这是个排列组合问题, cm ,可再编写一个函数 fac(n) ,求 n!. ( m

文档评论(0)

1亿VIP精品文档

相关文档