【笔试强训】Day 5

news2024/11/27 16:42:26

🌈欢迎来到笔试强训专栏


  • (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort
  • 目前状态:大三非科班啃C++中
  • 🌍博客主页:张小姐的猫~江湖背景
  • 快上车🚘,握好方向盘跟我有一起打天下嘞!
  • 送给自己的一句鸡汤🤔:
  • 🔥真正的大师永远怀着一颗学徒的心
  • 作者水平很有限,如果发现错误,可在评论区指正,感谢🙏
  • 🎉🎉欢迎持续关注!
    在这里插入图片描述

请添加图片描述

笔试强训解析

  • 🌈欢迎来到笔试强训专栏
    • 🌈选择题
    • 🌈编程题
      • 1️⃣连续最大和
      • 2️⃣统计回文
  • 📢写在最后

请添加图片描述

🌈选择题

在上下文和头文件均正常情况下,以下程序的输出结果是()

int x = 1;
do{
	printf("%2d\n",x++)
}while(x--);

A 1
B 无任何输出
C 2
D 陷入死循环

  • x=1;x++是后置++,x=2进入while条件判断,x–等于1为真又继续进入循环,陷入死循环

答案选D

定义char dog[]=“wang\0miao”;那么sizeof(dog)与strlen(dog)分别是多少()
A 10,4
B 4,4
C 9,9
D 9,4

  • sizeof:求变量所对应类型占的字节数
  • strlen:求字符串的有效长度,不包括\0在内(遇到\0就返回
  • "wang\0miao\0"最后还包含了一个\0,所以占的字节数是10;有效长度是4

答案选A

下列程序的打印结果是()

char p1[15] = "abcd", *p2 = "ABCD", str[50] = "xyz";
strcpy(str + 2, strcat(p1 + 2, p2 + 1));
printf("%s", str);

A xyabcAB
B abcABz
C ABabcz
D xycdBCD

  • strcpy(p,q):将q字符串中的内容拷贝到p所在的空间中,最后返回p(p的空间大小一定要能够存的下q中的字符总数,否则会崩溃
  • strcat(p,q):将字符串中内内容拼接在p字符串之后,最终返回p(p空间要容纳得下q拼接的字符)也就是追加

在这里插入图片描述

答案选D

下面程序的输出结果是()

#include<iosteam.h>
void main(){
	int n[][3] = {10,20,30,40,50,60};
	int (*p)[3];
	p=n;
	cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;
}

A 10,30,50
B 10,20,30
C 20,40,60
D 10,30,60

  • 本题考查的是数组指针,p是一个指针,指向一个数组长度为3的指针
  • p[0][0] 是第一行第一个地址的值,即为n[0][0],也就是10;
  • *(p[0]+1):等价于p[0][1] ,也就是20
  • (*p)[2]p等价于(p+0),也就是p[0],所以(*p)[2]等价于p[0][2],也就是30

在这里插入图片描述

以下说法中正确的是( )。
A C++程序中的main()函数必须放在程序的开始部分
B C++程序的入口函数是main函数
C 在C++程序中,要调用的函数必须在main()函数中

  • main函数不一定放在程序的开头;main函数是入口函数没问题
  • 在C++中,函数不能嵌套定义,不能在main函数中定义

答案选B

有以下程序运行结果为(脑子瓦特了

#include <iostream>
using namespace std;
char fun(char x, char y) {
	if (x < y)
		return x;
	return y;
}
int main() {
	int a = '1', b = '1', c = '2';
	cout << fun(fun(a, b), fun(b, c));
	return 0;
}

A 运行出错
B 2
C 3
D 1

  • 拿到的是x和y中的最小值,代入数据取套即可
  • 第一步 fun(‘1’,‘1’) --> 返回’1’
    第二步 fun(‘1’,‘2’) --> 返回’1’
    第三步 再执行一次fun(‘1’,‘1’) --> 返回’1’,因此输出1

答案选D

对于int* pa[5];的描述,以下哪个选项是正确的()
A pa是一个具有5个元素的指针数组,每个元素是一个int类型的指针;
B pa是一个指向数组的指针,所指向的数组是5个int类型的元素;
C pa[5]表示某个数的第5个元素的值;
D pa是一个指向某个数组中第5个元素的指针,该元素是int类型的变量

  • pa是一个指针数组每个元素是int*类型的指针
  • pa[5]表示的是数组的大小

答案选A

下面两个结构体
在#pragma pack(4)和#pragma pack(8)的情况下,结构体的大小分别是()

struct One{
	double d;
	char c;
	int i;
}
struct Two{
	char c;
	double d;
	int i;
}

A 16 24,16 24
B 16 20,16 20
C 16 16,16 24
D 16 16,24 24

  • 又是你!结构体对齐,这个题就不讲解了,这篇博客有详细解答:传送

下面哪个指针表达式可以用来引用数组元素a[i][ j][k][l]()
A (((a+i)+j)+k)+l)
B ((((a+i)+j)+k)+l)
C (((a+i)+j)+k+l)
D ((a+i)+j+k+l)

  • 只要记住:p[i] = *(p+i),然后套娃就得出结论
  • 举例:b[1][2] = *(b[1]+2) = *(*(b+1)+2)

答案选B

由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义()
A 预处理
B 编译
C 链接
D 执行

  • 编辑:写代码过程
  • 预处理:宏替换、头文件展开、条件编译、去注释
  • 编译:C ➡️ 汇编
  • 汇编:汇编 ➡️ 可重定向二进制目标文件
  • 链接:链接 ➡️ 多个.o (Linux) / .obj (windows)文件合并形成一个可执行程序
  • 在链接的时候才知道函数有没有被定义

在这里插入图片描述

🌈编程题

1️⃣连续最大和

题目地址:传送

在这里插入图片描述

本题用到的是动态规划

  • 状态方程式: max( dp[ i ] ) = getMax( max( dp[ i -1 ] ) + arr[ i ] ,arr[ i ] )
  • dp[i] 就是以数组下标为 i 的数做为结尾的最大子序列和,注意是以 i 为结尾
  • 分两种情况:dp[i-1] + arr[i] 大还是dp[i]大
  • getmax函数取二者间的最大值,与max比较,大于max在这里插入图片描述
    就赋值

在这里插入图片描述

#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;
    nums.resize(size);
    for(int i = 0; i < nums.size(); i++)
    {
        cin>>nums[i];
    }

    int sum = nums[0];
    int max = nums[0];

    for(int i=0; i<nums.size(); i++)
    {
        sum = GetMax(sum + nums[i], nums[i]);
        if(sum >= max)
        {
            max = sum;
        }
    }
    cout<<max<<endl; 
}

2️⃣统计回文

题目地址:传送

在这里插入图片描述

  • 找到合适的位置进行插入
  • 插入后判断是否为回文

在这里插入图片描述

#include <iostream>
#include <string>
using namespace std;

//判断回文
bool IsCricle(const string &s)
{
    int begin = 0;
    int end = s.size() - 1;
    while(begin < end)
    {
        if(s[begin] != s[end])
        {
            return false;
        }
        begin++;
        end--;
    }
    return true;
}

int main() 
{
    string s1, s2;
    getline(cin, s1);
    getline(cin, s2);
    int count = 0;
    
    //<=才可以插入到最后的位置
    for(int i = 0; i <= s1.size(); i++)
    {
        string str = s1;
        str.insert(i,s2);
        if(IsCricle(str))
        {
            count++;
        }
    }
    cout<<count<<endl;
}

📢写在最后

学校什么时候遣返我回家

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

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

相关文章

强化学习泛化性 综述论文阅读 A SURVEY OF GENERALISATION IN DEEP REINFORCEMENT LEARNING

强化学习泛化性 综述论文阅读摘要一、介绍二、相关工作&#xff1a;强化学习子领域的survey三、强化学习中的泛化的形式3.1 监督学习中泛化性3.2 强化学习泛化性背景3.3 上下文马尔可夫决策过程3.4 训练和测试上下文3.6 应用实例3.7 更可行泛化的其他假设3.8 备注和讨论4. 强化…

SSM整合

整合的思路是&#xff1a; 先创建spring框架 通过spring整合spring mvc 通过spring整合mybatis 工程创建 创建Maven工程–>create for archtype–>webapp 创建项目结构 在recourses目录下创建 dbconfig.properties、log4j.properties、mysqlConfig.xml、springmvc.xml、…

css3实现一个3d楼梯动画

背景 &#x1f44f;&#x1f44f;通过给出的宽/高个数&#xff0c;用css3的transform以及transform-style快速的实现一个3d楼梯&#xff0c;速速来Get吧~ &#x1f947;文末分享源代码。记得点赞关注收藏&#xff01; 1.实现效果 2.实现步骤 定义css变量&#xff1a;宽w、高…

cadence SPB17.4 - allegro - disable recent Designs list

文章目录cadence SPB17.4 - allegro - disable recent Designs list概述笔记效果备注ENDcadence SPB17.4 - allegro - disable recent Designs list 概述 和csdn同学讨论问题, 他的问题如下: cadence如何在不去掉startpage的情况下只Recent Projects呢&#xff1f;&#xff…

【能效管理】变电站综合自动化监控系统在35kV变电站中应用

摘要&#xff1a;Acrel-1000变电站综合自动化系统&#xff0c;是我司根据电力系统自动化及无人值守的要求&#xff0c;总结国内外的研究和生产的先进经验&#xff0c;专门研制出的新一代电力监控系统。本系统具有保护、遥测、遥信、遥脉、遥调、遥控功能&#xff0c;可实现无人…

Lakehouse架构指南

什么是数据湖&#xff0c;为什么需要数据湖&#xff1f; 数据湖是一种存储系统&#xff0c;具有底层数据湖文件格式及其不同的数据湖表格式&#xff0c;可存储大量非结构化和半结构化数据&#xff0c;并按原样存储&#xff0c;但没有特定用途。广泛的技术和非技术数据消费者可…

第10讲:Python列表对象查操作之通过切片获取列表中的元素

文章目录1.切片获取列表中的技术要点1.1切片获取列表中的概念总结1.2.切片的语法格式以及含义3.使用切片方法获取列表中元素3.1.定义一个原始列表列表3.2.当step步长为正数时切片的案例3.3.当step步长为负数时切片的案例3.4.使用负数索引作为切片范围4.将切片后的列表赋值给新的…

【收藏】安科瑞企业微电网能效管理系统云平台演示账号

安科瑞 李亚俊 Acrel8757 1、AcrelCloud-1000变电所电力运维云平台 网址&#xff1a;https://acrelcloud.cn/ 演示账号&#xff1a;acrel 密码:123456 2、SCADA电力监控系统 网址&#xff1a;http://scada.acrel-eem.com/ 演示账号&#xff1a;acrel 密码:…

【手把手】教你玩转SpringCloud Alibaba之Nacos Config深入

1、不同环境相同配置问题-自定义Data ID配置 在实际的开发过程中&#xff0c;项目所用到的配置参数有的时候并不需要根据不同的环境进行区分&#xff0c;生产、测试、开发环境所用到的参数值是相同的。怎么解决同一服务在多环境中&#xff0c;引用相同的配置的问题&#xff1f…

Spring Security(7)

您好&#xff0c;我是湘王&#xff0c;这是我的CSDN博客&#xff0c;欢迎您来&#xff0c;欢迎您再来&#xff5e; 有时某些业务或者功能&#xff0c;需要在用户请求到来之前就进行一些判断或执行某些动作&#xff0c;就像在Servlet中的FilterChain过滤器所做的那样&#xff0c…

A Self-Attentive model for Knowledge Tracing论文笔记

原文链接和代码链接A Self-Attentive model for Knowledge Tracing | Papers With Code motivation&#xff1a;传统方法面临着处理稀疏数据时不能很好地泛化的问题。 本文提出了一种基于自注意力机制的知识追踪模型 Self Attentive Knowledge Tracing (SAKT)。其本质是用 Tra…

我的创作二周年纪念日

我的创作二周年纪念日 文章目录我的创作二周年纪念日机缘最初成为创作者的初心:1. 自我简介2. 日常学习过程中的记录收获在创作的过程中都有哪些收获?1. 获得了多少粉丝的关注?2. 获得了多少正向的反馈&#xff0c;如赞、评论、阅读量?3. 认识和哪些志同道合的领域同行?日常…

剑指Offer专项突破版(76)—— 数组中的第 k 大的数字

题目 剑指 Offer II 076. 数组中的第 k 大的数字 思路 假设有个划分函数divide&#xff1a; divide&#xff1a;将num在[l,r]范围内&#xff0c;按照nums[l]进行划分&#xff0c;返回一个数组range&#xff0c;划分为&#xff1a; 所有小于nums[l]的数&#xff1a;移动到nu…

nginx连接前后端分离项目 或 负载均衡映射多个服务器

nginx的两种用法&#xff1a; 打通前后端项目&#xff0c;前后端分离的项目&#xff0c;通过nginx建立连接 负载均衡&#xff0c;一台机器请求转发至多个服务器 1. 前后端分离项目&#xff0c;打通前后端项目 前端项目中的配置&#xff1a; 后端项目的ip和端口号就是正常的 …

verilog实现分频(奇数分频和偶数分频,通用版)

大家好&#xff0c;最近写了一些分频器的设计&#xff0c;发现奇数分频和偶数分频是比较常用分频效果&#xff0c;所以写了一个比较简单的分频代码&#xff0c;适用于奇数分频和偶数分频&#xff08;不考虑占空比&#xff09;&#xff0c;代码已经经过测试&#xff0c;需要可自…

微服务框架 SpringCloud微服务架构 5 Nacos 5.7 Nacos 与 Eureka 的对比

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构5 Nacos5.7 Nacos 与 Eureka 的对比5.7.1 Nacos 注册中心细节分析5.7.2 临…

基于马科维茨与蒙特卡洛模型的资产最优配置模型(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 资本是保险公司经营的核心要素,是资产配置的重要约束条件。本文在马克维茨方法的基础上,将偿付能力引入了资产配置的优化模型。…

VH6501模板工程介绍(一)

VH6501硬件结构 1.式样 1.正向有5个灯&#xff0c;用来指示干扰的触发状态&#xff0c;干扰类型&#xff08;数字或模拟&#xff09;&#xff0c;通道通信以及设备状态。 2.两个DB9接口&#xff08;公头male和母头female&#xff09;&#xff0c;这是CAN或CANFD通道&#xff0…

(二)Java 线程

一、创建和运行线程 1. 方法一&#xff0c;直接使用 Thread Slf4j(topic "c.Test1") public class Demo {public static void main(String[] args) {Thread t new Thread(){Overridepublic void run() {log.debug("running");}};t.setName("t1&qu…

Casein-PEG-Indocyanine green 络蛋白-聚乙二醇-吲哚菁绿 Casein-ICG

产品名称&#xff1a;络蛋白-聚乙二醇-吲哚菁绿 英文名称&#xff1a;Casein-PEG-Indocyanine green 质量控制&#xff1a;95% 原料分散系数PDI&#xff1a;≤1.05 存储条件&#xff1a;-20C&#xff0c;避光&#xff0c;避湿 用 途&#xff1a;仅供科研实验使用&#xff0c;…