笔试强训第一天

news2025/8/6 10:07:10

选择题:

题目1:

 我们对这道题目进行分析:第一个打印的是computer没有什么问题,但是第二个%5.3s我们需要进行分析:

%m.ns

m表示输出字符串的宽度,这里输出字符串的宽度为5

n表示左起截取目标字符串的n个字符,并且左对齐,补全空格,这里表示左起截取目标字符串的3个字符,并且左对齐,补全空格。

我们输出字符串的宽度为5,所以默认输出的是compu,但是n为3,表示我们只截取前3个字符,也就是说我们截取的com,然后左对齐 ,对应的结果为"  com"。

总结:我们要明白%m.ns的意义,m表示的是输出字符串的宽度,n表示左起截取字符串的n个字符,并且是左对求,补全空格。

题目2:

 我们很轻松的分析出:第一个if语句是满足条件的,并且经过if语句后,a=1,b=3,c=3,我们再判断下一个if语句:b!=2已经满足条件,对于||,只要第一个满足条件后,第二个语句就不再执行,所以不会执行c--,所以打印的结果为1,3,3.

这道题目需要注意的点在于:对于if语句,假如||左面的已经满足条件,||右边的就不用再考虑了。

题目3:

 这道题主要考一个点:整型提升:当范围小的数据类型和范围大的数据类型一起进行计算时,范围小的数据类型会被转换为范围大的数据类型,char 和int相对于double都比较小,所以经过转换,类型变成了double

不同类型数据进行运算时,范围小的数据类型会被转换为范围大的数据类型。

 题目4:

 我们要清楚|的意思,|的意思是按位或,对应的二进位制只要有一个为1结果就为1

11对应的二进位制为1011

10对应的二进位制为1010

按位或的结果为1011结果为11.

这道题的要点在于|,|是按位或,表示对应的二进位制只要有一个为1对应的结果就为1.

 题目5:

 这道题的要点是^,^的名字是异或,异或就是两个数对应的二进位制相同时,对应的结果为0,不同时,对应的结果为1.

<<的意思是二进位制有效位左移动。

1<<5对应的二进位制为100000,-1对应的结果为11111

a=21,对应的二进位制为10101

异或的结果为01010,对应的结果为10.

^表示异或,对应的二进位制不同时,结果为1,相同时,结果为0.

<<表示把二进位制的有效位向左移动

出现野指针的三个原因:

指针定义的时候没有初始化

free释放空间的时候,没有把指针置为空。

第三个就是越界访问的问题。

编程题:

题目1:

 我们先写出代码,再进行分析:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
	long long sum = 0;
	int n = 0;
	while (cin >> n)
	{
		vector<int> a;
		a.resize(3 * n);
		for (int i = 0; i < 3 * n; i++)
		{
			cin >> a[i];
		}
		std::sort(a.begin(), a.end());
		for (int i = 0; i < n; i++)
		{
			sum += a[a.size() - 2 * (i + 1)];
		}
		cout << sum << endl;
	}
	return 0;
}

我们的思路是这样的:这道题目主要考验在数学计算中。

我们首先要输入n值,n值表示的是组数,每一个组数有三个元素。接下来,我们创建数组a,但我们数组a的空间没有初始化,我们可以使用resize进行初始化空间,我们需要初始化的空间的个数为3n个,初始化完毕后,我们通过for循环,把键盘上输入的数字输入到数组中,接下来,我们进行排序,把它们按照从小到的的顺序进行排序,排序之后,我们考虑如何求出最大的水平值,我们可以写几组数进行代入

例如:

 我们输入了两个组,一共六个元素,我们首先对它们进行排序:

 排序的结果是这样:我们可以让第一个元素和后两个元素为1组,第二个元素与剩下的两个元素为1组,计算出来的水平值和为10。

假如对于这样的一组数字:

 我们让第一个元素和后两个元素为1组,取出来

 

 再让第二个元素与后两个元素为1组,依此循环,我们的分组情况是这样的:

 我们的三个有效值分别为8,6,4

 我们可以通过一个公式计算出来对应的三个有效值的下标。

下标等于a.size()-2*(i+1)。

i表示组数,当i为0时,对应的下标7,对应的是8,当i等于1时,对应的下标为5,对应的是6,当i等于2时,对应的下标为3,对应的值为4.

所以我们可以设置一个sum值,设置一个for循环,让sum分别+=这些下标对应的元素即可。

然后把sum打印出来即可。

这道题考察的点在于:多组输入,数学计算,for循环的使用技巧

 题目2:

 我们可以采用哈希的方法:

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s1, s2;
	string s3 ;
	getline(cin,s1);
	getline(cin, s2);
	int hash[256] = {0};
	for (int i = 0; i < s2.size(); i++)
	{
		hash[s2[i]]++;
	}
	for (int i = 0; i < s1.size(); i++)
	{
		if (hash[s1[i]] == 0)
		{
			s3 += s1[i];
		}
	}
	cout << s3 << endl;
}

创建三个string对象,s1表示一个字符串,s2表示另一个字符串,s3表示从s1中筛除掉s2中出现的所有元素。

对于这类题目,我们可以采用哈希数组的方式:

因为我们的字符串中有空格,所以我们要使用getline函数,使用getline函数的优点是遇到空格不表示结束输入,相当于整行的输入。

我们创建一个数组hash,数组元素有256个,原因是ascll码一共有256个,表示全部的字符个数。

我们通过for循环,遍历s2对象,hash数组中表示s2对象中每一个字符出现的次数。

然后我们再使用for循环遍历s1对象,通过s1中的每一个元素来访问hash数组中该元素出现的次数,对于出现次数为0的元素,我们让s3+=该元素。

这道题目主要应用到了哈希数组,哈希数组主要应用于从一个数组中剔除掉另一个数组中的元素,也应用到了getlin函数,以及对数组的深刻理解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34613.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

m基于OFDM系统,对比SC算法,Minn算法,PARK算法同步性能matlab仿真分析

目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 OFDM系统下对比SC算法&#xff0c;Minn算法&#xff0c;PARK算法同步性能matlab仿真分析。OFDM系统中的定时估计和频率频率算法——时频联合估计的SC算法&#xff0c;由Schmidl和Cox提出…

Python入门自学进阶-Web框架——27、DjangoAdmin项目应用-数据记录操作2

四、对数据记录删除 1、首先是配置整个流程框架&#xff0c;使整个流程运转顺利&#xff1a; 路由项添加&#xff1a;path(<str:app_name>/<str:table_name>/<int:id_num>/delete/,views.rec_obj_delete,namerec_delete), 主要是匹配记录的id和delete字符…

【LeetCode每日一题:809.情感丰富的文字~~~双指针+计数器】

题目描述 有时候人们会用重复写一些字母来表示额外的感受&#xff0c;比如 “hello” -> “heeellooo”, “hi” -> “hiii”。我们将相邻字母都相同的一串字符定义为相同字母组&#xff0c;例如&#xff1a;“h”, “eee”, “ll”, “ooo”。 对于一个给定的字符串 S…

MyBatis核心对象简介说明

转自: MyBatis核心对象简介说明 MyBatis 有三个基本要素&#xff1a; 核心接口和类MyBatis核心配置文件&#xff08;mybatis-config.xml&#xff09;SQL映射文件&#xff08;mapper.xml&#xff09;下面首先介绍 MyBatis 的核心接口和类&#xff0c;如下图 每个 MyBatis 应…

华为云会议网络研讨会,按次订购更方便!

如今&#xff0c;云会议已经成为日常办公协作的常态&#xff0c;但在线发布会、大型培训会、大型招聘会等大型会议&#xff0c;常规云会议由于会议容量有限、人多会控难、角色单一等技术限制&#xff0c;已经无法满足大型会议的需求&#xff0c;此时&#xff0c;网络研讨会便能…

【电商】电商后台系统整体介绍

电商后台系统支撑了电商企业亿万级的交易量&#xff0c;其重要性不言而喻。本文章将从电商后台系统的的各个模块来分析&#xff0c;让大家的后台真正”硬“起来。 当前关于产品经理的文章主要偏向方法论、业界动向、产品分析、用户体验、交互等&#xff0c;关于后台系统的文章比…

m在simulink进行DS-CDMA建模,然后通过MATLAB调用simulink模型进行误码率仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 研究信道编码在噪声和衰落信道条件下传输和保护数据或图像类型源的性能。在工作于AWGN和瑞利衰落信道&#xff08;可根据需要选择信道类型&#xff09;的Simulink中创建二进制PSK&#x…

Metabase学习教程:视图-5

用地图可视化数据 如何使用标注地图、区域地图和网格地图来可视化Metabase中的数据。 本文介绍如何在Metabase中使用地图来可视化数据。本文中使用的美国地图是使用示例数据库每次安装Metabase时都会用到。 地图类型 Metabase具有三种地图类型&#xff1a; 标注地图标记特…

【Spring(五)】引入篇:一文带你弄懂AOP的底层原理(动态代理)

有关Spring的所有文章都收录于我的专栏&#xff1a;&#x1f449;Spring&#x1f448; 目录 一、前言 二、使用AOP需要的依赖 三、引入 四、AOP的底层原理之动态代理 五、总结 相关文章 【Spring&#xff08;一&#xff09;】如何获取对象&#xff08;Bean&#xff09;【Sprin…

[附源码]SSM计算机毕业设计民宿客栈管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

基于QT封装海康SDK(MvCameraControl),访问控制海康相机

1、封装类HkCameraApi,此类可以访问控制海康的网络相机、USB相机,可以同时采集多台相机的视频、控制设置的各种属性设置。 2、采集效果如下: 3.、该类已经上传,下载地址:基于C++封装HkCameraApi类,用于访问控制海康相机-C++文档类资源-CSDN下载 4、HkCameraApi类的头文…

【附源码】计算机毕业设计JAVA疫情下的居民管理系统

【附源码】计算机毕业设计JAVA疫情下的居民管理系统 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JAVA…

算法图解学习4 递归

random recording 随心记录 What seems to us as bitter trials are often blessings in disguise. 看起来对我们痛苦的试炼&#xff0c;常常是伪装起来的好运。 递归 背景导入 在一个盒中盒找钥匙 第一种实现方法&#xff0c;如下图 第二种方法&#xff0c;如图 两种方法伪代…

6.jQuery中的Ajax上传文件

目录 1 上传文件 2 loading效果 1 上传文件 后端接到数据后保存在upload_file文件夹下 前端依然使用FormData处理文件 contentType:false的意思是 使用FormData默认的Content-Type值 processData:false的意思是 不对FormData中的数据进行url编码&#xff0c;而是将Form…

与专业安全厂商相比,戴尔做安全的优势是什么?

上文介绍了戴尔大谈零信任架构的原因&#xff0c;也提到了现代安全的三大要素&#xff0c;分别为&#xff1a;信任的基础、简化的零信任采纳和网络恢复计划。事实上&#xff0c;戴尔作为全球大型IT基础设施提供商&#xff0c;能提供多种网络安全能力来构建现代安全&#xff0c;…

当你碰到了MySQL中的死锁,你了解这些机制吗?

MySQL死锁怎么来的&#xff1f; 当两个及以上的事务&#xff0c;双方都在等待对方释放已经持有的锁或因为加锁顺序不一致造成循环等待锁资源&#xff0c;就会出现“死锁”。 总结一下生产死锁的4个条件&#xff1a; 两个或者两个以上事务 每个事务都已经持有锁并且申请新的锁…

[附源码]java毕业设计游戏战队考核系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Baklib帮助中心:自助服务指南

根据 Social endurance 的调查&#xff0c;64%的客户希望在 Twitter 上发帖一小时内得到回复&#xff0c;85%的客户希望公司在6小时内回复。 虽然这种客户期望的趋势几乎适用于所有行业&#xff0c;但某些行业——如电子商务应用程序——的流量正创下历史新高。大多数公司可能…

如何在矩池云上安装语音识别模型 Whisper

如何在矩池云上安装语音识别模型 Whisper Whisper 是 OpenAI 近期开源的一个语音识别的模型&#xff0c;研究人员基于 680,000 小时的标记音频数据进行训练&#xff0c;它同时也是一个多任务模型&#xff0c;可以进行多语言语音识别以及语音翻译任务&#xff0c;可以将语音音频…

【CVPR 2022】QueryDet:加速高分辨率小目标检测

大连不负众望&#xff0c;疫情了&#xff0c;我们又封校了&#xff0c;可能初步封个5678天&#xff0c;微笑jpg 论文地址&#xff1a;https://arxiv.org/pdf/2103.09136.pdf 项目地址&#xff1a;https://github.com/ ChenhongyiYang/QueryDet-PyTorch 1. 简介 背景&#xf…