备战秋招 | 笔试强训6

news2024/11/24 20:08:35

目录

一、选择题

二、编程题

三、选择题题解

四、编程题题解


一、选择题

1、十进制变量i的值为100,那么八进制的变量i的值为()

A. 146

B. 148

C. 144

D. 142

2、执行下面语句后的输出为

int I=1;
if(I<=0)
    printf("****\n") ;
else
    printf("%%%%\n");

A. %%

B. ****

C. 有语法错,不能正确执行

D. %%%%

3、对于下面的C语言声明描述正确的一项是()

char (*p)[16]

A. p是长度为16的字符指针数组

B. p是包含16个字符的字符串

C. p是指向长度为16的字符数组的指针

D. p是长度为16的字符数组

4、数组a的定义语句为“float a[3][4];”,下列()是对数组元素不正确的引用方法

A. a[i][j]

B. *(a[i]+j)

C. *(*(a+i)+j)

D. *(a+i*4+j)

5、下面程序的输出结果是__________。

#include < iostream.h>
#define SQR(A) A*A
void main() 
{
    int x=6,y=3,z=2;
    x/=SQR(y+z)/SQR(y+z);
    cout< < x< < endl;
    return 0;
}

A. 5

B. 6

C. 1

D. 0

6、当n=5时,下列函数的返回值是()

int foo(int n)
{
    if(n<2)
    {
        return n;
    }
    else
        return 2*foo(n-1)+foo(n-2);
}

A. 5

B. 11

C. 29

D. 10

7、以下对C语言的”指针“描述不正确的是()

A. 32位系统下任何类型指针的长度都是4个字节

B. 指针的数据类型声明的是指针实际指向内容的数据类型

C. 野指针是指向未分配或者已释放的内存地址

D. 当使用free释放掉一个指针内容后,指针变量的值被置为NULL

8、数组定义为”int a[4][5];”, 引用”*(a+1)+2″表示()(从第0行开始)

A. a[1][0]+2

B. a数组第1行第2列元素的地址

C. a[0][1]+2

D. a数组第1行第2列元素的值

9、有一个如下的结构体:请问在64位编译器下用sizeof(struct A)计算出的大小是多少

struct A
{
    long a1;
    short a2;
    int a3;
    int *a4;
};

A. 24

B. 28

C. 16

D. 18

二、编程题

1、不要二  题目链接

 2、把字符串转换成整数  题目链接

三、选择题题解

1、十进制变量i的值为100,那么八进制的变量i的值为()

A. 146

B. 148

C. 144

D. 142

正确答案:C

题解:

        进制转换,此处略 

2、执行下面语句后的输出为

int I=1;
if(I<=0)
    printf("****\n") ;
else
    printf("%%%%\n");

A. %%

B. ****

C. 有语法错,不能正确执行

D. %%%%

正确答案:A

题解:        

         此处有一个特殊的语法,当%%时,前面那个%充当转义作用,转义后面那个%,/也是转义符号,作用相同;只不过这里是一种特殊的转义符号,故选A;

3、对于下面的C语言声明描述正确的一项是()

char (*p)[16]

A. p是长度为16的字符指针数组

B. p是包含16个字符的字符串

C. p是指向长度为16的字符数组的指针

D. p是长度为16的字符数组

正确答案:C

题解:

         标识符p被小括号括起来了,因此先于*结合,表示p为给指针,指向的对象就是括号外的;指向一个有16个字符的数组;故选C;

4、数组a的定义语句为“float a[3][4];”,下列()是对数组元素不正确的引用方法

A. a[i][j]

B. *(a[i]+j)

C. *(*(a+i)+j)

D. *(a+i*4+j)

正确答案:D

题解:        

         首先,我们要明确,a是一个二级数组,其类型是float (*a)[4],我们对其必须两次解引用才可以访问到对应的数组元素,故错误;

5、下面程序的输出结果是__________。

#include < iostream.h>
#define SQR(A) A*A
void main() 
{
    int x=6,y=3,z=2;
    x/=SQR(y+z)/SQR(y+z);
    cout< < x< < endl;
    return 0;
}

A. 5

B. 6

C. 1

D. 0

正确答案:D

题解:

        此处主要涉及宏的相关知识,宏函数中的参数不做计算,也不做类型检测,仅仅知识进行替换;我们将宏替换后,表达式为 x /= y + z * y + z / y + z * y + z;计算结果为0,故选D;

6、当n=5时,下列函数的返回值是()

int foo(int n)
{
    if(n<2)
    {
        return n;
    }
    else
        return 2*foo(n-1)+foo(n-2);
}

A. 5

B. 11

C. 29

D. 10

正确答案:C

题解:

         这里考察递归函数的计算;我们将函数展开,结果如下;

 展开时记住外面会有一个乘号;计算最后结果为29;故选C;

7、以下对C语言的”指针“描述不正确的是()

A. 32位系统下任何类型指针的长度都是4个字节

B. 指针的数据类型声明的是指针实际指向内容的数据类型

C. 野指针是指向未分配或者已释放的内存地址

D. 当使用free释放掉一个指针内容后,指针变量的值被置为NULL

正确答案:D

题解:

         当free释放一个指针内容以后,指针变量的值不做处理;

8、数组定义为”int a[4][5];”, 引用”*(a+1)+2″表示()(从第0行开始)

A. a[1][0]+2

B. a数组第1行第2列元素的地址

C. a[0][1]+2

D. a数组第1行第2列元素的值

正确答案:B

题解:

         之前我们讲过,一个二位数组第 i 行第 j 列的元素除了可以a[ i ][ j ]这样访问,还可以*(*(a + i) + j),这样访问,题目中,少了一次解引用,因此,代表第一行第二列元素的地址;故选B

9、有一个如下的结构体:请问在64位编译器下用sizeof(struct A)计算出的大小是多少

struct A
{
    long a1;
    short a2;
    int a3;
    int *a4;
};

A. 24

B. 28

C. 16

D. 18

正确答案:A

题解:

        64位机器下,long int的大小为8字节,指针的大小也为8字节,因此按照前面学的结构体对齐规则,计算结果24,故选A

四、编程题题解

1、不要二

本题主要难点在于理解欧几里得距离,通过欧几里得公式,我们不难推算出如下;

        我们创建一个w行h列的二维数组,然后将其所有值初始化为1,代表这个格子放了蛋糕,然后我们每一次放蛋糕后,都计算出不能放蛋糕的格子;代码如下所示;

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

int main() 
{
    int w, h;
    // count计数
    int count = 0;
    cin >> w >> h;
    vector<vector<int>> v(w, vector(h, 1));
    for(int i = 0; i < w; i++)
    {
        for(int j = 0; j < h; j++)
        {
            if(v[i][j] == 1)
            {
                count++;
                // 判断是否越界
                if(i + 2 < w)
                    v[i + 2][j] = 0;
                if(j + 2 < h) 
                    v[i][j + 2] = 0;
            }
        }
    }
    cout << count << endl;
}

 2、把字符串转换成整数

此题依次循环遍历字符串,按照题目要求写代码即可,并无什么算法;

class Solution 
{
public:
    int StrToInt(string str) 
    {
        int ret = 0;
        // 记录正负
        int flag = 1;
        for(int i = 0; i < str.size(); i++)
        {
            if(i == 0 && (str[i] == '+' || str[i] == '-'))
            {
                // 对首字符是-进行处理
                if(str[i] == '-')
                    flag *= -1;
            }
            else if(str[i] >= '0' && str[i] <= '9')
            {
                int num = str[i] - '0';
                ret = ret * 10 + num;
            }
            else
            {
                // 对于其他非法情况直接return 0
                return 0;
            }
        }
        return ret * flag;
    }
};

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

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

相关文章

Java框架 Mybatis入门

0目录 Java框架Mybatis 1..框架介绍 2.Mybatis实战 1.框架介绍 补充MVC思想 为什么使用框架&#xff1f; 效率高&#xff0c;成本低 框架是别人写好的&#xff0c;可以直接调用 框架是基于MVC的思想 框架包中含有MVC思想的所有组成模块&#xff1a;控制层&#xff1b;模型…

zabbix 企业级监控(1) 监控自己

重点一 Zabbix简介在企业网络运维过程中&#xff0c;管理员必须随时关注各服务器和网络的运行状况&#xff0c;以便及时发现问题&#xff0c;尽可能减少故障的发生。当网络中的设备&#xff0c;服务器等数量较多时&#xff0c;为了更加方便&#xff0c;快捷的获得监控信息&…

欧姆龙CP系列PLC以太网通讯欧姆龙cp1e怎么用以太网通讯

大家好&#xff0c;今天要和大家分享的是一款在工控领域中非常实用的产品——捷米特JM-ETH-CP转以太网模块。这款模块采用了即插即用的设计&#xff0c;不仅不会占用PLC的通讯口&#xff0c;而且可以通过复用接口让触摸屏与PLC进行通讯。这个设计真的非常巧妙&#xff0c;相信会…

7-Spring cloud之路由网关zuul

7-Spring cloud之路由网关zuul 1. 前言2. 关于zuul2.1 zuul基本原理2.2 为什么要使用zuul 3. 搭建zuul3.1 项目结构3.2 基本配置3.2.1 pom文件3.2.2 yml文件3.3.3 启动类 3.3 测试看效果3.3.1 演示3.3.1 架构图 4. zuul路由访问映射规则4.1 映射服务提供者的服务名4.2 访问加前…

概率论的学习和整理--番外13:一个经典dubo模型的概率计算等

目录 1 经典模型知识科普 1.1 知识来源 1.2 下面是摘取的部分规则 2 这个经典dubo的概率和期望 2.1 网上计算的概率&#xff0c;期望全是负&#xff0c;赌徒悲剧 2.2 为什么会这样呢 3 假设把下注庄家不抽水&#xff0c;获得100%收益而不是95&#xff0c;多少次后可以赢…

桥梁监测需要哪些设备?

随着我国经济的发展&#xff0c;我国桥梁建设也迈上了新的台阶。截至2022年底&#xff0c;我国的公路桥梁总数达到了103.32万座。然而&#xff0c;随着在役桥梁使用时间的增长&#xff0c;承载能力受到荷载、环境以及结构退化等因素的影响&#xff0c;桥梁安全问题日益凸显。桥…

生成式AI管理规则落地 大模型后时代到来

国家网信办等七部门联合颁布的《生成式人工智能服务管理暂行办法》&#xff0c;给中国生成式AI产业树立了发展规范。 这份监管文件的用意并不止于管控&#xff0c;还用大量的笔墨传递出推动产业发展的原则&#xff0c;尤其强调“鼓励生成式人工智能技术在各行业、各领域的创新…

Unity 锚点 Anchors的通俗易懂详解

一、锚点Anchors是什么 当你在Canvas下建子物体的时候&#xff0c;选中子物体就会自带四个△&#xff0c;如下 这个三角也可以是分开的&#xff0c;如下 值得一提的是&#xff0c;这四个三角只能组成一个矩形&#xff0c;或者一个点&#xff0c;例&#xff08;矩形&#xff09…

YOLO数据集实现数据增强的方法(裁剪、平移 、旋转、改变亮度、加噪声等)

前言 最近我在做论文实验时从MSCOCO数据集中筛选了符合条件的1260张图片&#xff0c;但数据样本太少了&#xff0c;于是我就利用数据增强的方法实现了带标签的样本扩充&#xff0c;最后扩充为7560张图片。本文就来记录一下过程&#xff0c;有不懂的地方欢迎留言噢~ 目录 前言…

40.构造函数与析构函数

目录 1.构造函数 构造函数在以下情况被调用&#xff1a; 构造函数可以具有以下特点&#xff1a; 下面是一个简单的示例代码&#xff0c;展示了一个类的构造函数的定义和用法&#xff1a; 构造函数的特征 2.析构函数 析构函数的声明和定义如下&#xff1a; 以下是一…

信息安全-1网络信息安全概述

文章目录 一、概述1.1 网络安全现状 二、 网络信息安全现状与问题三、网络安全防御3.1 基本属性3.2 安全目标和功能 四、基本技术4.1 基本技术4.2 管理内容&方法4.2.3 管理要素&#xff1a; 五、信息安全管理流程六、法律法规 对网络安全和信息化工作作出重要指示 昨天突然…

OOM--除堆栈溢出外,其他几种溢出

从实践经验的角度出发&#xff0c;在处理小内存或者32位的应用问题时&#xff0c;除了Jaya堆和方法区之外&#xff0c;我们注意到下面这些区域还会占用较多的内存&#xff0c;这里所有的内存总和受到操作系统进程最大内存的限制: 直接内存:可通过-XX:MaxDirectMemorySize调整大…

CS 144 Lab Zero -- 可靠的内存字节流

CS 144 Lab Zero -- 可靠的内存字节流 环境搭建使用socket写一个网络程序In-memory reliable byte stream 对应课程视频: 【计算机网络】 斯坦福大学CS144课程 Lab 0 对应的PDF: Lab Checkpoint 0: networking warmup Lab 0 会省去Telnet部分内容。 环境搭建 Run Ubuntu ver…

模拟算法leetcode刷题

1)替换所有的问号: 1)模拟算法流程&#xff0c;一定要在草稿纸上过一遍流程 2)将流程转化成代码 1576. 替换所有的问号 - 力扣&#xff08;Leetcode&#xff09; class Solution {public String modifyString(String s) {char[] arrays.toCharArray();for(int i0;i<array.le…

去掉回车和换行符

1.工具用notePad 把Linux 等环境下的日志打印出来的sql 复制出来时包含换行符和回车符&#xff0c;无法直接在数据库客户端工具直接执行&#xff0c;需要去掉换行符和回车符。使用notepad 中的替换功能批量替换回车符和换行符。

6. 测试的分类以及黑盒测试、白盒测试和黑盒测试的区别

目录 1. 按照测试对象划分 1.1 界面测试 1.2 可靠性测试 1.3 容错性测试 1.5 兼容性测试 1.6 易用性测试 1.7 安装卸载测试 1.8 安全性测试 1.9 性能测试 1.10 内存泄漏测试 2. 按是否查看代码划分 2.1 黑盒测试&#xff08;Black-box Testing&#xff09; 优点 …

在 IDEA 中使用 Git 图文教程

Git 专栏索引&#xff1a; Git 分布式版本控制系统使用教程 在 IDEA 中使用 Git 图文教程 在 IDEA 中使用 Git 图文教程 &#x1f680;1. 配置 Git&#x1f680;2. 创建项目远程仓库&#x1f680;3. 初始化本地仓库&#x1f680;4. 连接远程仓库&#x1f680;5. 提交到本地仓库…

Python(二十三)运算符——赋值运算符

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

CityGML三维场景查看

今天我将展示如何读取 CityGML 文件并以 3D 方式查看其信息&#xff0c;以及如何通过挤出将shapefile转化为3D模型。 我还没有找到 3D 渲染器中可用设置的非常详细的描述&#xff0c;因此我花了一些时间测试它们。 我试图弄清楚它们的作用以及何时使用它们。 我将在本文末尾解…

英码积极参与行业交流活动,“快、易、省”赋能更多企业具备AI能力

2023年&#xff0c;ChatGPT的火爆引发了算力需求的大爆发&#xff0c;有人说&#xff0c;边缘计算因兼具时延低与安全等优势&#xff0c;或将成为解决AI算力紧张的良方&#xff1b;在人工智能产业发展的推动下&#xff0c;边缘计算成为了众人瞩目的焦点。随着应用场景的多元化和…