最近一直在找工作,前几天去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)

struct SLL

{

struct SLL *pstNext;/*下一节点*/

};

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++没有机会执行了.

华三c语言笔试,H3C笔试及答案解析相关推荐

  1. vivo笔试题C语言,vivo校招笔试考什么?vivo在线测评笔试真题及答案解析来啦!...

    原标题:vivo校招笔试考什么?vivo在线测评笔试真题及答案解析来啦! 1 vivo校园招聘笔试简介 vivo2021校园招聘补录已经开启,今天嗖嗖就带大家看一看vivo历年在线测评笔试真题. vi ...

  2. 笔试真题及其答案解析:国内各大银行计算机方向笔试之计算机基础知识—选择题120题

    笔试真题及其答案解析:国内各大银行计算机方向笔试之计算机基础知识-选择题120题 目录 计算机基础知识-单项选择题100题 A卷(20题) B卷(20题) C卷(20题) D卷(20题)

  3. 二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)

    填空题 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息.ss所指字符串数组中共有N个字符串,且串长小于M.程序中 ...

  4. c语言计算机编程例题详解,计算机C语言编写程序题及答案解析精选.doc

    计算机C语言编写程序题及答案解析精选 2011年计算机二级C语言编写程序题及答案解析精选 [4.1]已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率 ...

  5. 二级c语言填空题库及答案,计算机二级C语言程序填空题及答案解析精选

    { int a[10],i,*k=&i: for(i=0:i<10:i++) scanf(\: findmin(a,10,k): printf(\: } [3.4]下面程序的功能是计算1 ...

  6. 浙大c语言上机答案40061,C语言上机练习汇总及答案解析.doc

    C语言上机练习汇总及答案解析.doc (151页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 C程序设计上机练习汇总 1) 10002 ...

  7. 2020华师c语言程序客观题作业和答案,18秋华师C语言程序设计B在线作业-3辅导资料.docx-资源下载在线文库www.lddoc.cn...

    18秋华师<C语言程序设计B>在线作业-3辅导资料.docx 18秋华师C语言程序设计B在线作业-31.C 2.D 3.D 4.D 5.A 一.单选题共50题,100分1.以下关于运算符优 ...

  8. 华三服务器监控系统,h3c服务器监控软件

    h3c服务器监控软件 内容精选 换一换 您需要在源端服务器上安装迁移Agent并且输入目的端服务器所在华为云账号的AK/SK,迁移Agent启动成功后会收集源端服务器信息并自动发送给主机迁移服务.收集 ...

  9. 华三服务器R6900系统安装,H3C UniServer R6900 G5服务器支持智能管理模块等多种运维工具...

    "新基建"的到来,为数字化转型带来前所未有的加速度,计算贯穿各种业务场景,为"新基建"的落地提供了强大支撑.在此背景下,7月23日,紫光旗下新华三集团在线发布全 ...

最新文章

  1. python使用matplotlib可视化阶梯图、使用step函数可视化阶梯图、可视化时间序列数据的波动周期和规律
  2. jQuery学习笔记--Helloworld
  3. LeetCode-剑指 Offer 13. 机器人的运动范围
  4. HDUOJ-----Brave Game
  5. 反思浏览器可以postman调试不通:直接从浏览器复制的参数有空格,查询为空
  6. MFC原理 消息传递
  7. 遥感方法研究张掖市1999-2010年土地利用变化
  8. 前端学习(3281):生成器迭代器
  9. [Leetcode][第24题][JAVA][两两交还的链表中的节点][递归][三指针]
  10. Keras中的循环层
  11. 【学习OpenCV4】在OpenCV中响应键盘与鼠标操作
  12. 批处理(bat)xcopy详解
  13. 【Git/Github学习笔记】ubuntu系统下使用git命令与windows下的差别
  14. 基于MThings完成MODBUS设备在线状态扫描
  15. 计算机重新启动操作处于挂起状态,PHOTOSHOPCS5安装程序检测到计算机重新启动操作可能处于挂起状态...
  16. 给图片添加指示箭头或者选中效果
  17. 群晖docker火狐_群晖 篇一:群晖Docker下搭建ubuntu开发环境
  18. 【路径规划】基于蚁群算法的多配送中心车辆路径优化方法matlab代码
  19. 在单片机c语言中 p1^0 = 1 实现了什么功能?,用单片机C语言来实现相思病
  20. 单目视觉标定(1)原理解析

热门文章

  1. js是滚动条滑到固定位置_JavaScript 滚动条定位指定位置
  2. c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf
  3. 美团外卖token解密(Java版)
  4. 阿里企业邮箱怎么样?
  5. 《Thinking in Java》Fourth Edition中文版笔记
  6. MySql数据库版本查询
  7. 销售宝:让客户无法拒绝的销售话术
  8. 股票全自动交易软件的风险有哪些?
  9. Java程序流程控制(符号函数sgn、闰年判断)
  10. 通过枚举法暴力破解6位数以内zip密码压缩包,使用pyzipper包:内嵌生成1-6位数字加密码所有组合函数