c语言学习上机实验题5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);