北邮C++上机实验五.docx

上传人:飞****2 文档编号:60093691 上传时间:2022-11-13 格式:DOCX 页数:10 大小:114.34KB
返回 下载 相关 举报
北邮C++上机实验五.docx_第1页
第1页 / 共10页
北邮C++上机实验五.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《北邮C++上机实验五.docx》由会员分享,可在线阅读,更多相关《北邮C++上机实验五.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、 基础题1、 修改后代码如下#includeusing namespace std;void f1(int x)for(int i=0;i10;i+)xi=2*xi+1;if(i=5) /判定输出6个数字后换行coutxiendl;elsecoutxi ;coutendl;void main()int a10;for(int i=0;iai; /依次读取键盘输入的十个数字f1(a); /使用定义的f1函数2、修改后的程序如下#includeusing namespace std;int f1(int x,int y);void main()int a=120,b=300,c=40;int

2、d,e,f;d=f1(a,b);e=f1(d,c);couta=aendl;coutb=bendl;coutc=cendl;cout三个数中的最大数为ey?x:y;3、#includeusing namespace std;int sum1(int a,int b) /定义并声明整型求和函数return a+b;double sum2(double x,double y,double z) /定义并声明双精度型求和函数return x+y+z;float sum3(float a,float b)return a+b;void main()cout调用函数sum(int,int)的结果为:su

3、m(13,14)endl; /调用函数并输出返回值cout调用函数sum(double,double,double)的结果为:sum(1.32,1.14,1.018)endl;cout调用函数sum(float,float)的结果为:sum(12.7,34.78)endl;4、#includeusing namespace std;int f1(int);void main()int x=5; / x 为auto型变量static int y; /y为static型变量y=y+f1(x);coutx=x y=yendl;y=y+f1(x);coutx=x y=yendl;static int

4、x=12; / x 为static型变量int f1(int a) / x 为auto型变量static int y=300; /y为static型变量y=y+a;coutx=x y=yendl;return y;本程序的功能是比较各种全局和局部变量,以及不同存储类型的变量之间的区别使用5、该程序的功能是以此获得某个数各个位上的数字,再倒序逆转输出二、 编程题1、#includeusing namespace std;void f(int a,int b) static int max;for(int i=1;i=a;i+)if(!(i%b)max=i;coutmaxendl; void ma

5、in()int m,n;cout请输入被除数和除数mn;f(m,n);2、源程序如下#includeusing namespace std;int factorial(int a) int factorial=1;if (a=1)return 1;elsefor(int i=1;ia;i+)factorial=factorial*(i+1);return factorial;int f(int n)int fn;if(n=1)fn=1;elsefn=f(n-1)+factorial(n);return fn;void main()int n;cout请输入阶乘n值n;coutf(n);3、源程

6、序如下#includeusing namespace std;void f(int n)char binary255;itoa(n,binary,2);cout转化为二进制数为binaryendl;cout转化为八进制数为octnendl;cout转化为十六进制数为hexnendl;void main()int n;cout请输入一个数n;f(n);4、源程序如下#includeusing namespace std;int f(int n)int fn;if (n=1)fn=1;else fn=f(n-1)+n*n;return fn;void main()int n;for(int m=1

7、;m35;m+)if(f(m)1000)n=m;cout满足条件的最大数为nendl;5、源程序如下#includeusing namespace std;float area(int r) float s; const float pi=3.14;s=pi*r*r;return s;int area(int a,int b)return a*b;void main()int a,b;coutab;cout其面积为:area(a,b)endl;int r;coutr;cout其面积为:area(r)endl;6、源程序如下#include #include #include using nam

8、espace std;int main() fstream inputFile(test.txt, ios:in); if (inputFile.good() string bufffer; string resultStr; inputFile.seekg(ios:beg); while(!inputFile.eof() getline(inputFile, bufffer, n); resultStr.append(bufffer); resultStr.append(rn); inputFile.close(); fstream outputFile(result.txt, ios:ap

9、p | ios:out); if (outputFile.good() outputFile.seekp(ios:beg); _strupr(const_cast(resultStr.c_str(); outputFile.write(resultStr.c_str(), resultStr.size(); outputFile.close(); system(pause); return 0;7、源程序如下#include #include using namespace std;const int M=5;struct studentint num;char name20;long int tel;void main() student aM=0;ifstream ifile; ifile.open(1.txt); for(int j=0;jaj.num;ifileaj.name;ifileaj.tel;for(j=0;jM;j+)coutaj.numendl;coutaj.nameendl;coutaj.telendl;ifile.close();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁