- 博客(20)
- 收藏
- 关注
原创 PTA第八章7-2 统计英文单词个数
给出一篇英文文章,现在需要统计文章中出现英文单词的数量。输入格式:第一行一个T,代表数据组数对于每组数据,第一行一个n,代表文章中单词的个数,其后n行每行一个只包含小写字母的长度为1到10的字符串输出格式:每组数据输出若干行,每行输出单词以及它出现的次数(中间空格隔开),不同单词按单词字典序从小到大输出保证单词出现的总次数<=1e5样例">输入样例:18itisapenitisadog输出样例:a 2dog 1is 2it 2pen
2022-05-25 11:00:30 2895
原创 PTA第八章7-3 括号匹配
给定仅包含“()[]{}”六种括号的字符串,请你判断该字符串中,括号的匹配是否是合法的,也就是对应括号的数量、嵌套顺序完全正确。输入格式:第一行一个整数T(T<=10)其后T行每行一个字符串只包含[{()}]六种字符(字符串长度2e5以内)输出格式:对于每个字符串,匹配输出Yes,否则输出No输入样例:2{()[]}([)]输出样例:YesNoTHE FIRST#include<iostream>#include<stack&g
2022-05-25 10:45:33 3463
原创 c++第七、八、九章
判断题:选择题叁:1.#include<iostream>#include<cstring>using namespace std;template<typename T>void swap(T& x, T& y){ T z = x; x = y; y = z;}int main(){ //样例一 int a = 1, b = 2;//编译错误,Error] call of overloaded 'swap
2022-05-25 10:42:52 2895
原创 PTA第六章
1.虚函数是用virtual 关键字说明的成员函数。//因为虚函数virtual具有传递性,即子类中对父类的虚函数的重写,虽未加virtual,但它也是一个虚函数。2.因为静态成员函数不能是虚函数,所以它们不能实现多态。 (5分)正确答案:正确解析:静态成员函数不能是虚函数。静态成员函数对于每一个类只有一份代码,所有的对象共享这份代码,它不归某个对象所有,所以没有动态绑定的必要性,不能被继承,只属于该类。...
2022-05-02 00:15:00 1673
原创 客货两用车
#include <iostream>using namespace std;/* 你提交的代码将被嵌在这里 */class CAR{ protected: double speed; public: CAR() { } CAR(double s) { speed = s; cout<<"创建汽车("<<...
2022-05-02 00:15:00 2285
原创 7-5 A是A1的虚基类 (15 分)
7-5 A是A1的虚基类 (15 分)本题目要求读入3个整数A、B和C,然后按照下列要求完成相关设计:1.定义一个基类A,在其中包含保护的数据成员int i,设计类A的带参构造函数对i进行初始化,定义成员函数display()显示i值; 2.定义基类A的公有派生类A1,且A是A1的虚基类;A1中包含保护的数据成员int j,设计类A1的构造函数; 3.定义基类A的公有派生类A2,且A是A2的虚基类;A2中包含保护的数据成员int k,设计类A2的构造函数; 4.定义类A3,A3是A1和A2以多继承方..
2022-04-24 18:15:22 1782
原创 pintia第四章
1.对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数,还可以重载为非成员函数。3.对单目运算符重载为友元函数时,可以说明一个形参。而重载为成员函数时,不能显式说明形参。7.赋值运算符重载函数只能是类的非静态的成员函数 C++规定,赋值运算符重载函数只能是类的非静态的成员函数,不能是静态成员函数,也不能是友元函数。 关于原因,有人说,赋值运算符重载函数往往要返回*this,而无论是静态成员函数还是友元函数都没有this指针。5.下列关于运算符重载的描述中,( )是正确
2022-04-17 23:05:33 4425
原创 pta第六章错题函数and编程
定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类,为以上的类编写构造和析构函数,注意使用类组合的思想解决该问题,使得给出的主函数代码可以正确运行并得到给出的输出结果。裁判测试程序样例:/* 请在这里填写答案 */在这里给出函数被调用进行测试的例子。例如:int main(){ COMPU
2022-04-06 10:32:54 1221
原创 7-4 队列操作 (20 分)
请实现一个MyQueue类,实现出队,入队,求队列长度.实现入队函数 void push(int x); 实现出队函数 int pop(); 实现求队列长度函数 int size();输入格式:每个输入包含1个测试用例。每个测试用例第一行给出一个正整数 n (n <= 10^6) ,接下去n行每行一个数字,表示一种操作: 1 x : 表示从队尾插入x,0<=x<=2^31-1。 2 : 表示队首元素出队。 3 : 表示求队列长度。输出格式:对于操作2,若队列为空,则输出
2022-03-31 10:22:17 2097
原创 6-9 计算捐款总量 (10 分)
这里需要设计一个捐款人类Donator及一个相关函数getMaxName( ),Donator类中包含捐款人的姓名及其捐款额,其部分代码如下:class Donator{ private: string name; //捐款人姓名 float money; //捐款金额,单位:元 public: void setName(string _name); void setMoney(float _money);
2022-03-29 14:22:16 4322 2
原创 c++第三章
贰。选择题:4.假如有以下类A:classA{ public: int func(int a){return a*a;)};以下程序片段中不正确的是( ) A.A a;a.func(5); B.A*p=new A; p->func(5); C.A a; A& r=a;r.func(5); D.A a,b; if(a!=b) a.func(5); 10.在下面类声明中,关于生成对象不正确的是( )。 class point .........
2022-03-28 12:11:38 2656
原创 6-4 定义Date类 (10 分)
6-1 Point类的声明和实现 (10 分)定义一个Point类,代表平面上的一个点,其横坐标和纵坐标分别用x和y表示,设计Point类的成员函数,实现并测试这个类。 主函数中输入两个点的坐标,计算并输出了两点间的距离。请根据主函数实现Point类。裁判测试程序样例:#include <iostream>#include <iomanip>#include <cmath>using namespace std;//你的代码将被嵌在这里int
2022-03-22 17:11:19 966
原创 6-7 使用动态内存分配的冒泡排序 (10 分)
6-7 使用动态内存分配的冒泡排序 (10 分)编程实现冒泡排序函数int* bubble_sort(int n);。其中n为数组长度(1≤n≤1000)。 ###函数接口定义如下:int* bubble_sort(int n);/* 对长度为n的数组arr执行冒泡排序 */ 请实现bubble_sort函数,使排序后的数据从小到大排列。要求在bubble_sort函数内使用动态内存分配方式分配一个大小为n的数组,再读入待排序数据,排序完成后返回数组。#include <io
2022-03-14 10:55:10 3548
原创 c++第一二章
一、判断1.可以通过下标随机访问向量vector中的元素。2.形参 int fun(int a=1,int b,int c=2)是否合法?不合法,指定了默认值的形参后,其右边不能出现没有默认值的形参,即默认值集中在形参列表的右边。同时,不能指定引用参数的默认值(int & m = 4不可以),引用参数不能用常量赋值3.判断数组声明及初始化语句 char str[]={'H','e','l','l','o'};是否正确。正确,数组初始化的方法有两种,一种后面加‘\0',一种不加,都正确,
2022-03-14 10:49:00 5084
转载 条件编译指令
a.第一种形式: #if 常量表达式 b.第二种形式:#if 常量表达式 #else c.第三种形式: #if 常量表达式1 程序正文1 //当“ 常量表达式1”非零时本程序段参与编译 elif 常量表达式2 程序正文2 //当“常量表达式1”为零、“ 常量表达式2”非零时本程序段参与编译 ......
2022-02-23 15:16:25 223
转载 编译预处理程序
编译器在编译源程序以前,要由预处理程序对源程序文件进行预处理。预处理程序提供了一些编译预处理指令和预处理操作符。预处理指令都要由“#”开头,每个预处理指令必须单独占一行,而且不能用分号结束,可以出现在程序文件中的任何位置。 1.#include指令(文件包含指令) 用来将另一个源文件的内容嵌入到当前源文件该点处。其实我们一般就用此指令来包含头文件。#include指令有两种写法: #include <文件名> 使用这种写法时,会在...
2022-02-23 15:09:46 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人