2022年华为笔试题答案.doc

上传人:hs****ma 文档编号:547368238 上传时间:2023-01-02 格式:DOC 页数:12 大小:46.54KB
返回 下载 相关 举报
2022年华为笔试题答案.doc_第1页
第1页 / 共12页
2022年华为笔试题答案.doc_第2页
第2页 / 共12页
2022年华为笔试题答案.doc_第3页
第3页 / 共12页
2022年华为笔试题答案.doc_第4页
第4页 / 共12页
2022年华为笔试题答案.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《2022年华为笔试题答案.doc》由会员分享,可在线阅读,更多相关《2022年华为笔试题答案.doc(12页珍藏版)》请在金锄头文库上搜索。

1、笔试题选取题1、如下程序输出成果是: #include intmain()intn=4;while(n-)printf(%d ,-n);printf(rn);return0;答案:2 02、设有如下宏定义: #define N 4#define Y(n) (N+1)*n)则执行语句:Y(5+1)为: 答案:263、enumENUM_Ax1,y1,z1=5,a1,b1;enumENUM_AenumA=y1;enumENUM_AenumB=b1;请问enumA和enumB值是多少答案:1, 74、若有函数max(a,b),并且函数指针变量p已经指向函数,当调用该函数时对的调用办法是: 答案:(*p

2、)(a,b)或者p(a,b)5、对栈S进行下列操作:push(1), push(5), pop(), push(2), pop(), pop(), 则此时栈顶元素是:答案:没有元素,栈空。6、在一种32位操作系统中,设void *p = malloc(100),请问sizeof(p)成果是:答案: 32位操作系统寻址大小是32位,即4字节。7、若已定义: int a9, *p = a;并在后来语句中未变化p值,不能表达a1地址表达式是: A)p+1 B)a+1 C) a+ D) +p答案:C8、设有如下定义: unsignedlongpulArray=6,7,8,9,10;unsignedlo

3、ng*pulPtr;则下列程序段输出成果是什么 pulPtr=pulArray;*(pulPtr+2)+=2;printf(%d, %drn,*pulPtr,*(pulPtr+2);A) 8, 10 B) 6, 8 C) 7, 9 D) 6, 10答案:D9、如下程序运营后,输出成果是什么voidmain()char*szStr=abcde;szStr+=2;printf(%1urn,szStr);return;A) cde B) 字符cASCII码值 C) 字符c地址 D) 出错答案:C10、给出如下定义: charX=hello;charY=h,e,l,l,o;则对的论述为: A) 数组X

4、和数组Y等价 B) 数组X和数组Y长度相似C) 数组X长度不不大于数组Y长度 D) 数组X长度不大于数组Y长度答案:C11、在32位X86下,有下列程序#include voidmain()unionintk;chari2;*s,a; s=&a; s-i0=0x39; s-i1=0x38;printf(%xrn,;输出成果是: A) 3839 B) 3938 C) 380039 D) 不可预知答案:A12、有如下函数定义:unsignedlongMyFunc(unsignedlongulKey)return(ulKey&0x000000ffUL)24) | (ulKey&0x0000ff00U

5、L)8) | (ulKey&0xff000000UL)24);则MyFunc(0x)返回值是: A) 0x B) 0x C) 0x D) 0x答案:C13、(ab)a:b)代表什么含义:A) 代表a,b之中较小那个值B) 代表a,b之中较大那个值C) 代表a与否比b大D) 语法错误答案:B14、某系统总线一种总线周期包括3个时钟周期,每个总线周期可以传送32位数据。若总线时钟频率为33MHz, 则总线带宽为多少MB/s 33*10(6)*32/8*10(6)*3A) 11 B) 22 C) 33 D) 44答案:D15、如下定义,则s在内存中占多大空间unionstructunsignedch

6、araa:4;unsignedcharab:4;a;unsignedcharc;unsignedchard;s;A) 1 byte B) 2byte C) 3byte D) 4byte答案:A16、如下定义: uniontagAAAAstructcharucFirst;shortusSecond;charucThird;half_a;longlI;number;在按1字节对齐状况下,sizeof(union tagAAAA)大小是: 在按4字节对齐状况下,sizeof(union tagAAAA)大小是: A) 4byte B) 6byte C) 8byte D) 12byte答案:A, C1

7、7、0x在采用BigEndian中内存排列顺序是 ,在采用LittleEndian内存中排列顺序是 。(答案从左到右内存地址依次增长)A) 12 34 56 78 B) 34 12 78 56 C) 78 56 34 12 D) 56 78 12 34答案:A, D18、关于静态变量,下面说法“不对的”有: A) 静态变量在堆栈中分派B) 静态变量作用域一定是局部,例如在一种文献内或一种函数内C) 静态变量可分为静态局变量和静态全局部变量D) 静态变量存在于数据段中答案:B19、下面对的有 A) 在中断中,不能同步获取信号量,但是可以释放信号量B) 在中断中,可以使用系统调用sleep函数来等

8、待一会儿C) 每一种进程有自己独立地址空间,每一种线程程序也有自己独立地址空间D) CPU占用率为60%, 意思是CPU有60%时间在运营指令40%时间没有运营指令答案:B20、设有如下定义:int (*ptr)();则如下论述中对的是: A) ptr 是指向一维数组指针变量B) ptr是指向int型数据指针变量C) ptr 是指向函数指针,该函数返回一种int型数据D) ptr是一种函数名,该函数返回值是指向int型数据指针答案:C21、在Windows95环境下,定义数组:int *a24;则数组a所占用内存单元为: A)8字节 B) 32字节 C) 64字节 D)不拟定答案:B22、有国

9、际原则化组织(ISO)和国际电信联盟(ITU-T)共同提出开放系统互联(OSI)参照模型中共有 层,参照模型最高层则为 层。A) 4 B)7 C)应用 D)会话答案:B, C23、关于以太网中ARP合同,描述错误是: A) 依照IP地址查询其相应MAC地址B) 依照MAC地址查询其相应IP地址,便于IP通信C) 通过ARP合同产生IP和MAC地址映射,超时会裁减D) ARP祈求中MAC地址为广播地址答案:B24、关于TCP、UDP及其上层应用,描述错误是: A)TCP合同面向连接,UDP合同是面向无连接B) UDP不保证数据可靠传送,而文献传递时规定必要无错传送,因而所有基于文献传递应用都不能

10、基于UDP,如:TFTPC) telnet是基于TCP终端应用,持续输入各种字符也许会被封装到一种TCP包中D) 在同一种节点上,基于TCP和UDP应用端标语可以重叠答案:B改错题1、请指出下面程序错误unsignedchari=10;charb=100;char*pvoidf(void)while(-i=0)*(p+)=b;参照答案:(1) p没有分派空间(2) i是无符号型,自减操作会引起死循环2、下面函数要实现打印hello world功能,请问程序中有何错误 void*GetMemory()charstr=hello world;returnstr;voidTest()char*str

11、=NULL;str=(char*)GetMemory();printf(str);参照答案:(1) GetMemory函数返回地址内容已经被释放。(2)str是指针,printf(str)打印是地址,对的是printf(*str)3、请问如下代码有什么错误#define MAX_SIZE 1000#define NULL 0#define TRUE 1#define FALSE 0structXXXunsignedshorta;unsignedshortb;intdemo(structXXX*p,unsignedlongsize)structXXX*temp;temp=(structXXX*)

12、malloc(sizeof(structXXX)*MAX_SIZE);if(NULL=temp)returnFALSE;memcpy(temp,p,sizeof(structXXX)*size);/*其她操作*/free(temp);returnTRUE;参照答案:(1) size也许不不大于MAX_SIZE,缺少安全检查(2)p指针未作安全检查4、如下程序用于把“blue”字符串返回,请指出其中错误。char*GetBlue()char*pcColor;char*pcNewColor;pcColor=blue;pcNewColor=(char*)malloc(strlen(pColor);s

13、trcpy(pcNewColor,pcColor);returnpcNewColor;参照答案:(1) pcColor没有结束符,导致strcpy错误(2) pcNewColor分派长度应当再加1,用来放结束符05、请问如下程序段有什么错误 main()unsignedlongi=0,*p,*p1; p=(unsignedlong*)malloc(10000);p1=p;for(i=0;i9999;i+)*p1=0x100;p1+;/*其她操作*/free(p);参照答案:(我找不到明显错误,要么是main函数没有指定返回值类型)编程题1、 对称数判断问题请编写一段程序,判断一种正整数与否为对称数(对称数即左右对称数字,如3、22、121、1331、34543等),不容许运用C语言将数字转换为字符转库函数。参照答案:booljudgeNumberSymmetry(unsignedlongulNumber)unsignedlongulTemp

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号