C++程序设计实验报告学 号:[学号]姓 名:[姓名]提交日期:2023-06-06[yyyy-mm-dd]成 绩: 东北大学秦皇岛分校实验一:数据类型与表达式实验目的:1、熟悉并学习使用C++程序编译平台VC6.0;2、掌握如何在编译平台下编辑、编译、连接和运营一个简朴的C++程序;3、掌握C++语言基础数据类型,熟悉变量定义和赋值方法;4、学会使用C++算术运算符和算术表达式;题目3 简朴应用—求圆柱体的体积实验代码:#include using namespace std;#define PI 3.14159int main(){ int radius,high; double volume; cout<<"please input two number:"<>radius>>high; volume=PI*radius*radius*high; cout<<"radius:"<
若雇员周工作小时超过40 小时,则超过部分按原工资的1.5 倍的加班工资来计算若雇员每周工作小时超过60 小时,则超过60 的部分按原工资的3 倍的加班工资来计算,而40 到50 小时的工资仍按照原工资的1.5 倍的加班工资来计算1、规定有输入提醒和输出提醒,如要输入雇员的工作时间和每小时的工资值时,可以提醒:“Please input employee’s work time and wage_per_hour:”输出时,提醒:“The employee’s wage :”2、 给你的程序加上注释,并注意排版格式,使得其清楚可读实验代码:#include #include using namespace std;int main(){ double time,twage; double wage; cout<<"Please input employee’s work time and wage_per_hour:"<>time>>twage; while(time!=0&&twage!=0) //假如输入为0则推退出,不为零则循环 { while(time<0||twage<0||time>168)//判断输入的数是否符合条件,假如不符合则重新出入,直到符合条件为止 { cout<<"EORROR!"<>time>>twage; } if(time<=40)//工作时间小于40小时的情况 wage=time*twage; else if(time<=60)//工作时间为40到60小时之间的情况 wage=40*twage+(time-40)*1.5*twage; else if(time>60)//工作时间大于60小时的情况 wage=40*twage+20*1.5*twage+(time-60)*3*twage; cout<<"The employee’s wage :"<>time>>twage; } system("pause"); return 0; }实验结果:实验三 函数与程序结构实验目的1、掌握函数声明、定义和使用的方法;2、掌握函数递归调用的方法;3、掌握全局变量、局部变量、静态局部变量的概念和使用方法;4、掌握定义头文献的方法,学会建立和调试多文献程序;5、学习函数重载的实现;题目2 函数的递归调用和多文献结构编写一个函数,求从 n 个不同的数中取r 个数的所有选择的个数。
其个数值为:其中: n! = n * (n-1) * (n-2) * ... * 11、基本规定:主程序中设计一个循环,不断从输入接受 n 和r 的值,计算结果并输出,当用户输入00 时,程序结束;能检查输入数据的合法性,规定 n>=1 并且n>=r;2、分别用递归和非递归两种方式完毕程序设计;3、多文献结构实现将上面用非递归方式写成的程序改成用多文献结构表达规定将main()函数放在一个文件中,将此外两个函数定义放在另一个C++源文献中,将两个函数原型申明放在一个C++头文献中建立一个项目,将这三个文献加到你的项目中,编译连接使你的程序正常运营实验代码:#includeusing namespace std;int fn(int n){ int i; int N=1; for(i=1;i<=n;i++) { N=N*i; } return N;}int Cnr(int n,int r){ if(r==0) return 1; else if(r==1) return n; else if(r>1) return fn(n)/(fn(r)*fn(n-r));}int C(int n,int r){ int c; if(r==0) return 0; if(r==1) return n; if(r>=2) return C(n,r-1)*(n-r+1)/r;} int main(){ int n,r; do { cout<<"input n and r:"<>n>>r; if(n==0&&r==0) { cout<<"end."; break; } else if(n>=r&&n>=1) { cout<<"从"<
递归方法)"<#include using namespace std;void sord(int score[]){ int i,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<<"The scores have been sorted:"<>t; int low,mid,high,sigh; low=0;high=14;sigh=0; while(low<=high) { mid=(low+high)/2; if(t==score[mid]) { cout<<"The score has been found,in the"<>score[i]; while(score[i]<0||score[i]>100) { c。