C++实验报告.docx
- 文档编号:7527840
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:12
- 大小:71.51KB
C++实验报告.docx
《C++实验报告.docx》由会员分享,可在线阅读,更多相关《C++实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
C++实验报告
C++程序设计
实验报告
学号:
姓名:
提交日期:
2010-06-06
成绩:
东北大学秦皇岛分校
实验一:
数据类型与表达式
实验目的:
1、熟悉并学习使用C++程序编译平台VC6.0;
2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的C++程序;
3、掌握C++语言基础数据类型,熟悉变量定义和赋值方法;
4、学会使用C++算术运算符和算术表达式;
题目3简单应用—求圆柱体的体积
实验代码:
#include
usingnamespacestd;
#definePI3.14159
intmain()
{
intradius,high;
doublevolume;
cout<<"pleaseinputtwonumber:
"< cin>>radius>>high; volume=PI*radius*radius*high; cout<<"radius: "< "< cout<<"Thevolumeis: "< return0; } 实验结果: 实验二C++程序设计初步 实验目的 1、掌握C++程序的赋值和输入输出语句的使用方法; 2、掌握C++程序控制的3种基本结构: 顺序结构、选择结构和循环结构的实现; 3、掌握简单C++程序的编写和调试 题目1计算员工周工资 编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输 出他的工资。 若雇员周工作小时超过40小时,则超过部分按原工资的1.5倍的加班工资来 计算。 若雇员每周工作小时超过60小时,则超过60的部分按原工资的3倍的加班工资来 计算,而40到50小时的工资仍按照原工资的1.5倍的加班工资来计算。 1、要求有输入提示和输出提示,如要输入雇员的工作时间和每小时的工资值时,可以 提示: “Pleaseinputemployee’sworktimeandwage_per_hour: ” 输出时,提示: “Theemployee’swage: ”。 2、给你的程序加上注释,并注意排版格式,使得其清晰可读。 实验代码: #include #include usingnamespacestd; intmain() { doubletime,twage; doublewage; cout<<"Pleaseinputemployee’sworktimeandwage_per_hour: "< cin>>time>>twage; while(time! =0&&twage! =0)//如果输入为0则推退出,不为零则循环 { while(time<0||twage<0||time>168)//判断输入的数是否符合条件,如果不符合则重新出入,直到符合条件为止 { cout<<"EORROR! "< cout<<"Pleaseinputemployee’sworktimeandwage_per_hour: "< cin>>time>>twage; } if(time<=40)//工作时间小于40小时的情况 wage=time*twage; elseif(time<=60)//工作时间为40到60小时之间的情况 wage=40*twage+(time-40)*1.5*twage; elseif(time>60)//工作时间大于60小时的情况 wage=40*twage+20*1.5*twage+(time-60)*3*twage; cout<<"Theemployee’swage: "< cout<<"Pleaseinputemployee’sworktimeandwage_per_hour: "< cin>>time>>twage; } system("pause"); return0; } 实验结果: 实验三函数与程序结构 实验目的 1、掌握函数声明、定义和使用的方法; 2、掌握函数递归调用的方法; 3、掌握全局变量、局部变量、静态局部变量的概念和使用方法; 4、掌握定义头文件的方法,学会建立和调试多文件程序; 5、学习函数重载的实现; 题目2函数的递归调用和多文件结构 编写一个函数,求从n个不同的数中取r个数的所有选择的个数。 其个数值为: 其中: n! =n*(n-1)*(n-2)*...*1。 1、基本要求: 主程序中设计一个循环,不断从输入接收n和r的值,计算结果并输出,当用户输入0 0时,程序结束; 能检查输入数据的合法性,要求n>=1并且n>=r; 2、分别用递归和非递归两种方式完成程序设计; 3、多文件结构实现 将上面用非递归方式写成的程序改成用多文件结构表示。 要求将main()函数放在一个文 件中,将另外两个函数定义放在另一个C++源文件中,将两个函数原型申明放在一个C++ 头文件中。 建立一个项目,将这三个文件加到你的项目中,编译连接使你的程序正常运行。 实验代码: #include usingnamespacestd; intfn(intn) { inti; intN=1; for(i=1;i<=n;i++) { N=N*i; } returnN; } intCnr(intn,intr) { if(r==0)return1; elseif(r==1)returnn; elseif(r>1)returnfn(n)/(fn(r)*fn(n-r)); } intC(intn,intr) { intc; if(r==0)return0; if(r==1)returnn; if(r>=2)returnC(n,r-1)*(n-r+1)/r; } intmain() { intn,r; do { cout<<"inputnandr: "< cin>>n>>r; if(n==0&&r==0) { cout<<"end."; break; } elseif(n>=r&&n>=1) { cout<<"从"< (递归方法)"< cout<<"从"< (非递归方法)"< } elsecout<<"error\n"; }while(n! =0&&r! =0); return1; system("pause"); } 实验结果: 实验四数组 实验目的 1、掌握一维数组和二维数组的定义、赋值和输入输出方法; 2、掌握字符数组和字符串的使用; 3、掌握给函数传递数组参数的方法; 4、掌握与数组有关的简单数据结构和算法; 实验内容 题目1排序查找 用选择法对15个学生的成绩按从大到小的顺序排序,15个学生的成绩整数用cin输入, 如果输入的成绩不在[0,100]之间,则提示“输入错误”。 排序完成后,输入一个成绩,要 求用折半查找法找出该成绩是该组中第几个元素的值(即第几名)。 如果该成绩不在数组中, 则输出“无此成绩”。 要求: 1、把排序算法写成函数形式,在主函数中输入15个数据,然后调用排序函数排序。 2、在排序过程中尽量减少数据的交换和移动。 3、把查找算法写成函数形式,在主函数中输入1个数据,然后调用查找函数排序。 实验代码: #include #include usingnamespacestd; voidsord(intscore[]) { inti,j,min; for(j=1;j<15;j++) { min=score[j-1]; for(i=j;i<15;i++) { if(min>score[i]) { min=score[i];score[i]=score[j-1]; score[j-1]=min; } } } cout<<"Thescoreshavebeensorted: "< for(i=0;i<15;i++) { cout< } } voidSearch(intscore[]) { intt; cout<<"Pleaseinputthescordyouwanttosearch: "< cin>>t; intlow,mid,high,sigh; low=0;high=14;sigh=0; while(low<=high) { mid=(low+high)/2; if(t==score[mid]) { cout<<"Thescorehasbeenfound,inthe"< low=14; sigh=1; } elseif(t high=mid-1; else low=mid+1; } if(sigh==0) { cout<<"Noexistthescore! "< } } intmain() { intscore[15]; inti; cout<<"Pleaseinput15number: "< for(i=0;i<15;i++) { cin>>score[i]; while(score[i]<0||score[i]>100) { cout<<"Youhaveinputtedawrongnum,pleaserepeat: "< cin>>score[i]; } } cout<<"Youhaveinput: "< for(i=0;i<15;i++) { cout< } sord(score); Search(score); system("pause"); return0; } 实验结果: 如果输入91则: 【此文档部分内容来源于网络,如有侵权请告知删除,本文档可自行编辑和修改内容,感谢您的支持! 】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实验 报告