【面试笔试避坑指南】一

news2024/11/23 8:22:37

从这篇文章开始 进行笔试的训练环节,我会在 本专栏详细介绍笔试的易错点,帮助大家精准避坑。

1.有如下一段代码(unit16_t为2字节无符号整数,unit8_t位1字节无符号整数);

请问x.z.n在大字节序和小字节序机器上的值分别为多少()

在这里插入图片描述
A. 0x34, 0x12
B. 0x12, 0x34
C. 0x1234, 0x1234
D. 0x1234, 0
E. 0,0x1234

正确答案 : A
解析 :
在结构体中,先声明的是 低地址,然后是 高地址。所以 m 是低地址, n 是高地址。(栈生长方向是自上向下,先声明入栈,则 先高地址,后地址,结构体特殊 )

大端字节序 :较高有效字节位于内存的较低地址,而较低有效字节位于较高地址。 小端字节序:较低有效字节位于内存的较低地址,而较高有效字节位于较高地址。

大多数计算机系统中 ,最左边的地址被认为是最低地址(较小的地址值),而最右边的地址被认为是最高地址(较大的地址值)。
在这里插入图片描述
对于 0x1234 : 0x12:高位 , 0x34:低位 。 所以: 小端模式

                m   n 
                34   12 

大端

				m   n
               12    34 

2 . 下面关于inline说法正确的是()

A . 关键字 inline 是强制行为
B . 关键字 inline 只是一种编译器建议
C . inline 不能避免函数调用时的参数传递带来的栈开销
D . inline 在运行时生效

正确答案 : B
解析 :
要先了解 inline 的基本用法:

  • inline 是一个关键字,用于向编译器提供函数内联展开的建议。使用 inline 关键字声明时,编译器会尝试将函数的调用处替换为函数体。
  • 内联函数的目的是减少函数调用的开销,提高程序的执行效率。通过内联展开,可以避免函数调用的额外开销,例如函数栈帧的创建和销毁、参数的拷贝等操作。
  • 注意:inline 关键字只是向编译器提供了内联展开的建议,而不是强制要求。编译器可以选择忽略 inline 关键字,尤其对于较大或复杂的函数,可能不会进行内联展开。

3 . 下列定义不正确的是( )

A . #define PI 3.141592
B . #define S345
C . int max(x,y); int x,y; { }
D . static char c;

正确答案 : C
解析:

#define S345 是空宏定义。 空宏定义是指在C语言中使用#define预处理指令创建一个空的宏。它是一种特殊的宏,它没有任何替换文本,相当于将宏名称替换为空字符串。空宏定义通常用于创建一个标识符,起到注释的作用或者在编译时启用或禁用一些代码片段。


4 . 以下程序的运行结果是()

在这里插入图片描述
A . 5
B . 6
C . 7
D . 8

正确答案 : C
解析:
由于赋值运算符的优先级高于逗号表达式,因此 pAd = ++sum, pAd++, ++pad; 等价于 (pAd = ++sum), pAd++, ++pad; sum 先自增然后赋值给 pAd,pAd 为 6,然后 pAd 自增变为 7。 逗号表达式的结果为最后一个表达式的值,因此正确答案为 C。


5 . 下列 main ()函数执行后的结果是()

在这里插入图片描述
A . 17
B . 15
C . 16
D . 1

正确答案 : C
解析:

& 位运算符将二进制数据进行按位 与 操作。
统计二进制数中 “ 1 ” 的个数: x&(x-1)
统计二进制数中 “ 0 ” 的个数: x|(x+1)


6. 下列程序段的输出结果为( )

在这里插入图片描述
A . 0085.6%%
B . 0085.7%
C . 0085.6%
D . .857

正确答案 : B
解析:

6.1f其中6 指一共保留6位有效数字,1表示小数点后面有一位数字 表示保留一位小数
%写在 %d %f %s 前面的,都是占位符,% 写在后面的,就是%。因此 整数部分4位有效数字(小数点本身也占一位)

原数字 85.67,那么 %06.1%f % 表示整数部分 0085 小数部分 .7%

一般默认 取有效数字时 四舍五入,不足的补零


总结

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

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

相关文章

MySQL第五章、索引事务

目录 一、索引 1.1 概念 1.2 作用 1.3 使用场景 1.4 使用 1.5 案例 二、索引背后的数据结构 2.1 B-树(B树) 2.2 B树(MySQL背后数据结构) 三、事务 3.1 为什么使用事务 3.2 事务的概念 3.3 使用 3.4并发执行事务产生…

《Java黑皮书基础篇第10版》 第12章【习题】

Java语言程序设计 习题第十二章 12.2章节习题 12.1 使用异常处理的优势是什么? 如果没有异常处理,方法执行(called method)出错时,调用者(caller)没有办法进行处理(比如方法所在的类被封装,调用者无法访问)&#xf…

ubuntu版本Linux操作系统上安装键盘中文输入法

要在ubuntu版本Linux操作系统上安装键盘中文输入法 可以按照以下步骤进行操作: 1、Linux终端输入:sudo apt-get install ibus-pinyin 这将安装一个常用的中文输入法 “ibus-pinyin”。 2、重新启动系统:为了使输入法生效,需要…

喜报!沃通CA中标河南城建学院SSL证书服务项目

沃通CA再添中标喜报!沃通CA中标河南城建学院SSL证书服务项目,为河南城建学院官网及各类信息系统提供HTTPS加密及网站可信身份认证,保护数据传输安全、保障通信主体身份可信。 为加快教育现代化、推进新时代教育信息化发展,我国发布…

springboot 内嵌H2

pom 文件配置 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.5</version><relativePath/></parent><dependencies><dependency>&…

List迭代器是如何实现的

我们知道当我们使用vector的迭代器时,它的操作可以让它指向下一个位置,解引用操作就可以找到这个位置的值,因为vector底层时用的一个顺序表,可以支持随机访问。对比list来说vector底层的迭代器是十分的简便可观的。虽然我们使用list的迭代器外观上和vector是大同小异的&#xf…

备战秋招 | 笔试强训9

目录 一、选择题 二、编程题 三、选择题题解 四、编程题题解 一、选择题 1、某函数申明如下&#xff08;&#xff09; void Func(int &nVal1); A. Func(a) B. Func(&a) C. Func(*a) D. Func(&(*a)) 2、C语言中&#xff0c;类ClassA的构造函数和析构函数的执行…

API漏洞检测研究

xray API漏洞检测_青霄的博客-CSDN博客 Swagger ui接口自动化批量漏洞测试_swgeer-ui 漏洞_山山而川的博客-CSDN博客 什么是 API 安全测试以及它是如何工作的&#xff1f; | Synopsys API 安全测试针对应用程序编程接口 (API) &#xff0c;就其安全性、正确性和可靠性进行测试&…

PHP之 使用阿里云对象存储OSS上传图片

参考地址 https://blog.csdn.net/weixin_42672802/article/details/129136850 https://blog.csdn.net/HZX19941018/article/details/86066529 function uploadosss($images){// 阿里云账号AccessKey拥有所有API的访问权限&#xff0c;风险很高。强烈建议您创建并使用RAM用户进…

自动化测试转型挑战及其解决方案

目录 前言&#xff1a; 自动化测试挑战 选择合适的自动化测试方法 选择正确的自动化工具 整理数据 何时开始和停止 如何克服挑战 前言&#xff1a; 自动化测试的转型是许多组织在提高测试效率和质量方面的重要举措。然而&#xff0c;这个转型过程中可能会面临一些挑战。…

python_day11_pymysql

SQL基础语法回忆 show DATABASES;use world;-- SELECT DATABASES();show TABLES;CREATE TABLE Student(id int,name VARCHAR(10),age int,gender VARCHAR(5&#xff09; );删除表 # 删除表 DROP TABLE Student;插入操作 insert into student(id) VALUES(1),(2),(3);insert i…

通达信比较好用的CCI指标公式_通达信公式

M:14;N:6;Q:20; MM:IF(PERIOD0,M,IF(PERIOD1,M,IF(PERIOD2,M,IF(PERIOD3,M,IF(PERIOD4, M,IF(PERIOD5,Q,IF(PERIOD6,Q,IF(PERIOD7,Q,0)))))))); AVG:(HIGHLOWCLOSE)/3; CCI:(AVG-MA(AVG,MM))/(0.015*AVEDEV(AVG,MM)); DIF:CCI-REF(CCI,1),LINETHICK0; 前差值:ABS(REF(CCI,1…

vue3后台管理系统封装的弹窗组件

弹窗组件效果 ComModelR.vue组件 <template><div><a-modal v-model:visible"visible" :title"title" ok"handleOk" :bodyStyle"bodyStyle" :width"width" :maskClosable"false":destroyOnClose&q…

性能测试监控指标及分析调优

目录 前言&#xff1a; 一、哪些因素会成为系统的瓶颈&#xff1f; 二、哪些指标做为衡量系统的性能 1、RT 响应时间&#xff0c;包括如下 2、TPS 吞吐量 3、资源使用率 三、性能测试注意的问题 四、定位性能问题的时候&#xff0c;可以使用自下而上的策略分析排查 五…

铁电材料极化高压放大器ATA-7025技术指标及使用说明

铁电材料是一类具有特殊电学性质的材料&#xff0c;在现代电子技术和器件中具有广泛的应用。铁电材料的极化是其重要的特征之一&#xff0c;极化测试是评估铁电材料性能的关键方法之一。一般铁电极化测试&#xff0c;是通过根据外电场施加的电压变化来观察材料产生的极化效应。…

unity01 界面布局

布局 坐标系 遵循左手定则&#xff0c;中指是y轴、食指是x轴、大拇指是z轴。 可以理解为x轴代表东西方向&#xff0c;z轴代表南北方向&#xff0c;y轴代表上下方向。 常用快捷键 鼠标中键&#xff1a;移动地图 右键&#xff1a;移动视角 shift鼠标左键单击gimo导航器的小方…

一行代码解决Taro中VirtualList虚拟列表渲染抖动的问题

文章目录 引言&#xff1a;问题背景一、虚拟列表的使用场景二、解决Taro组件VirtualList的抖动问题1. VirtualList的使用方法2. 解决之法 三、扩展场景&#xff1a;关于key的其他抖动问题&#xff0c;如表格组件 引言&#xff1a;问题背景 使用Taro 提供的组件库 VirtualList …

微信合并转发的图片如何批量保存

今天遇到一个场景&#xff1a;朋友给转发来了一个合并的聊天记录&#xff0c;里面是几十张图片&#xff0c;希望能打印出来。逐张保存太费手了。下面是批量保存图片的方法&#xff1a; 1、登录PC端微信&#xff1b; 2、将要保存图片的这条合并转发的聊天记录收藏&#xff1b;…

内存参数问题导致内存溢出

问题&#xff1a;内存参数问题导致内存溢出 1、文件过大&#xff0c;进行分块 2、 运行参数&#xff0c;使用最大内存配置2时&#xff0c;导致空指针异常。 3、获取详细报错信息-内存溢出 多线程捕获Throwable异常 修改代码&#xff0c;捕获Throwable&#xff0c;获取异常 异…

Go安装环境

一、golang编译器下载 网址&#xff1a;https://golang.google.cn/dl/ 我自己是在本地测试的 就安装的是windows的 二、环境配置 编译器安装完成后&#xff0c;找到安装文件夹下的bin文件夹&#xff0c;里面含有 go.exe 可执行文件&#xff0c;将 bin 文件夹的路径添加到系统…