- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
则输出字母
则输出字母Y,否则输出字母 No
实验五 函数程序设计(一)
一.实验目的
掌握程序中函数的基本操作方法;
掌握函数的程序设计。
三.实验内容
练习1.编写一个程序,其中包含一个子函数,功能为计算: c: m!一
n !(m n)!
子函数要求:
形式为:long c(i nt x) ;
功能为:求x!
运行结果示例:
练习2.编写一个程序,其中包含一个子函数,功能为求三个字符中的最大值。
子函数要求:
形式为:char max(char x,char y,char z)
运行结果示例:
10
练习3.编写一个程序,其中包含一个子函数,功能为判断两个数的符号是否相同。若相同
子函数要求:
形式为:char f(float afloat b);
运行结果示例:
练习4.编写一个程序,其中包含一个子函数,功能为取出数 x从右边起的第 m位数字,如
digit(1234,3)=2 , digit(1234,6)=0 。
子函数要求:
形式为:int digit( int n,i nt k);
运行结果示例:
练习5.编写一个程序,计算 w=2!+…!+n!,其中包含2个子函数,其中:
子函数1要求:实现n!的计算
形式为:int nj(i nt n);
子函数2要求:只调用一次即可实现2!+…!+n!的输出格式
形式为:void ph(int n);
运行结果示例:
C: \rr agram Files\Microsoft Visual Stu?
C: \rr agram Files\Microsoft Visual Stu?「
2.
2.
答案
1.
#in clude
void mai n()
{
long c (int x);
int m, n,x;
coutI nput the m and n:;
cin?m?n;
x=c(m)/(c( n)*c(m-n));
coutThe result is:xe ndl;
}
long c (int x)
{
int i,z=1;
for(i=1;i=x;i++)
z=z*i;
return 乙
}
#include void main()
{
char max(char x,char y,char z);
char x,y,z,a;
cout 输入三个字符 :; cinxyz;
a=max(x,y,z);
cout 最大值 :aendl;
}
char max(char x,char y,char z)
{
char max;
max=x;
if(ymax)
max=y;
else if(zmax)
max=z;
return max;
}
3.
#include
#include
void main()
{
char f(float a,float b);
float a,b;
char m;
coutInput two floats:;
cinab;
m=f(a,b);
printf(%c\n,m);
}
char f(float a,float b)
{
char n;
if(a*b0)
n=Y;
else
n=N;
return n;
}
4.
#include
void main()
{
int dight(int n,int k);
int x,m,n;
cout 输入 x 和 m 的值 :; cinxm;
n=dight(x,m);
}
}
coutdight(x,m)=nendl;
}
int dight(int n,int k)
{
int i,y,z;
for(z=1;z=k;z++)
{
i=n%10;
n=n/10;
}
y=i;
return y;
}
5.
#include
void main()
{
int nj(int n);
void ph(int n);
int n,z=0,j;
cout 输入终值 :;
cinn;
for(j=2;j=n;j++)
z=z+nj(j);
ph(n);
coutzendl;
}
}
int nj(int n)
{
int a=1,i;
for(i=1;i=n;i++) a=a*i;
return a;
}
void ph(int n)
{
int i;
for(i=2;i=n;i++) couti!+;
cout\b=;
您可能关注的文档
- “四防”应急预案.docx
- 15年河南中考数学第23题.docx
- 17.1电流与电压和电阻的关系实验题专项练习测试题.docx
- 1111统计学考题集及答案.docx
- 2016-2017苏锡常镇数学高三模拟(二).docx
- 2016-2017一大学物理实验考试卷(A卷).docx
- 2016年高考文科圆锥曲线大题.docx
- 2016年莆田市物理中考试卷和答案.docx
- 2016年襄阳市中考化学试卷及答案.docx
- 2016年幼儿园防震减灾演练简报.docx
- 地理信息科学_第三次农业普查影像数字化项目.pdf
- 土地利用变化分析实验.docx
- 2025年中考语文二轮复习备考:小说阅读理解提高练(含答案).docx
- 2025年黑龙江省哈尔滨市中考一模英语试题2(含答案).docx
- 2024-2025学年高一(下)期中语文试卷(含解析).docx
- 贵州省毕节市金沙县第四中学2024-2025学年春季学期第一次月考考试试卷七年级语文(含答案).docx
- 2025年人教版九年级中考英语语法专题练习 特殊句型(含答案).docx
- 2025年湖北省襄阳市襄州区中考二模语文试题(含答案).docx
- 贵州省安顺市2025届高三下学期4月适应性考试语文试题(含答案).docx
- 湖北省仙桃市田家炳实验高级中学2024-2025学年高一下学期4月期中考试语文试题(含答案).docx
文档评论(0)