- 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
您可能关注的文档
最近下载
- 中医基础理论:气一元论.ppt VIP
- DB61_T 2002-2025 窄轨旅游轨道交通施工技术规范.pdf VIP
- DB61_T 2004-2025 水性环氧改性微表处施工技术规范.pdf VIP
- 北京市装配式建筑项目预制率和装配率计算说明及示例.ppt VIP
- 火灾报警控制器简单操作.doc VIP
- DB61_T 2012-2025 沥青路面一体化就地热再生施工技术规范.pdf VIP
- DB61_T 2013-2025 沥青路面半刚性基层微裂均质化处治施工技术规范.pdf VIP
- 单件流培训.ppt VIP
- 隧道工程应急处置方案(3篇).docx VIP
- 海关面试题及答案.doc VIP
原创力文档

文档评论(0)