考试 2022 5 20 代码

2023-05-16

倒数第一

#include<bits/stdc++.h>
using namespace std;
#define INF 0x3f3f3f3f
const int N = 1e6 + 10;
#define ios ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
typedef long long int ll;
#define f(i,a,n) for(int i=a;i<n;++i)
#define ff(i,a,n) for(int i=a;i<=n;++i)
#define fre freopen("1.txt","r",stdin)
int main(){
    multiset<char>q;
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++ ){
        q.insert(s[i]);
    }
    for(auto z:q){
        cout<<z<<" ";
    }

return 0;
}

倒数第二


//class String {
//public:
//    String( const char *str = NULL );   /// 构造函数
//    String( const String &other );  /// 拷贝构造函数
//    String& operator = ( const String &other ); /// 赋值函数
//    void output( void );   /// 输出字符串
//    ~String( void );   /// 析构函数
//private:
//    int length;  /// 用于保存字符串长度
//    char *m_data; ///用于保存字符。注意:无需以'\0'作为字符串结束标志
//};

/*

   请在此处编写类代码

*/#include<iostream>
#include<cstring>
using namespace std;
#define INF 0x3f3f3f3f
const int N = 1e6 + 10;
typedef long long int ll;
#define f(i,a,n) for(int i=a;i<n;++i)
#define ff(i,a,n) for(int i=a;i<=n;++i)
#define fre freopen("1.txt","r",stdin)
class  String{
   char *data;int length;
public:

    String(){
        data = NULL;
        length = 0;
    }
    String(char a[]){/// 构造函数
        length = strlen(a);
        data=new char[length];

       for(int i=0; i<length;i++){
            if(a[i]=='\0'||a[i]=='\t'||a[i]=='\r')break;
             else   data [i]=a[i];
       }
    }
    ~String(){
        if(data != NULL)delete []data;
        data =NULL;
    }
    int size(){
        int siz=0;
        f(i,0,length)siz++;
        return siz;
    }
    void output(){/// 输出字符串
            for(int i=0; i<length;i++)cout<<data[i];
    }


     String( String & r){ // 拷贝构造函数
        length=r.length;
        if(data)delete[]data,data=NULL;
        data =  new char [r.length];
        for(int i=0;i<length;i++)data[i]=r.data[i];
    }

    String &operator= ( const String &b ) {/// 赋值函数
        if ( this != &b ) {  // 如果不是自己赋值给自己,如 a = a;
            if ( length > 0 ) {
                delete []data;
                data = NULL;
                length = 0;
            }

            length = b.length;

            if ( length > 0 ) {  // b不空
                data = new char[length];
                for ( int i = 0; i < length; i++ )
                    data[i] = b.data[i];
            }
        }

        return *this;
    }


String& operator + ( String& str ){
    char* s=new char[length + str.length-1] ;
    length=length + str.length;
    strcpy(s,data);
    strcat(s,str.data);
    delete[] data;

    data=s;
    return *this;

}



};


int main(){
    String s1( "apple" );  /// 创建一个字符串对象s1
    s1.output();
    printf( "\n" );

    String s2;  /// 创建一个字符串对象s2
    s2.output();  /// 输出s2。 由于s2是空的,所以没有输出任何内容
    printf( "\n" ); /// 只输出了一个空行

    s2 = s1; /// 对象赋值
    s2.output();
    printf( "\n" );

    String s3( s1 ); /// 创建一个字符串对象s3,测试拷贝构造函数
    s3.output();
    printf( "\n" );

    String s4( "pear" );  /// 创建一个字符串对象s1
    s2 = s4;  /// 对象赋值
    s2.output();
    printf( "\n" );

    return 0;
}

倒数第三,第一题 

#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;

class CWin    // 定义类 CWin
{
private:
    char id, *title;

public:
    CWin( char i = 'D', char *text = "Default window" ) : id( i )
    {
        title = new char[50];
        strcpy( title, text );
    }

    void set_data( char i, char *text )
    {
        id = i;
        strcpy( title, text );
     }

     CWin &operator =(CWin &win)      // 定义重载运算符「=」
    {
        id = win.id;
        strcpy ( this->title, win.title );
        return *this;
     }

    void show( void )
    {
        cout << "Window " << id << ": " << title << endl;
    }

    ~CWin()
    {
        delete [] title;
    }

    CWin (CWin &win)    // 拷贝构造函数
    {
        id = win.id;
        strcpy( title, win.title );
     }
};

int main( )
{
    CWin win1( 'A', "Main window" );
    CWin win2( 'B', "Big window" );
    CWin win3;

    win1.show();
    win2.show();
    win3.show();

    win1 = win2 = win3;   // 设定 win1 = win2 = win3
    win1.set_data( 'A', "Hello window" );     // 修改win1的内容

    cout << "设定 win1=win2=win3, 并更改win1的成员之后 ..." << endl;
    win1.show();
    win2.show();
    win3.show();

    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

考试 2022 5 20 代码 的相关文章

  • 2022年12月编程语言排行榜,数据来了!

    2022年迎来了最后一个月 xff0c 我们可以看到 xff0c 在这一年中编程语言起起伏伏 xff0c 有的语言始终炙手可热 xff0c 而有的语言却逐渐 没落 日前 xff0c 全球知名TIOBE编程语言社区发布了12月编程语言排行榜
  • AHU 2022 CTF新生赛web_writeup

    第一次当出题人 xff0c 给新生做的 xff0c 简简单单啦 按不了的F12 启动靶机 xff1a 根据题目名称可知 xff0c 这题与f12按键有关 xff0c 即查看网页源代码 按下f12发现f12按键被禁用 xff1a 尝试另一种方
  • 数学建模学习(1)———— 逻辑回归的使用和案例(2022.7.18)

    许多数学建模的使用基本都是一元线性回归 xff0c 和多元线性回归开始 xff0c 但由于经常看关于这两个东西 xff0c 实在不想从这开始整理笔记 xff0c 等后面印象不深后在整理过 文章目录 目录 文章目录 一 逻辑回归介绍 二 逻辑
  • 2022-09-14-openstack介绍

    1 云计算介绍 计算 xff08 CPU 内存 xff09 存储和网络是 IT 系统的三类资源 通过云计算平台 xff0c 这三类资源变成了三个资源池 当需要虚机的时候 xff0c 只需要向平台提供虚机的规格 平台会快速从三个资源池分配相应
  • 2022年2月11日

    P3375 模板 KMP字符串匹配 题目描述 给出两个字符串 s 1s1 和 s 2s2 xff0c 若 s 1s1 的区间 l r l r 子串与 s 2s2 完全相同 xff0c 则称 s 2s2 在 s 1s1 中出现了 xff0c
  • 2022.9.17

    夜抚红烛垂泪 xff0c 才觉银月满身 若人若物若非故 xff0c 心无可期念无数 流水长东恨满怀 xff0c 人生常憾憾无穷 忽下眉梢 xff0c 又上心头 xff0c 如影相随 xff0c 何羡相思
  • (2022.12.12 )完成mavros配置+PX4配置

    一 mavros 安装配置 在安装之前 xff0c 请先更新软件库 xff1a sudo apt get update sudo apt get upgrade 遇到问题 无法安全地用该源进行更新 xff0c 所以默认禁用该源 N 参见 a
  • 2022数模国赛B题无人机第一题第一小问的简单编程

    前言 2022年国赛B题是关于无人机定位的抽象模型 xff0c 总体难度不大 接下来简单介绍一下第一题第一小问的程序实现 xff0c 当时国赛仓促 xff0c 写的比较简略 xff0c 仅供参考 背景介绍 无源定位 第一个关键词是无源定位
  • 2022(招聘季)linux面试高频题

    大家好 xff0c 今天给大家分享一下2022最新最全的linux面试高频题 xff0c 希望你们喜欢 linux运维工程师在面试的时候经常会被问到各种问题 xff0c 接下来我也会根据自己的经验将面试题整理下来供大家参考 有不同见解的欢迎
  • Visual Stdio 2022 C语言源文件调试教程

    下面是一个简单的C语言程序 xff0c 我将以它为例说明如何进行VS2022调试 include lt stdio h gt int main int a b sum a float x y sum b scanf s 34 d d 34
  • 2022最新hexo最新搭建教程

    本文时间 xff1a 2022 02 03 安装包版本如下 xff1a NodejsLTS16 13 2 Git2 35 0 成果预览 故人随笔 nodejs安装 1 双击安装包 2 Next 3 修改安装目录为 D Develop nod
  • 2022智源大会议程公开 | 人工智能新基建论坛

    2022年北京智源大会召开在即 xff0c 5月31日至6月2日 xff0c 持续三天 xff0c 26场由各领域领军学者主导的专题论坛 大会将紧紧围绕这些当前学术领域迫切需要解决的问题 xff0c 以及产业落地过程中存在的诸多挑战 xff
  • Visual Studio 2022 C++下载及配置

    下载地址 xff1a https visualstudio microsoft com zh hans vs 之后点击右下角的安装 xff1b 如果下载速度一直为0 xff0c 那么解决方法为 xff1a 修改电脑的DNS服务器地址为8 8
  • 2022同济825自控原理

    1 求 R L C RLC R L C 电路的传递函数 2 求 M a s
  • 2022最后一天盘点

    今天是今年最后的一天工作日 xff0c 对于我来说就是今年的最后一天 xff0c 因为放假了我就不需要思考了 xff08 当然公司后端程序员要保持24小时oncall xff09 1 阳完之后 还是有些 咳嗽 xff0c 公司此起彼伏的咳嗽
  • 再见2022,加油2023

    其实变化最大的一点就是 xff0c 这一年自己变成了一个北漂 没有很多的成熟的规划 xff0c 没有很多预算准备来到了北京 那会儿和之前的同事合租 xff0c 也给他添了不少麻烦 最开始到北京的时候 xff0c 因为口罩问题入职前生活状态比
  • Visual Studio 2022 C++ CLR 的艰难除 Bug

    请看下面一段代码 xff1a 运行结果 xff1a 这是一个Button xff0c 要用到这段代码是因为字符串出了问题 xff1a 肯定是我写的类出问题了 xff0c 便是我在控制台下测试是正常的 代码 xff1a 运行结果 xff1a
  • 2022-4-21 vrep深度相机Kinect 远程c++(qtcreator) opencv 保存

    从模型库里拉出来一个Kinect相机放在合适位置 xff1a 设置好像素 xff0c 不是标准像素值vrep有警告 xff08 可能数据有误 xff09 xff0c 忽略即可 同样的像素值 xff0c 在c 43 43 端 xff1a sp
  • ECCV 2022 | 清华&腾讯AI Lab提出REALY: 重新思考3D人脸重建的评估方法

    作者丨人脸人体重建 来源丨人脸人体重建 编辑丨极市平台 极市导读 本文围绕3D人脸重建的评估方式进行了重新的思考和探索 作者团队通过构建新数据集RELAY xff0c 囊括了更丰富以及更高质量的脸部区域信息 xff0c 并借助新的流程对先前
  • getBoundingClientRect offsetWidth offsetHeight

    对于一个旋转的dom元素 getBoundingClientRect 得到的width height是外接矩形的宽高 offsetWidth offsetHeight是未旋转前dom的宽高

随机推荐

  • nginx(七十四)nginx与跨域细节探究

    一 nginx配置跨域 知识铺垫 强调 xff1a 跨域是 39 浏览器 39 行为 39 不是 39 服务器行为 43 43 43 43 43 43 43 43 43 43 43 43 43 43 34 跨域的两种解决手段 34 43 4
  • HTTP1.1(一)HTTP协议

    一 HTTP协议定义 RFC7230定义 说明 xff1a 关注 39 红色关键字 39 无状态 解读 xff1a 连续的 39 两个 39 请求 后续的请求 39 不能依赖 39 前一个请求 各个请求是 39 相互独立 39 基于请求 相
  • nginx(七十五)nginx与Vary响应头细节探讨

    一 Vary nginx与Vary有关联的地方 nginx源码分析处理Vary响应头的逻辑 CORS和缓存 gzip vary 1 gzip vary on 如果设置为 39 开启 39 2 服务器 39 返回数据 39 时会在头部带上 3
  • JDK1.8之Lambada表达式一

    一 lambada表达式简介 我们知道对于Java变量可以赋给其一个值 而如果想将 34 一块代码 一个完整的方法 34 赋给一个Java变量 如下所示 xff0c 怎么做呢 xff1f 你可能认为 就是下面的方式来实现 很显然 xff0c
  • Oracle(三)

    一 概述 1 DML xff08 data manipulation language 数据操作语言 xff09 insert update delete 2 DDL data definition language 数据定义语言 crea
  • 项目中权限控制系统的设计

    RBAC 权限 xff1a 权利 能做的 和限制 不能做的 xff0c 在权限范围内做好自己的事情 xff0c 不该看的不看 机密 xff0c 不该做的不做 xff01 最开始真正有权限的概念是在Linux上关于文件和目录的权限 xff0c
  • 每天一个Linux命令之(read)

    一 概述 read命令特点 xff1a 1 接收 39 标准输入 键盘 39 的输入 或其它 39 文件 描述符 39 的输入 2 得到输入后 然后将数据 39 保存 39 一个 39 变量 39 中 核心点 xff1a 39 数据源 39
  • LInux shell之(for in 用法总结)

    一 语法 for 变量名 in 列表 do 程序段 command done 注意1 xff1a 是变量名 而不是 变量 xff01 注意2 xff1a 列表 可以做文章 xff01 二 应用 第一类 xff1a 数字性循环 gt seq
  • 一次性将所有变成 long long

    include lt bits stdc 43 43 h gt using namespace std const int N 61 100000 43 100 define int long long define fir i a b f
  • Linux基础命令(二十一)Linux中的磁盘管理(终)

    一 逻辑卷管理器 Logical Volume Manager 需求引入 xff1a 最初规划主机的时候 xff0c 只给了 home 100G的 xff0c 但是随着业务量的增大 xff0c 导致用户的增多 xff0c 这个文件系统不够
  • 【机器学习】DBSCAN聚类算法(含Python实现)

    文章目录 一 算法介绍二 例子三 Python实现3 1 例13 2 算法参数详解3 3 鸢尾花数据集 一 算法介绍 DBSCAN xff08 Density Based Spatial Clustering of Applications
  • Zookeeper深度解析(概念、原理机制、应用场景)

    1 Zookeeper是什么 xff1f 分布 开源的应用程序协调服务 它是集群的管理者 监视着集群中各个节点的状态 xff0c 根据节点的反馈进行下一步合理操作 主要解决分布式应用经常遇到的数据管理问题 如 xff1a 统一命名服务 状态
  • 计算机操作系统知识梳理

    1 进程和线程以及它们的区别 xff08 1 xff09 进程是对 运行时程序的封装 是系统进行资源 调度和分配的 基本单位 实现操作系统 的 并发 xff08 2 xff09 线程是进程的 子任务 是CPU调度和分派的基本单位 用于保证程
  • 数据库知识梳理

    概述 xff1a 对数据库索引 数据库锁 数据库事务 MySql优化等基础知识梳理 1 数据库范式 xff08 1 xff09 第一范式 xff1a 列不可分 eg 联系人 xff08 姓名 xff0c 性别 xff0c 电话 xff09
  • JAVA重要知识点梳理(一)

    1 Struts2和SpringMVC的区别 xff08 1 xff09 设计理念 xff1a 前者为 有状态的 Action 均为多例 xff0c Action对象属性字段 承载请求 响应 xff0c 后者一般为无状态的 Controll
  • Shell脚本中:#!/bin/bash和#!/bin/sh是什么意思以及区别?

    意思 xff1a bin sh是指此脚本使用 bin sh来解释执行 xff0c 是特殊的表示符 xff0c 其后面跟的是解释此脚本的shell的路径 其实第一句的 是对脚本的解释器程序路径 xff0c 脚本的内容是由解释器解释的 xff0
  • Jar包与war包文件区别?

    Jar文件 xff1a xff08 Java Archive xff0c Java 归档文件 xff09 JAR 文件格式以流行的 ZIP 文件格式为基础 与 ZIP 文件不同的是 xff0c JAR 文件不仅用于压缩和发布 xff0c 而
  • SpringCloud开发框架入门知识

    1 分布式开发简介 分布式开发的思考点 xff1a 如何可以让代码更安全 xff1b 如何有效的通讯 xff1b 在进行分布式处理的时候如何进行程序功能划分 xff1b web集群 xff1a 考虑多用户并发访问的处理速度 业务中心 xff
  • slf4j Failed to load class “org.slf4j.impl.StaticLoggerBinder“ 错误 源码解析

    基本描述 slf4j 是日志的api 门面模式 xff0c 引入slf4j api就行 xff0c 但是打印不出日志的 xff0c 因为没有具体的实现类 logback实现包 span class token tag span class
  • 考试 2022 5 20 代码

    倒数第一 include lt bits stdc 43 43 h gt using namespace std define INF 0x3f3f3f3f const int N 61 1e6 43 10 define ios ios s