华三c语言笔试,H3C笔试及答案解析
最近一直在找工作,前几天去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笔试及答案解析相关推荐
- vivo笔试题C语言,vivo校招笔试考什么?vivo在线测评笔试真题及答案解析来啦!...
原标题:vivo校招笔试考什么?vivo在线测评笔试真题及答案解析来啦! 1 vivo校园招聘笔试简介 vivo2021校园招聘补录已经开启,今天嗖嗖就带大家看一看vivo历年在线测评笔试真题. vi ...
- 笔试真题及其答案解析:国内各大银行计算机方向笔试之计算机基础知识—选择题120题
笔试真题及其答案解析:国内各大银行计算机方向笔试之计算机基础知识-选择题120题 目录 计算机基础知识-单项选择题100题 A卷(20题) B卷(20题) C卷(20题) D卷(20题)
- 二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)
填空题 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息.ss所指字符串数组中共有N个字符串,且串长小于M.程序中 ...
- c语言计算机编程例题详解,计算机C语言编写程序题及答案解析精选.doc
计算机C语言编写程序题及答案解析精选 2011年计算机二级C语言编写程序题及答案解析精选 [4.1]已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率 ...
- 二级c语言填空题库及答案,计算机二级C语言程序填空题及答案解析精选
{ int a[10],i,*k=&i: for(i=0:i<10:i++) scanf(\: findmin(a,10,k): printf(\: } [3.4]下面程序的功能是计算1 ...
- 浙大c语言上机答案40061,C语言上机练习汇总及答案解析.doc
C语言上机练习汇总及答案解析.doc (151页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 C程序设计上机练习汇总 1) 10002 ...
- 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.以下关于运算符优 ...
- 华三服务器监控系统,h3c服务器监控软件
h3c服务器监控软件 内容精选 换一换 您需要在源端服务器上安装迁移Agent并且输入目的端服务器所在华为云账号的AK/SK,迁移Agent启动成功后会收集源端服务器信息并自动发送给主机迁移服务.收集 ...
- 华三服务器R6900系统安装,H3C UniServer R6900 G5服务器支持智能管理模块等多种运维工具...
"新基建"的到来,为数字化转型带来前所未有的加速度,计算贯穿各种业务场景,为"新基建"的落地提供了强大支撑.在此背景下,7月23日,紫光旗下新华三集团在线发布全 ...
最新文章
- python使用matplotlib可视化阶梯图、使用step函数可视化阶梯图、可视化时间序列数据的波动周期和规律
- jQuery学习笔记--Helloworld
- LeetCode-剑指 Offer 13. 机器人的运动范围
- HDUOJ-----Brave Game
- 反思浏览器可以postman调试不通:直接从浏览器复制的参数有空格,查询为空
- MFC原理 消息传递
- 遥感方法研究张掖市1999-2010年土地利用变化
- 前端学习(3281):生成器迭代器
- [Leetcode][第24题][JAVA][两两交还的链表中的节点][递归][三指针]
- Keras中的循环层
- 【学习OpenCV4】在OpenCV中响应键盘与鼠标操作
- 批处理(bat)xcopy详解
- 【Git/Github学习笔记】ubuntu系统下使用git命令与windows下的差别
- 基于MThings完成MODBUS设备在线状态扫描
- 计算机重新启动操作处于挂起状态,PHOTOSHOPCS5安装程序检测到计算机重新启动操作可能处于挂起状态...
- 给图片添加指示箭头或者选中效果
- 群晖docker火狐_群晖 篇一:群晖Docker下搭建ubuntu开发环境
- 【路径规划】基于蚁群算法的多配送中心车辆路径优化方法matlab代码
- 在单片机c语言中 p1^0 = 1 实现了什么功能?,用单片机C语言来实现相思病
- 单目视觉标定(1)原理解析
热门文章
- js是滚动条滑到固定位置_JavaScript 滚动条定位指定位置
- c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf
- 美团外卖token解密(Java版)
- 阿里企业邮箱怎么样?
- 《Thinking in Java》Fourth Edition中文版笔记
- MySql数据库版本查询
- 销售宝:让客户无法拒绝的销售话术
- 股票全自动交易软件的风险有哪些?
- Java程序流程控制(符号函数sgn、闰年判断)
- 通过枚举法暴力破解6位数以内zip密码压缩包,使用pyzipper包:内嵌生成1-6位数字加密码所有组合函数