C++高分复习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

4-1.编写程序将N阶方阵转置5679285437161514811矩阵a为:5679285437161514811矩阵a的转置阵为:5231687475168941511矩阵a为:矩阵a的转置阵为:4-3输出杨辉三角输入:9输出:111121133114641151010511615201561172135352171182856705628811936841261268436914-5矩阵用一位数组存储,判断矩阵是否一维矩阵样例输入输出:512321是对称矩阵4-7去掉字符串末尾空格样例输入输出:Theartofcomputerprogramming截取前的原始字符串是:[Theartofcomputerprogramming]截取空格后的字符串是:[Theartofcomputerprogramming]4-8去掉字符串开头空格样例输入输出:Theartofcomputerprogramming截取前的原始字符串是:[Theartofcomputerprogramming]截取空格后的字符串是:[Theartofcomputerprogramming]4-11.将数字组成的字符串转换为整数样例输入输出:-529转换后整型数值的平方是:2798415-11.编写函数fun,它的功能是:计算下列级数的和,并返回此值。S=1+x+x2/2!+x3/3!+…+xn/n!,其中n和x由键盘输入。样例输入输出1122.7182812.编写函数fun,它的功能是:计算1~n之间能同时被3、5和7整除的所有自然数之和,并返回此值。样例输入输出20010513.从键盘输入两个整数m和n,然后从m+1开始找出大于m的n个素数。样例输入输出567111317192314.从键盘输入10个字符串,找出其中最大者并输出,假定每个字符串长度不超过80个字符。样例输入输出JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberSeptember从键盘输入10个字符串,假定每个字符串长度不超过80个字符,然后对这10个字符串进行排序,最后输出排序后的结果。样例输入输出1JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberAprilAugustFebruaryJanuaryJulyJuneMarchMayOctoberSeptember3.编写函数,求出一个字符串的长度,要求使用地址传递。样例输入输出1Sunday64.编写函数,将一个字符串中指定的字符删去,然后输出新的字符串。样例输入输出1Sundaydddd.dSunay.5.用指针数组保存12个月份的英文名称,输入一个月份后,显示该月的英文名称,例如,输入1,则显示“January”,如果输入的月份值不在1~12之间,则显示“InputError”信息。样例输入输出112December6.编写函数,将一个字符串中所有的大写字母转换为小写字母,所有的小写字母转换为大写字母,函数调用时使用地址传递。样例输入输出1MATHenglishmathENGLISH7.编写函数,统计一个字符串中的大写字母、小写字母、数字字符和其他字符的个数。样例输入输出1asdfJKLM[],.1234大写字母个数为:4小写字母个数为:4数字字符个数为:4其他字符个数为:41.定义并实现Dog类,包含name、age、sex、weight等属性以及初始化和显示属性的方法,要求用一般成员函数和构造函数两种方法实现初始化操作。样例输入输出Ahuang3m2.5Dog'sname:AhuangDog'sage:3Dog'ssex:mDog'sweight:2.52.定义并实现Circle类,采用左上角和右下角坐标表示圆,具有计算面积和周长等函数,要求使用构造函数初始化。(π取3.1415926)样例输入输出1123Theareaofe1:1.5708Theperimeterofe1:5.141593.定义并实现三角形类,其成员变量包括三个边长变量,成员函数包括判断是否合法、计算面积,以及是否构成直角三角形、锐角三角形的钝角三角形等函数。样例输入输出345直角三角形4.定义并实现地址类Address,包括姓名、所居住的街道地址、城市和邮编等属性以及改变对象姓名的Changename函数、显示地址信息的Display函数。样例输入输出张山咸宁西路28号西安710049张山address:710049西安咸宁西路28号李四李四address:710049西安咸宁西路28号5.定义并实现三维空间的Point3D类,包括x、y、z三个成员变量,一个计算空间中两个点之间的距离的成员函数,并编写合适的构造函数和析构函数。样例输入输出3451233.46411.设计一个点类Point和其派生类彩色点类ColorPoint。样例输入输出11345[x,y]=1,1r*256*256+g*256+b=1976372.设计一个Person类和其派生类教师teacher,新增的属性有专业、职称和主讲课程,并为这些属性定义相应的方法。样例输入输出11050632Jackmale32mathprofmathapp身份证号:11050632姓名:Jack性别:male年龄:32专业:math职称:prof主讲课程:mathapp3.设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有子类其中包含载人数passenger_load。卡车类truck是vehicle的私有子类其中包含载人数passenger_load和载重量payload,每个类都有相关数据的输出方法。样例输入输出输入小车参数43.210车轮数:4车重:3.2载人数:10输入卡车参数127.8432.5车轮数:12车重:7.8载人数:4载重量:32.56.在几何图形类Shape的基础上,派生出椭圆类Ellispe,其属性为圆心坐标及半长轴和半短轴的长度,并用通过构造函数对这些属性初始化,通过成员函数计算椭圆的面积。(pi取3.1415926)样例输入输出113.141591.定义一个哺乳动物Mammal类,再由此派生出狗Dog类,二者都定义Speak()成员函数,基类中定义为虚函数,定义一个Dog类的对象,调用Speak函数,观察运行结果。样例输出:Iamamammal.Iamadog.3.设计一个汽车类Motor,该类具有可载人数、轮胎数、马力数、生产厂家和车主五个数据成员,根据Motor类派生出Car类、Bus类和Truck类。其中Bus类除继承基类的数据成员之外,还具有表示车厢节数的数据成员Number;Truck类除继承基类的数据成员之外,还具有表示载重量的数据成员Weight。每个类都有成员函数Display,用于输出各类对象的相关信息。在主函数中分别创建各类对象,并输出各类对象的信息。样例输入输出1445xjtuli(输入)IamaCarnumber_person:4number_tyre:4horsepower:5manufacturers:xjtuowner:li2(输入)IamaBusnumber_person:4number_tyre:4horsepower:5manufacturers:xjtuowner:linumber:25(输入)IamaTrucknumber_person:4number_tyre:4horsepower:5manufacturers:xjtuowner:liweight:54.定义一个Shape抽象类,在此基础上派生出Square类、Rectangle类、Circle类和Trapezoid类,四个派生类都有成员函数CaculateArea计算几何图形的面积,CaculatePerim计算几何图形的周长。要求用基类指针数组,使它每一个元素指向一个派生类对象,计算并输出各自图形的面积和周长。样例输入输出1输入:4.23.04.01.53.04.02.0输出:IamaSquareArea:17.64Perim:16.8IamaRectangleArea:12Perim:14IamaCircleArea:7.06858Perim:9.42478IamaTrapezoidArea:7Perim:11.12311、按下列格式输出圆周率的值33.13.143.1413.14153.141593.1415923.14159262、读取一个C++源程序文件,在每一行前面添加行号后在屏幕上输出。要求行号占4个字符位置,源程序文件除了右移4个字符外格式不变。样例输入输出请输入文件名:test.txt1#includeiostream2usingnamespacestd;3intmain()4{5inta,b;6intc;7cinab;8c=a+b;9coutcendl;10return0;11}3、一个文本文件有多行信息,编写程序读取其内容,统计最长的一行信息和最短的一行信息各有多少字符。样例输入输出请输入文件名:test.txt901test.txt文件内容为:VISIT://acm.baylor.edu/acmicpc/BACKHKVKFORWARDVISIT已知一个文件内容是某公司雇员信息。每一行的内容依次是编号、姓名、籍贯、年龄,样例如下;001011刘强上海19001012王刚陕西28001013李红四川25编写程序,首先将文件中小于22岁的人依次显示在屏幕上,并计算这些人的平均年龄后输出(四舍五入到整数)。然后再将文件中籍贯为上海的人依次显示在屏幕上,并统计他们的人数后输出。5.编写程序实现文本复制(文本或二进制文件)。源文件和目标文件的名称由用户输入。6.已知一个C++源程序文件,该文件包含很多注释,这些注释都由“//”引导。编程读取该文件,去掉注释后写入新文件out.裁判牌,同时将新文件内容在屏幕上输出。7.一个文本文件由英文字母构成,读取该文件,将文件中的字符串“abc”换为“xyz”后写入新文件out.txt,同时将新文件内容在屏幕上输出。样例输入输出请输入文件名:test.txt已经保存,请查阅test.txt文件内容为:adfjkjldjkfjlsabcwouerowiunxsdfladjflsafabcsdjlsjflsjdf8、一个文本文件中有一些正整数,这些整数用逗号分开,个数不超过20个。编程读取该文件,想办法得到这些整数,计算所有数字的平均值并在屏幕输出。样例输入输出737.636file.txt文件内容为:7987,3,45,0,34,3,6,7,12,9,8

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功