返回顶部
首页 > 资讯 > 后端开发 > Python >H3C笔试及答案解析
  • 486
分享到

H3C笔试及答案解析

笔试答案H3C 2023-01-31 04:01:22 486人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

最近一直在找工作,前几天去H3C笔试了一把,题目出的还可以,偷偷记了点,我把答案和解析全都写出来了,希望对你有用.1、以下描述正确的有(AD)A、1个字节(byte)由8个比特(bit)组成B、signed char类型的取值范围是-127

最近一直在找工作,前几天去H3C笔试了一把,题目出的还可以,偷偷记了点,我把答案和解析全都写出来了,希望对你有用.


1、以下描述正确的有(AD)

A、1个字节(byte)由8个比特(bit)组成

B、signed char类型的取值范围是-127~128

C、0xFFFFFFFF是4字节无符号数中最大的

D、unsigned char类型的取值范围是0~255

解析:

signed char的取值范围是-128~127,为-(2^8)~(2^8-1);

0xFFFFFFFF是无符号整型的最大值,如果包含浮点数类型,那么他就不是最大的了。

2、以下代码的运行结果(D)

#define ADD(x, y)(x + y)

#define SUB(x, y)(x)-(y)

#define MUL(x, y) (x * y)


Unsigned int uiA

uiA = MUL(ADD(x, y), SUB(6, 3));

A、uiA=15B、uiA=33

C、uiA=18D、uiA=63

解析:预编译后展开的式子:uiA = ((9 + 2) * (6) - (3));

3、以下代码运行的结果(B)

代码I:

usigned int uiA;

uiA = (0x55 & 0x66) ^ (0x77 | 0x88);

代码II:

unsigned int uiB;

uiB = (0xAA << 3) | (0xBB << 2) | (0xCC << 1) | 0xDD;

A 代码I,uiA = 0xAAB 代码I,uiA = 0xBB

C 代码II,uiB=0xFFFFFFFFD 代码II,uiB=0xAABBCCDD

4、以下语句中,能够判断uiNum(unsigned int)可以被16整除的有(AC)

A if(((uiNum / 16) * 16 == uiNum)

B if((uiNum % 15) == 0)

C if((uiNum & 0x0F) == 0)

D if(((uiNum >> 5) << 5) == uiNum)

解析:B改成if((uiNum%16) == 0)

D改成if(((UiNum >> 4) << 4) == uiNum)

5、关于以下代码描述正确的有(AB)

代码I:

const char *pcStr = “abcdefg”;


daimaII:

void string_sizeof(char szStr1[10])

{

char szStr2[10] = “12345”;

printf(“%u, “, sizeof(szStr1));

printf(“%u\r\n”, sizeof(szStr2));

return;

}


代码III:

typedef unsigned int *pui_t1;

#define pui_t2 unsigned int *

pui_t1 puiA, puiB;

pui_t2 puiC, puiD;


代码IV:

unsigned int uiA = 100;

printf(“%s\r\n”, uiA);


A、代码I,const修饰符表明pcStr指向的内容不能更改;

B、代码II,程序运行结果是“4,10”;

C、代码III,puiA、puiB、puiC和puiD都是unsigned int *类型的变量;

D、代码IV,打印unsigned int时不应该使用“%s”,会导致程序访问非法地址。


解析:const char *pcStr和char * const pcStr的区别.

B中szStr1是数组名,相当于通过函数参数的形式传递了一个指针,所以是4;szStr2是局部变量数组,用sizeof相当于求数组大小所以是10.

C中使用define定义的相当于替换所以展开之后unsigned int * puiC, puiD所以很明显puiD不是unsigned int *类型

D中%s需要传递一个地址过来,二uiA是个变量值,所以会出错,如果改成&uiA就可以了.

6、关于结构和联合体的大小,以下描述正确的有(C)

struct A_S

{

unsigned short us1;

unsigned short us2;

unsigned short us3;

};

struct B_S

{

unsigned char uc1;

unsigned int  ui2;

unsigned short us3;

};

uNIOn C_U

{

unsigned short us1;

unsigned short us2;

unsigned short us3;

};

union D_U

{

unsigned char uc1;

unsigned int  ui2;

unsigned short us3;

};

A、结构体struct A_S的大小是2;

B、结构体struct B_S的大小是7;

C、联合体union C_U的大小是2;

D、联合体union D_U的大小是7。

解析:结构体的大小在默认情况下需要自然边界对齐。所以A_S大小是6,B_S大小12,;

联合体大小是其中类型最大的一个的大小。

7、关于链表操作以下描述正确的有(ABC)

145112576.png

struct SLL

{

struct SLL *pstNext;

};

145115606.png

struct DLL

{

struct DLL *pstNext;

struct DLL *pstPrev;

};

A、单链表,以下代码可以删除节点B:

pstA->pstNext = pstA->pstNext->pstNext;

free(pstA->pstNext);

B、单链表,以下代码可以删除节点B:

pstA->pstNext = pstB->pstNext;

free(pstB);

C、双链表,以下代码可以删除节点B:

pstB->pstPrev->pstNext = pstB->pstNext;

pstB->pstNext->pstPrev = pstB->pstPrev;

free(pstB);

D、双链表,以下代码可以删除节点B:

pstA->pstNext = pstA->pstNext->pstNext;

pstA->pstNext->pstPrev = pstA;

free(pstB);

解析:D改成:

pstA->pstNext = pstA->pstNext->pstNext;

pstA->pstNext->pstNext->pstPrev = pstA;

free(pstB);

就可以了.

8、以下代码的运行结果是(B)

代码I:

unsigned int uiCount = 0;

while(uiCount <= 5)

{

if (unCount <= 5)

continue;

++uiCount;

}

printf(“uiCount=%u\r\n”, uiCount);


代码II:

unsigned int uiCount = 0;

do

{

uiCount++;

}while(uiCount >= 5);

printf(“uiCount=%u\r\n”, uiCount);


代码III:

unsigned int uiCount = 0;

switch (unCount)

{

case 0:

uiCount = 5;

default:

uiCount = 1;

}

printf(“uiCount=%u\r\n”, uiCount);


代码IV:

unsigned int uiCount = 0;

for( ; uiCount <= 10; uiCount++)

if (uiCount == 5)

breakl

printf(“uiCount=%u\r\n”, uiCount);


A.代码I, uiCount=5

B.代码II, uiCount=1

C.代码III, uiCount=1

D.代码IV, uiCount=6

解析:代码I会陷入无限循环,continue会在uiCount<=5时跳过++uiCount,uiCount的值是0,所以没有机会++uiCount了

代码IV,uiCount=5,break之后uiCount++没有机会执行了.


--结束END--

本文标题: H3C笔试及答案解析

本文链接: https://lsjlt.com/news/187986.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • H3C笔试及答案解析
    最近一直在找工作,前几天去H3C笔试了一把,题目出的还可以,偷偷记了点,我把答案和解析全都写出来了,希望对你有用.1、以下描述正确的有(AD)A、1个字节(byte)由8个比特(bit)组成B、signed char类型的取值范围是-127...
    99+
    2023-01-31
    笔试 答案 H3C
  • java笔试题及答案(基础难度笔试题)
    1.有一段java应用程序,它的主类名是al,那么保存它的源文件可以是?()A al.java (推荐学习:java程序员面试题)B.al.classC.alD.都对答案:A分析:.class是...
    99+
    2018-08-27
    java面试题 java
  • webpack面试题及答案实例分析
    这篇“webpack面试题及答案实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“webpack面试题及答案实例分析”文...
    99+
    2023-07-05
  • php面试题及答案
    1 请输出下面代码执行结果 答案:1 复制 讲解:count(var)是用来统计数组或对象的元素个数的。当var是null或者空数组时,结果为0。如果var是普通变量,则返回1。正常情况下返回var中的元素或属性个数。 2 请说明ph...
    99+
    2023-09-10
    php 开发语言
  • 20道必备!PHP面试题及详细答案解析
    当今互联网时代,PHP已经成为一种广泛使用的服务器端脚本语言。如果您正在准备PHP的面试,那么您需要了解一些常见的PHP面试题。在本篇博客中,我们将提供20道常见的PHP面试题及其答案。 什么是PHP? 答:PHP是一种广泛使用的服务器端脚...
    99+
    2023-09-01
    php 开发语言 数据库
  • PHP面试题汇总及答案
    PHP程序员经典面试问题 1、PHP的意思,它能干些什么 PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(Professional Home Pages) (1)WEB开发、实现订单、网络通...
    99+
    2023-08-31
    php 开发语言
  • 百度php面试题及答案
    基础题: 1.表单中 get与post提交方法的区别 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. session与cookie的区别 答:session:储存用户访问的全局唯...
    99+
    2023-10-01
    php 数据库 开发语言
  • php算法面试题及答案
    PHP的基础知识点 PHP中类的继承属于单继承,一个子类只能继承一个父类。可见性为public protected的属性和方法可以被继承。 继承的方法或属性可以被重写,可见性越来越大。 PHP中的变量名区分大小写,但类名、函数名不区分大小...
    99+
    2023-08-31
    php 服务器 开发语言
  • php算法面试题及答案示例的分析
    这篇文章将为大家详细讲解有关php算法面试题及答案示例的分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、P...
    99+
    2023-06-06
  • java智慧流面试笔试题大全含答案
    1 下列关于栈的描述错误的是(B)A. 栈是先进后出的线性表 (推荐学习:java程序员面试题)B. 栈只能顺序存储C. 栈具有记忆功能D.对栈的插入和删除操作中,不需要改变栈底指针2 对于长度为 n 的线性表,在最坏的情况下...
    99+
    2020-01-27
    java面试题 java
  • Python 存储 Apache 面试题答案全解析!
    如果你正在寻找一份 Apache 的工作,那么你肯定需要准备好一些面试题,以证明你的技能和知识水平。在本文中,我们将探讨一些常见的 Apache 面试题,并提供完整的解决方案,帮助你准备好面试。 什么是 Apache? Apache ...
    99+
    2023-10-15
    存储 apache 面试
  • Android常见面试题总结以及答案解析(2023年新版)
    缘起 对于Android的学习,很多⼈可能学了之后,不知道⾃⼰处于哪个阶段,也不到究竟要学到哪个程度,验证⾃⼰学得如何最好的⾯试,就是尝试去⾯试,⽽⾯试⽆⾮就是问你⼀些⾯试题。 而我之前也有整理过一些...
    99+
    2023-10-01
    android
  • SQL有哪些面试题及答案
    本篇内容主要讲解“SQL有哪些面试题及答案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL有哪些面试题及答案”吧!到此,相信大家对“SQL有哪些面试题及答案...
    99+
    2024-04-02
  • Python有哪些面试题及答案
    本篇内容主要讲解“Python有哪些面试题及答案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些面试题及答案”吧!Q1、Python中的列表和元组有什么区别?Q2、Python的...
    99+
    2023-07-02
  • PHP有哪些面试题及答案
    今天小编给大家分享一下PHP有哪些面试题及答案的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、什么事面向对象?主要特征是什...
    99+
    2023-07-02
  • Vue.js面试题及答案有哪些
    这篇文章主要介绍了Vue.js面试题及答案有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue.js面试题及答案有哪些文章都会有所收获,下面我们一起来看看吧。一、Vue.js基本问题1.1.Vue 响应式...
    99+
    2023-07-02
  • Vue面试题及答案有哪些
    这篇文章主要介绍了Vue面试题及答案有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue面试题及答案有哪些文章都会有所收获,下面我们一起来看看吧。1. 简述 Vue 生命周期答题思路:Vue 生命周期是什...
    99+
    2023-07-04
  • C#经典面试题及答案 (3)
    13:大概描述一下ASP。NET服务器控件的生命周期 答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载 14:程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语...
    99+
    2023-01-31
    面试题 答案 经典
  • Dubbo面试题及答案有哪些
    本篇内容介绍了“Dubbo面试题及答案有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、Dubbo是什么  Dubbo是一个分布式...
    99+
    2023-06-04
  • ActiveMQ面试题及答案有哪些
    这篇文章主要介绍“ActiveMQ面试题及答案有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ActiveMQ面试题及答案有哪些”文章能帮助大家解决问题。    1、什么是 ...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作