【面试笔试避坑指南】一

简介: 【面试笔试避坑指南】一

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%


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

总结

相关文章
|
Web App开发 JavaScript 前端开发
社招中级前端笔试面试题总结
社招中级前端笔试面试题总结
322 0
|
5月前
|
人工智能 自然语言处理 算法
通义灵码助力技术求职:如何成为笔试面试冲刺的“超级助手”
在技术岗位竞争日益激烈的当下,求职季的备战已不仅是知识储备的较量,更是效率与实战能力的比拼。面对海量面试题、复杂算法挑战及快速迭代的技术框架,开发者亟需高效工具辅助突破瓶颈。阿里云推出的智能编码工具通义灵码,凭借其代码生成、优化及智能问答等核心能力,正成为开发者备战求职季的“超级助手”。
|
SQL Java
java面试题笔试常见选择题大全含答案
java面试题笔试常见选择题大全含答案
|
存储 算法 C语言
从C语言到C++_39(C++笔试面试题)next_permutation刷力扣
从C语言到C++_39(C++笔试面试题)next_permutation刷力扣
186 5
|
网络安全 Windows
PentestGPT-V0(1),网络安全面试题2024笔试
PentestGPT-V0(1),网络安全面试题2024笔试
|
存储 算法 Java
盛算信息-面试经历-笔试部分-完整题目(一)
盛算信息-面试经历-笔试部分-完整题目(一)
122 2
|
存储 设计模式 编译器
【C++】—— 多态常见的笔试和面试问题
【C++】—— 多态常见的笔试和面试问题
209 0
|
存储 编译器 API
嵌入式笔试面试刷题(day12)
嵌入式笔试面试刷题(day12)
119 1
|
存储 缓存 编译器
嵌入式面试笔试刷题(day7)
嵌入式面试笔试刷题(day7)
120 1
|
存储 设计模式
继承和多态中的常见笔试面试题(一)
继承和多态中的常见笔试面试题(一)