ImageVerifierCode 换一换
格式:DOCX , 页数:68 ,大小:35.16KB ,
资源ID:7227124      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7227124.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++练习题源代码.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++练习题源代码.docx

1、C+练习题源代码C+练习题源代码标题:1、字符串输入输出时限:3000ms内存限制:10000K总时限:3000ms描述: 编写一个简单的控制台应用程序,先输入姓名,如“John”,再输出问候语,如“Hello,John!”。输入:John输出:Hello, John!输入样例:John输出样例:Hello,John!提示:1、使用string类定义字符串对象,需包含头文件;2、使用cin和提取符从键盘输入数据,使用cout和插入符输出结果到屏幕,需包含头文件;3、注意使用名称空间std。#include #include using namespace std;int main() stri

2、ng szName; cin szName; cout Hello, szName ! 运算符输入数据3、用cout对象,采用运算符输出数据#include using namespace std;int main() float x1, x2, x3; cinx1x2x3; cout(x1+x2+x3)/3endl; return 0;标题:3、求鞍点时限:3000ms内存限制:10000K总时限:3000ms描述:输入一个二维矩阵,找出其中所有鞍点。如果矩阵有鞍点,则输出鞍点的信息:行号、列号、值;如果没有鞍点,则输出“Not found!”。所谓“鞍点”,是指满足以下条件的矩阵中的一个数

3、:在它所在的行上最小、所在列上最大。 该题中假设矩阵中任意两个数互不相等。输入:输入数据有多行:第一行是矩阵的行数m和列数n 从第二行起共包含m行,每行包含n个数,为矩阵的一行数据输出: 如果矩阵有鞍点,输出鞍点的信息,包括:所在行、所在列、值 如果没有鞍点,输出Not found!输入样例:3 411 23 56 4712 45 66 9016 77 34 18输出样例:2016提示:1、要求用动态内存分配来完成,可用new和delete实现;2、屏幕输出只有2 0 16(加回车换行),不能有其它信息。/ SaddlePoint.cpp : 定义控制台应用程序的入口点。/#include u

4、sing namespace std;int main() int *mat; int *matRow, *matCol; int nMaxRow=0, nMaxCol=0; bool bFind=false; int nTargetRow=0, nTargetCol=0, nSaddlePoint=0; int i, j; /cout Please input the number of rows and the number of columns: nMaxRow nMaxCol; /Allocate memories for the two dimensional matrices ma

5、t = new int *nMaxRow; for (i=0; inMaxRow; i+) mati = new intnMaxCol; matRow = new intnMaxRow; /Buffers to save the minimum element in each row matCol = new intnMaxCol; /Buffers to save the maximum element in each column /Input the elements /cout Please input the elements: endl; for (i=0; inMaxRow; i

6、+) for (j=0; j matij; /Find the minimum element in each row for (i=0; inMaxRow; i+) int nMin=mati0; for (j=1; jnMaxCol; j+) if(matijnMin) nMin = matij; matRowi = nMin; /Find the maximum element in each column for (j=0; jnMaxCol; j+) int nMax=mat0j; for (i=1; inMax) nMax = matij; matColj = nMax; /Fin

7、d the saddle point for (i=0; inMaxRow & !bFind; i+) for (j=0; jnMaxCol; j+) if(matij=matRowi & matij=matColj) nTargetRow = i; nTargetCol = j; nSaddlePoint = matij; bFind = true; break; /Output the searched row and column and the corresponding saddle point if(!bFind) cout Not found! endl; else cout n

8、TargetRow nTargetCol nSaddlePoint endl; /Release memories delete matCol; delete matRow; for (i=0; inMaxRow; i+) delete mati; delete mat; return 0;标题:4、链表操作时限:3000ms内存限制:10000K总时限:3000ms描述: 建立一个链表,每个节点包括学生的学号、姓名、性别、年龄。先输入5个学生的数据,再输入一个年龄,如果链表中有年龄等于此年龄的记录,则删除所有年龄等于此年龄的记录,否则在链表的最后增加一个新节点,学号为180姓名为aaa,性别

9、为male。输入: 创建链表时输入5个职工的职工号和工资,学号为大于100且小于200的整数,姓名为长度小于20的字符串,性别为长度小于10的字符串,年龄为大于等于0且小于200的整数。输出:按顺序输出链表中的所有数据,每个数据占一行。输入样例:101 zhangsan male 30103 lisi female 18105 wangwu male 25107 maliu male 28109 niuqi female 2228输出样例:101zhangsanmale30103lisifemale18105wangwumale25109niuqifemale22提示:要求用动态内存分配实现,

10、注意new和delete的使用。标题:1. 函数重载时限:3000ms内存限制:10000K总时限:3000ms描述: 设计一菜单程序,利用函数重载实现员工月工资的计算,计算方法如下: (1)管理人员的月工资 月薪 缺勤天数 月薪 22; (2)销售人员的月工资 底薪 + 销售金额 提成比例; (3)计件工人的月工资 产品件数 每件报酬; (4)计时工人的月工资 工作小时 小时报酬;输入:职工类别及相关信息。职工类别:1表示管理人员;2表示销售人员;3表示计件工人;4表示计时工人;其余字符表示退出。相关信息:若为管理人员,则输入月薪和缺勤天数;若为销售人员,则输入底薪、销售金额和提成比例;若为

11、计件工人,则输入产品件数和每件报酬;若为计时工人,则输入工作小时和小时报酬。输出:员工月工资。输入样例:1 职工类别5000.0 1月薪和缺勤天数输出样例:4772.73提示:1. 计算管理人员、销售人员、计件工人、计时工人的月工资的函数原型可以分别设计如下: double getEarning(double salary, int absenceDays); double getEarning(double baseSalary, double salesSum, double rate); double getEarning(int workPieces, double wagePerPi

12、ece); double getEarning(double hours, double wagePerHour);2. 菜单程序设计如下: int main() . cout Please select. endl; cout 1: Manager. endl; cout 2: Sales Man. endl; cout 3: Pieces Worker. endl; cout 4: Hour-Worker. endl; cout Others: Quit sel; switch(sel) case 1: cin .; cout .; cout .; cout .; cout getEarn

13、ing(.); break; default:break; return 0;#includeusing namespace std;double getEarning(double salary ,int absenceDays) return (salary -salary*absenceDays/22);/ admindouble getEarning(double baseSalary ,double salesSum,double rate) return (baseSalary + salesSum*rate);double getEarning(int workPieces,do

14、uble wagePerPiece) return (workPieces*wagePerPiece);double getEarning(double hours ,double wagePerHour) return (hours*wagePerHour);int main() int kind = 0 ; cout Please select. endl; cout 1: Manager. endl; cout 2: Sales Man. endl; cout 3: Pieces Worker. endl; cout 4: Hour-Worker. endl; cout Others:

15、Quit kind ; switch(kind) case 1: double salary ; int abDays; cinsalaryabDays; coutbasesalesSumrate; coutworkPieceswagePerPiece; couthourswagePerHour; coutgetEarning(hours,wagePerHour); break; default: break; / coutgetEarning(100.0,11);/ coutgetEarning(100.0,10.0,0.1);/ coutgetEarning(100,0.2);/ cout

16、getEarning(200,0.3); return 0 ;标题:2. 引用传递时限:3000ms内存限制:10000K总时限:3000ms描述:设计一个函数,将两个浮点数传入,然后通过引用把其和、差、积传出。函数原型如下:void Math(float a,float b,float &sum,float &sub,float &pro);输入:输入两个浮点数输出:输出两个浮点数的和、差、积。输入样例:6.5 2.3输出样例:8.8 4.2 14.95#includeusing namespace std;void Math(float a , float b ,float& sum,fl

17、oat &sub,float&pro) sum = a+ b ; sub = a-b ; pro = a*b ;int main()float sum = 0 ;float sub = 0 ;float pro = 0 ;float a = 0 ;float b = 0 ; cinab; Math(a,b,sum,sub,pro); coutsum sub proendl;return 0 ;标题:3. 函数模板时限:3000ms内存限制:10000K总时限:3000ms描述: 设计一个函数模板,实现两个同类型数据的交换。 将设计好的函数模板分别实例化为两个整型数交换、两个字符交换的模板函数,

18、调用这些函数并输出运行结果。输入:分别输入两个整型数和两个字符输出:分别输出两个整型数和两个字符交换的结果输入样例:5 9输出样例:9 5#includeusing namespace std;templateT cg(T &a ,T& b)T c ;c = a ;a = b ;b = c ;int main() int a = 0 ; int b = 0 ; char c = 0 ; char d = 0 ; cinabcd; cg(a,b); cg(c,d); couta bendlc dendl; return 0 ;标题:4. 默认形参值时限:3000ms内存限制:10000K总时限:

19、3000ms描述:设计一个求空间两点距离的函数,要求第2个点的默认值为坐标原点。输入:两个点的坐标。输出:输出第一个点与原点之间的距离及输入的两个点之间的距离。输入样例:1 1 15 5 5输出样例:1.732056.9282提示:函数原型可设计如下:floatdistance(float x1,float y1,float z1, float x2=0,float y2=0,float z2=0);#include#includeusing namespace std;float distance(float x1,float y1,float z1,float x2=0,float y2=

20、0,float z2=0) return sqrt(pow(x1-x2,2)+pow(y1-y2,2)+pow(z1-z2,2);int main() float x1 = 0 ; float x2 = 0 ; float y1 = 0 ; float y2 = 0 ; float z1 = 0 ; float z2 = 0 ; cinx1y1z1x2y2z2; coutdistance(x1,y1,z1)endl; coutdistance(x1,y1,z1,x2,y2,z2)endl; return 0 ;标题:类的定义_静态常量时限:3000ms内存限制:10000K总时限:3000ms

21、描述:设计并实现一个圆柱类Cylinder,要求:(1)设计两个double型的私有数据成员:高度height和底圆半径radius。(2)设计一个double型的公有静态常量数据成员pi(其值初始化为3.1415926),以及一个获取该常量的公有静态成员函数GetPI。(3)在构造函数的初始化列表中初始化高度height和底圆半径radius。(4)设计用于获取半径的成员函数GetRadius、获取高度的成员函数GetHeight、设置半径的成员函数SetRadius、设置高度的成员函数SetHeight。(5)设计用于计算圆柱体积的成员函数Volume()、计算圆柱表面积的成员函数Area

22、。在main函数中:根据输入的高度和半径构造圆柱对象,并输出圆柱的基本信息、体积和表面积。输入:圆柱的高度和底圆半径输出:圆周率pi、圆柱高度、底圆半径、圆柱的体积和表面积输入样例:2.0 1.0输出样例:pi=3.14159, height=2, radius=1:volume=6.28319, area=18.8496#include using namespace std;class Cylinderpublic: Cylinder(double h, double r):height(h),radius(r) double Volume() return pi*radius*radiu

23、s*height; double Area() return 2.0*pi*radius*(radius+height); static double GetPI() return pi; double GetHeight() return height; double GetRadius() return radius; void SetHeight(double h) height = h; void SetRadius(double r) radius = r; private: double height; double radius; static const double pi;const double Cylinder:pi = 3.1415926;int main() double h, r; cin h r; Cylinder cl(h,r); cout pi= Cylinder:GetPI() , height= cl.GetHeight() , radius= cl.GetRadius() :; cout volume= cl.Volume() , area= cl.Area() endl; return 0;标题:类

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1