第一范文网 - 专业文章范例文档资料分享平台

C++实验5及参考答案

来源:用户分享 时间:2025/5/24 15:39:42 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

上海电力学院

实验报告

课程名称 高级程序设计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 #include using namespace std;

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 using namespace std; double zhishu(int a); int main() {

int a;

cout<<\请输入一个整数:\; cin>>a;

if(zhishu(a)) cout<

double zhishu(int a) {

int i;

for(i=2;i

if(a%i==0) return false; return true; }

? 运行结果(直接截取结果图)

4) 写一个函数,输入一个n进制数m,输出相应的十进制数。

例如:当n=5,m=3204时,则调用该函数输出429。因为(3*53+2*52+0*51+4*50=429)。 当n=2,m=10100时,则调用该函数输出20。 int n2dec (int n, int m) {… } ? ? ? ? ?

另外编写主函数调用该函数及完成相应的输入输出的功能。 程序源代码(注意添加注释) #include using namespace std;

int n2dec (int n, int m); int main()

4

注:实验报告内容包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。

搜索更多关于: C++实验5及参考答案 的文档
C++实验5及参考答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8jqsb70eew5s23r4b01m9s4tl8lgrm00e17_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top