c语言学习上机实验题5

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五 函数程序设计(一)

一.实验目的

1. 掌握程序中函数的基本操作方法;

2. 掌握函数的程序设计。

三.实验内容

练习1.编写一个程序,其中包含一个子函数,功能为计算:)!(!!n m n m C n m -=

。 子函数要求:

形式为:long c(int x); 功能为:求x!

运行结果示例:

练习2.编写一个程序,其中包含一个子函数,功能为求三个字符中的最大值。

子函数要求:

形式为:char max(char x,char y,char z);

运行结果示例:

练习3.编写一个程序,其中包含一个子函数,功能为判断两个数的符号是否相同。若相同

则输出字母Y,否则输出字母N。

子函数要求:

形式为:char f(float a,float b);

运行结果示例:

练习4.编写一个程序,其中包含一个子函数,功能为取出数x从右边起的第m位数字,如digit(1234,3)=2,digit(1234,6)=0。

子函数要求:

形式为:int digit(int n,int k);

运行结果示例:

练习5.编写一个程序,计算w=2!+…!+n! ,其中包含2个子函数,其中:子函数1要求:实现n!的计算

形式为:int nj(int n);

子函数2要求:只调用一次即可实现2!+…!+n!的输出格式

形式为:void ph(int n);

运行结果示例:

答案

1.

#include<>

void main()

{

long c (int x);

int m,n,x;

cout<<"Input the m and n:";

cin>>m>>n;

x=c(m)/(c(n)*c(m-n));

cout<<"The result is:"<

long c (int x)

{

int i,z=1;

for(i=1;i<=x;i++)

z=z*i;

return z;

}

2.

void main()

{

char max(char x,char y,char z); char x,y,z,a;

cout<<"输入三个字符:";

cin>>x>>y>>z;

a=max(x,y,z);

cout<<"最大值:"<

}

char max(char x,char y,char z)

{

char max;

max=x;

if(y>max)

max=y;

else if(z>max)

max=z;

return max;

}

3.

#include<>

#include<>

void main()

{

char f(float a,float b);

char m;

cout<<"Input two floats:"; cin>>a>>b;

m=f(a,b);

printf("%c\n",m);

}

char f(float a,float b)

{

char n;

if(a*b>0)

n='Y';

else

n='N';

return n;

}

4.

#include<>

void main()

{

int dight(int n,int k);

int x,m,n;

cout<<"输入x和m的值:"; cin>>x>>m;

n=dight(x,m);

cout<<"dight("<

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<<"输入终值:";

cin>>n;

for(j=2;j<=n;j++)

z=z+nj(j);

ph(n);

cout<

}

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++) cout<

相关文档
最新文档