上海电力学院
实验报告
课程名称 高级程序设计C++(1) 实验项目 实验5 函数(1) 姓名 学号 班级 专业 信息安全
同组人姓名 无 指导教师姓名 实验日期 2014年11月27日 一、实验目的
? 掌握定义函数的方法 ? 掌握简单的函数的使用
二、实验内容和步骤
1、填空题目
(1)下面程序的功能是:计算Cm?nm!的值。请在程序中的横线上填入适当的内容,将程序补充完整。
n!*(m?n)!n例如:输入:5,3 输出:Cm?10
#include
using namespace std;
long int jf(int n) //定义求阶乘函数jf {
int i;
long int t=1;
for(i=1; i<=n; i++) t*=i;
______________________________ }
long int cmn(int m, int n) //定义求组合数函数cmn {
return(jf(m)/(jf(n)*jf(m-n))); //用return语句返回结果 }
int main( ) {
int m,n;
cout<<\ cin>>m>>n;
_______________________ //调用cmn函数输出结果 return 0; }
1
注:实验报告内容包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。
? 填入的内容 return t;
cout< ? 运行结果(直接截取结果图) (2)程序求两个正整数m,n之间的非素数之和(包含m和n)。例如:如果m=2,n=20,则程序的输出应为:Sum is: 132。程序有两个空需要补充完整。请在相应的位置填入正确答案并调试直到得到正确结果为止。 #include int prime(___________________) { int k,j; k=sqrt(m); for (j=2;j<=k;j++) if (m%j == 0) break; if(j<=k) return 0; else return 1; } int main() { int m=2,n=20,i,s; s = 0; for ( i=m; i<=n; i++) if(_________________________) s += i; cout<<\ return 0; } ? 填入的内容 int m !prime(i) ? 运行结果(直接截取结果图) 2.编程题 1) 编写函数把华氏温度转换为摄氏温度,公式为C=(F-32)*5/9;在主函数中提示用户输入一个华氏温度,转化后输 出相应的摄氏温度. ? 程序源代码(注意添加注释) ? #include 2 注:实验报告内容包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? using namespace std; double hs2ss(double f); int main() { double hs,ss; cout<<\请输入一个华氏温度:\; cin>>hs; cout<<\摄氏温度为:\< double hs2ss(double f) { double c; c=(f-32)*5/9; return c; } ? 运行结果(直接截取结果图) 2) 编写求阶乘的函数,在主函数中提示用户输入一个整数,然后调用求阶乘的函数得到相应的结果并输出。分别 将求阶乘的函数代码放在主函数的前面和后面,观察不同位置时,源程序的不同。 ? 程序源代码(注意添加注释) #include using namespace std; int jc(int a); int main() { int a; cout<<\请输入一个整数:\ cin>>a; cout< int jc(int a) { int f=1; for(int i=1;i<=a;i++) 3 注:实验报告内容包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。 f=f*i; return f; } ? 运行结果(直接截取结果图) 3) 编写函数判断一个数是否是质数,在主函数中实现输入、输出。 ? 程序源代码(注意添加注释) #include int a; cout<<\请输入一个整数:\; cin>>a; if(zhishu(a)) cout< double zhishu(int a) { int i;
相关推荐: