C++笔试强训5
文章目录
- 一、选择题
- 1-5题
- 6-10题
- 二、编程题
- 题目一
- 题目二
一、选择题
1-5题

x=1,先x++,再x–,while判断永远为真,故死循环
选D。

sizeof会计算\0,strlen不包括\0,并且strlen只计算\0之前的。
所以sizeof是10,strken是4
故选A。

p1+2指向c,p2+1指向B,把BCD拼接到cd后面,就是cdBCD,然后str+2是z,把cdBCD拷贝至以z开头的后面,就是xycdBCD。
故选D。

p是一个数组指针,指向一个存3个int类型元素的数组。
把数组名赋值给p,
数组省略了行只有三列,那就会根据初始化的数据自动推断有几列,如下
10 20 30
40 50 60
p[0][0]就是10,*(p[0]+1)相当于p[0][1]是20,(*p)[2]相当于p[0][2],就是30。
故选B。

一眼选B,没啥解释的。
6-10题

fun函数就是比较字符大小,返回ASCII码较小的那个,fun(fun(1 , 1) , fun(1 , 2))相当于fun(1,1)所以会输出字符1
故选D。

int* pa[5],pa是一个指针数组,该数组有五个元素都是int类型的指针。
故选A。

结构题内存对齐的题写过好多了,不细细说明了,可以看一下笔试强训前面的题,或者去学一学该处考的知识点。
C。

基础,a[i]相当于*(a+i),a[i][j]相当于*(*(a+i)+j),a[i][j][k]相当于*(*(*(a+i)+j)+k).
故a[i][j][k][l]相当于*(*(*(*(a+i)+j)+k)+l)
故选B。

在C程序的编译和链接过程中,可以发现被调用的函数未定义的阶段是链接阶段。
编辑阶段主要是程序员编写和修改代码的过程,不涉及任何编译或链接操作,因此无法在这个阶段发现函数未定义的问题。
预处理阶段主要处理宏定义、条件编译指令、文件包含等预处理指令,它会对源代码进行文本替换等操作,但同样不会检查函数是否已定义。
编译阶段会将预处理后的源代码转换成汇编语言,然后再转换成目标代码(通常是机器码)。在编译阶段,编译器会检查每个文件中的语法错误和语义错误(比如变量声明类型错误等),但它只关注当前文件内的定义和引用。如果某个函数在当前文件中被调用但没有定义(且没有提供函数声明,除非使用了隐式声明,但现代C语言编程通常不推荐),编译器可能会报错或发出警告,但通常这些警告/错误只涉及当前文件,并不会检查该函数是否在项目的其他部分被定义。
链接阶段是将多个编译后生成的目标文件(.o或.obj文件)以及所需的库文件合并成一个可执行文件的过程。在这个阶段,链接器会检查所有被调用的函数和变量是否都已经有了定义。如果链接器发现某个函数被调用了但没有在任何地方定义(即没有在任何目标文件或库中找到该函数的实现),它会报错,指出存在未解决的外部引用。因此,链接阶段是发现被调用的函数未定义的阶段。
二、编程题
题目一
题目链接:
统计回文

提交代码:
#include <algorithm>
#include <iostream>
#include<string>
using namespace std;bool isSymmetry(string& str) {string str1=str;reverse(str.begin(),str.end());return str1==str? true:false;
}
int main() {int count=0;string str1,str2;getline(cin,str1);getline(cin,str2);for(int i=0;i<=str1.size();i++){string str=str1;str.insert(i,str2);if(isSymmetry(str)) ++count;}cout<<count;}
// 64 位输出请用 printf("%lld")
运行结果:

题目二
题目链接:
连续最大和

提交代码:
#include <iostream>
#include<vector>
using namespace std;int GetMax(int a, int b) { //得到两个数的最大值return (a) > (b) ? (a) : (b);
}
int main() {int size;cin >> size;vector<int> nums(size);for (size_t i = 0; i < size; ++i)cin >> nums[i];int Sum = nums[0]; //临时最大值int MAX = nums[0]; //比较之后的最大值for (int i = 1; i < size; i++) {Sum = GetMax(Sum + nums[i], nums[i]); //状态方程if (Sum >= MAX)MAX = Sum;}cout << MAX << endl;return 0;
}
// 64 位输出请用 printf("%lld")
运行结果:

相关文章:
C++笔试强训5
文章目录 一、选择题1-5题6-10题 二、编程题题目一题目二 一、选择题 1-5题 x1,先x,再x–,while判断永远为真,故死循环 选D。 sizeof会计算\0,strlen不包括\0,并且strlen只计算\0之前的。 所以sizeof是10,strken是4 …...
初学51单片机之UART串口通信
CSDN其他博主的博文(自用)嵌入式学习笔记9-51单片机UART串口通信_51uart串口通讯-CSDN博客 CSDN其他博主的博文写的蛮好,如果你想了解51单片机UART串口可以点进去看看: UART全称Universal Asynchronous Receiver/Transmitter即通…...
数据结构——查找(线性表的查找与树表的查找)
目录 1.查找 1.查找的基本概念 1.在哪里找? 2.什么查找? 3.查找成功与否? 4.查找的目的是什么? 5.查找表怎么分类? 6.如何评价查找算法? 7.查找的过程中我们要研究什么? 2.线性表…...
MySQL入门学习-深入索引.组合索引
在 MySQL 中,组合索引(也称为复合索引)是在多个列上创建的索引。以下是关于组合索引的详细信息: 一、组合索引的概念: - 组合索引是基于多个列创建的索引结构。它可以提高在这些列上进行查询的效率。 二、深入理解组…...
RABBITMQ的本地测试证书生成脚本
由于小程序要求必须访问wss的接口,因此需要将测试环境也切换到https,看了下官方的文档 RabbitMQ Web STOMP Plugin | RabbitMQ里面有这个信息 然后敲打GPT一阵子,把要求输入几个来回,得到这样一个脚本: generate_cer…...
记录些Redis题集(4)
Redis 通讯协议(RESP) Redis 通讯协议(Redis Serialization Protocol,RESP)是 Redis 服务端与客户端之间进行通信的协议。它是一种二进制安全的文本协议,设计简洁且易于实现。RESP 主要用于支持客户端和服务器之间的请求响应交互…...
JVM:垃圾回收器
文章目录 一、介绍二、年轻代-Serial垃圾回收器三、老年代-SerialOld垃圾回收器四、年轻代-ParNew垃圾回收器五、老年代-CMS(Concurrent Mark Sweep)垃圾回收器六、年轻代-Parllel Scavenge垃圾回收器七、Parallel Old垃圾回收器八、G1垃圾回收器 一、介…...
Golang | Leetcode Golang题解之第228题汇总区间
题目: 题解: func summaryRanges(nums []int) (ans []string) {for i, n : 0, len(nums); i < n; {left : ifor i; i < n && nums[i-1]1 nums[i]; i {}s : strconv.Itoa(nums[left])if left < i-1 {s "->" strconv.It…...
单目3D和bev综述
文章目录 SOTA2D 检测单目3d检测3d bev cam范式1 Transformer attention is all you need 20172 ViT vision transformer ICLR 2021google3 swin transformer 2021 ICCV bestpaper MS4 DETR 20205 DETR3D 20216 PETR 20227 bevformerLSSbevdetcaddn指标 mAP NDS标注:…...
每日Attention学习11——Lightweight Dilated Bottleneck
模块出处 [TITS 23] [link] [code] Lightweight Real-Time Semantic Segmentation Network With Efficient Transformer and CNN 模块名称 Lightweight Dilated Bottleneck (LDB) 模块作用 改进的编码器块 模块结构 模块代码 import torch import torch.nn as nn import to…...
EM32DX-E4 IO 扩展模块
输入:0x6000-01 // 输入 0-15 6020H——00H IN0 计数【0~7】 ——01H IN0_SetCountMode S32 r/w 初始值默认为 0 设置 IN0 的计数方式:0 电平下 降沿,1 电平上升沿, 2 电平任意沿 ——02H IN0_Set…...
【数据结构与算法】选择排序篇----详解直接插入排序和哈希排序【图文讲解】
欢迎来到CILMY23的博客 🏆本篇主题为:【数据结构与算法】选择排序篇----详解直接插入排序和哈希排序 🏆个人主页:CILMY23-CSDN博客 🏆系列专栏:Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux…...
SpringBoot实战:多表联查
1. 保存和更新公寓信息 请求数据的结构 Schema(description "公寓信息") Data public class ApartmentSubmitVo extends ApartmentInfo {Schema(description"公寓配套id")private List<Long> facilityInfoIds;Schema(description"公寓标签i…...
解决mysql,Navicat for MySQL,IntelliJ IDEA之间中文乱码
使用软件版本 jdk-8u171-windows-x64 ideaIU-2021.1.3 mysql-essential-5.0.87-win32 navicat8_mysql_cs 这个问题我调试了好久,网上的方法基本上都试过了,终于是解决了。 三个地方结果都不一样。 方法一 首先大家可以尝试下面这种方法:…...
虚拟环境操作
1、对虚拟环境的操作 查看虚拟环境列表 conda env list 创建虚拟环境 conda create -n 虚拟环境名称 python3.x 激活虚拟环境 conda activate 虚拟环境名称 退出虚拟环境 conda deactivate 删除虚拟环境 conda remove -n 虚拟环境名称 all 2、对虚拟环境下的包的操作…...
企业网三层架构
企业网三层架构:是一种层次化模型设计,旨在将复杂的网络设计分成三个层次,每个层次都着重于某些特定的功能,以提高效率和稳定性。 企业网三层架构层次: 接入层:使终端设备接入到网络中来,提供…...
node.js的安装及学习(node/nvm/npm的区别)
一、什么是node、nvm和npm 1.Node.js node.js 一种Javascript编程语言的运行环境,能够使得javascript能够脱离浏览器运行。以前js只能在浏览器(也就是客户端)上运行,node.js将浏览器中的javascript运行环境进行封装的,…...
性能优化篇:用WebSocket替代传统的http轮循
当我还是初级菜鸟时,我只会写定时器定时调用接口,发起http请求,定时轮训请求接口,返回最新数据,定时器开启的多了还会引起页面卡顿的性能问题,虽然及时销了但还是会影响流畅问题。然后技术leader一声令下说改成websoket的请求方式,为什么这么做呢?下面来谈谈WebSocket相…...
virtualbox的ubuntu默认ipv4地址为10.0.2.15的修改以及xshell和xftp的连接
virtualbox安装Ubuntu后,默认的地址为10.0.2.15 我们查看virtualbox的设置发现是NAT 学过计算机网络的应该了解NAT技术,为了安全以及缓解ip使用,我们留了部分私有ip地址。 私有IP地址网段如下: A类:1个A类网段&…...
Codeforces Round 957 (Div. 3)(A~D题)
A. Only Pluses 思路: 优先增加最小的数,它们的乘积会是最优,假如只有两个数a和b,b>a,那么a 1,就增加一份b。如果b 1,只能增加1份a。因为 b > a,所以增加小的数是最优的。 代码: #include<bi…...
不止于看见,更在于改变——双碳传媒的全球工业服务生态
在数字化与智能化重塑世界的今天,传统的工业传播边界正在被打破。双碳传媒(秦皇岛)有限公司,正以AI技术为核心驱动,重新定义全球工业服务的生态格局。我们深知,服务国家战略与顶级企业,需要的是…...
STM32H5安全连接AWS IoT:基于TrustZone与Secure Manager的物联网方案
1. 项目概述:当STM32H5遇上AWS云如果你正在用STM32H5系列高性能MCU做物联网设备开发,并且想把数据安全地送到AWS云上,那么意法半导体最近发布的这个X-CUBE-AWS-H5扩展包,绝对值得你花时间深入研究。这不仅仅是一个简单的“库文件”…...
Boss-Key终极指南:一键隐藏窗口保护办公隐私的完整解决方案
Boss-Key终极指南:一键隐藏窗口保护办公隐私的完整解决方案 【免费下载链接】Boss-Key 老板来了?快用Boss-Key老板键一键隐藏静音当前窗口!上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 你是否曾在办公室里…...
Play Integrity API Checker:快速检测Android设备安全性的完整指南
Play Integrity API Checker:快速检测Android设备安全性的完整指南 【免费下载链接】play-integrity-checker-app Get info about your Device Integrity through the Play Intergrity API 项目地址: https://gitcode.com/gh_mirrors/pl/play-integrity-checker-a…...
Triton模型服务化实战:从Notebook到高可用推理API
1. 项目概述:这不是一次模型训练,而是一场工程交付“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题里藏着一个被太多人轻描淡写、却让无数团队在临门一脚时彻底卡死的真相:Notebook 是思考的草稿纸&…...
5个设计场景,Bebas Neue如何用大写字母征服现代视觉设计
5个设计场景,Bebas Neue如何用大写字母征服现代视觉设计 【免费下载链接】Bebas-Neue Bebas Neue font 项目地址: https://gitcode.com/gh_mirrors/be/Bebas-Neue 还在为设计项目寻找一款既简洁有力又能免费商用的字体吗?Bebas Neue这款由日本设计…...
仓内与仓外智能物流设计技术难点
智能物流系统根据空间和边界可划分为仓内物流(Intralogistics)与仓外物流(External Logistics)。两者由于运行环境、控制变量和边界条件的根本差异,面临着截然不同的技术设计难点。一、 仓内智能物流设计技术难点&…...
深入CPU内部:8086的MUL指令是如何工作的?从硬件视角理解乘法结果为何放在AX和DX
深入CPU内部:8086的MUL指令硬件实现原理全解析 记得第一次在调试器中单步执行MUL指令时,看到AX和DX寄存器突然被一堆十六进制数填满,那种既兴奋又困惑的感觉至今难忘。作为x86架构中最基础的乘法指令,MUL表面看似简单,…...
在Taotoken模型广场中根据任务与预算选择合适的AI模型
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Taotoken模型广场中根据任务与预算选择合适的AI模型 当你准备将大模型能力集成到自己的应用或工作流中时,面对市场上…...
液冷及前沿散热技术的理论分析:从宏观系统到芯片级散热的范式跃迁
🎓作者简介:科技自媒体优质创作者 🌐个人主页:莱歌数字-CSDN博客 211、985硕士,从业16年 从事结构设计、热设计、售前、产品设计、项目管理等工作,涉足消费电子、新能源、医疗设备、制药信息化、核工业等…...
