C++上机报告.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C上机报告

《C语言程序设计》上机报告 上机内容(1)问题描述定义一个函数,通过f(n,x)的形式调用,可以计算x^3+x-1,(5+x)^3+(5+x-1),(sinx)^3+sinx-1等形式的表达式的值。系统函数设计及函数流程详细代码和说明#includeiostream#includeiomanip #includemath.h using namespace std;double f(int n,double i){switch(n){ case 1:break; case 2:i=5+i;break; case 3:i=sin(i);break;}return i*i*i+i-1;}int main(){double x;int n;cout1:f(x)\n;cout2:f(5+x)\n;cout3:f(sinx)\n;cout请输入:\n;coutx=;cinx;coutn=;cinn;coutf(n,x)\n;return 0;}测试数据 x=4 n=15.运行结果67(2)1. 问题描述哥德巴赫猜想之一是任何一个大于5的偶数都可以表示为两个素数之和编程验证这一猜想。2. 系统函数设计及函数流程3. 详细代码和说明#includeiostreamusing namespace std;int prime(int n)//该函数是判断素数的函数//{int i;for(i=2;in-1;i++){if(n%i==0){return 0; break;}if(i==n) return 1;}return n;}int main(){int a,x,y;cout请输入任意大于5的偶数:;cina;for(x=3;x=a/2;x++){y=a-x;if(prime(x)*prime(y)!=0)couta=x+yendl;}return 0;}4.测试数据 5605.测试结果 (3)1. 问题描述从键盘上输入n个浮点数,编程求出其和和平均值。要求写出和及平均值的函数。2 . 系统函数设计及函数流程3. 详细代码和说明#includeiostream#includeiomanipusing namespace std;const N=100;double sum(double a[],int n){ int i;double sum=0;for(i=0;in;i++)sum+=a[i];return sum;}double ave(double a[],int n){double ave;ave=sum(a,n)/n;return ave;}int main(){int i,n;double a[N];cout输入数组元素的个数;cinn; cout输入数组:\n;for(i=0;in;i++)cina[i];cout\n;cout输入的数组是;for(i=0;in;i++)couta[i]setw(4);cout\n;cout和为:sum(a,n)\n;cout平均值为:ave(a,n)\n; return 0;}测试数据132456如下图测试结果(4)1. 问题描述 求二维数组周边元素之和。系统函数设计及函数流程详细代码和说明#includeiostreamusing namespace std;const N=100;const M=100;int main(){int a[N][M],n,m,i,j;cout输入行数和列数\n;cinnm;cout请输入数组:;for(i=0;in;i++)for(j=0;jm;j++)cina[i][j]; for(i=0;in;i++){for(j=0;jm;j++)coutsetw(4)a[i][j]; cout\n;}cout\n;int sum1=0,sum2=0,sum3=0,sum4=0,S=0;for(j=0;jm;j++)sum1+=a[0][j];for(j=0;jm;j++)sum2+=a[n-1][j]; for(i=1;in-1;i++)sum3+=a[i][0]; for(i=1;in-1;i++)sum4+=a[i][m-1];cout数组周边元素的和为:;S=sum1+sum2+sum3+sum4;coutSendl; return 0;}测试数据 如下图测试结果(5)1.问题描述在键盘上上输入若干个学生的成绩,等输入负数时表示输入结束,计算每位学上的平均成绩,并输除低于平均分的学生成绩。系统函数设计及函数流程详细代码和说明#includeiostream#includeiomanipusing namespace std;const N=80;float main(){int a[N],m,n,i;cout输入学生人数;cinn;for(i=0

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档