欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年华为嵌入式笔试题.docx

    • 资源ID:92083580       资源大小:18.37KB        全文页数:12页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年华为嵌入式笔试题.docx

    2023年华为嵌入式笔试题 1.写出推断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分) int a = 4; (A)a += (a+); (B) a += (+a) ;(C) (a+) += a;(D) (+a) += (a+); a = ? 答:C错误,左侧不是一个有效变量,不能赋值,可改为(+a) += a; 改后答案依次为9,10,10,11 2.某32位系统下, C+程序,请计算sizeof 的值(5分). char str = “ char *p = str ; int n = 10; 请计算 sizeof (str ) = ?(1) sizeof ( p ) = ?(2) sizeof ( n ) = ?(3) void Foo ( char str100) 请计算 sizeof( str ) = ?(4) void *p = malloc( 100 ); 请计算 sizeof ( p ) = ?(5) 答:(1)17 25 (2)4 (3) 4 (4)4 (5)4 3. 答复下面的问题. (4分) (1).头文件中的 ifndef/define/endif 干什么用?预处理 答:防止头文件被重复引用 (2). #i nclude 和 #i nclude “filename.h” 有什么区分? 答:前者用来包含开发环境供应的库头文件,后者用来包含自己编写的头文件。 (3).在C+ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明? 答:函数和变量被C+编译后在符号库中的名字与C语言的不同,被extern C修饰的变 量和函数是根据C语言方式编译和连接的。由于编译后的名字不同,C+程序不能直接调 用C 函数。C+供应了一个C 连接交换指定符号extern“C”来解决这个问题。 (4). switch()中不允许的数据类型是? 答:实型 4. 答复下面的问题(6分) (1).Void GetMemory(char *p, int num) *p = (char *)malloc(num); void Test(void) char *str = NULL; GetMemory(str, 100); strcpy(str, hello); printf(str); 请问运行Test 函数会有什么样的结果? 答:输出“hello” (2). void Test(void) char *str = (char *) malloc(100); strcpy(str, “hello”); free(str); if(str != NULL) strcpy(str, “world”); printf(str); 请问运行Test 函数会有什么样的结果? 答:输出“world” (3). char *GetMemory(void) char p = hello world; return p; void Test(void) char *str = NULL; str = GetMemory(); printf(str); 请问运行Test 函数会有什么样的结果? 答:无效的指针,输出不确定 5. 编写strcat函数(6分) 已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc); 其中strDest 是目的字符串,strSrc 是源字符串。 (1)不调用C+/C 的字符串库函数,请编写函数 strcat 答: VC源码: char * _cdecl strcat (char * dst, const char * src) char * cp = dst; while( *cp ) cp+; /* find end of dst */ while( *cp+ = *src+ ) ; /* Copy src to end of dst */ return( dst ); /* return dst */ (2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值? 答:便利赋值给其他变量 6.MFC中CString是类型安全类么? 答:不是,其它数据类型转换到CString可以使用CString的成员函数Format来转换 7.C+中为什么用模板类。 答:(1)可用来创立动态增长和减小的数据构造 (2)它是类型无关的,因此具有很高的可复用性。 (3)它在编译时而不是运行时检查数据类型,保证了类型安全 (4)它是平台无关的,可移植性 (5)可用于根本数据类型 8.CSingleLock是干什么的。 答:同步多个线程对一个数据类的同时访问 9.NEWTEXTMETRIC 是什么。 答:物理字体构造,用来设置字体的高宽大小 10.程序什么时候应当使用线程,什么时候单线程效率高。 答:1.耗时的操作使用线程,提高应用程序响应 2.并行操作时使用线程,如C/S架构的效劳器端并发线程响应用户的恳求。 3.多CPU系统中,使用线程提高CPU利用率 4.改善程序构造。一个既长又简单的进程可以考虑分为多个线程,成为几个独立或半独 立的运行局部,这样的程序会利于理解和修改。 其他状况都使用单线程。 11.Windows是内核级线程么。 答:见下一题 12.Linux有内核级线程么。 答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两 种类型:“用户级线程”和“内核级线程”。 用户线程指不需要内核支持而在用户程序 中实现的线程,其不依靠于操作系统核心,应用进程利用线程库供应创立、同步、调度 和治理线程的函数来掌握用户线程。这种线程甚至在象 DOS 这样的操作系统中也可实现 ,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。另外一 种则需要内核的参加,由内核完成线程的调度。其依靠于操作系统核心,由内核的内部 需求进展创立和撤销,这两种模型各有其好处和缺点。用户线程不需要额外的内核开支 ,并且用户态线程的实现方式可以被定制或修改以适应特别应用的要求,但是当一个线 程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不 到运行的时机;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占 用了更多的系统开支。 Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程 13.C+中什么数据安排在栈或堆中,New安排数据是在近堆还是远堆中? 答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统治理 堆: 程序运行时动态申请,new 和malloc申请的内存就在堆上 14.使用线程是如何防止消失大的波峰。 答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提 高调度效率和限制资源使用的好处,线程池中的线程到达最大数时,其他线程就会排队 等候。 15函数模板与类模板有什么区分? 答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化 必需由程序员在程序中显式地指定。 16一般数据库若消失日志满了,会消失什么状况,是否还能使用? 答:只能执行查询等读操作,不能执行更改,备份等写操作,缘由是任何写操作都要记 录日志。也就是说根本上处于不能使用的.状态。 17 SQL Server是否支持行级锁,有什么好处? 答:支持,设立封锁机制主要是为了对并发操作进展掌握,对干扰进展封锁,保证数据 的全都性和精确性,行级封锁确保在用户取得被更新的行到该行进展更新这段时间内不 被其它用户所修改。因而行级锁即可保证数据的全都性又能提高数据操作的迸发性。 18假如数据库满了会消失什么状况,是否还能使用? 答:见16 19 关于内存对齐的问题以及sizof()的输出 答:编译器自动对齐的缘由:为了提高程序的性能,数据构造(尤其是栈)应当尽可能 地在自然边界上对齐。缘由在于,为了访问未对齐的内存,处理器需要作两次内存访问 ;然而,对齐的内存访问仅需要一次访问。 20 int i=10, j=10, k=3; k*=i+j; k最终的值是? 答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低 21.对数据库的一张表进展操作,同时要对另一张表进展操作,如何实现? 答:将操作多个表的操作放入到事务中进展处理 22.TCP/IP 建立连接的过程?(3-way shake) 答:在TCP/IP协议中,TCP协议供应牢靠的连接效劳,采纳三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到效劳器,并进入SYN_SEND状 态,等待效劳器确认; 其次次握手:效劳器收到syn包,必需确认客户的SYN(ack=j+1),同时自己也发送一个 SYN包(syn=k),即SYN+ACK包,此时效劳器进入SYN_RECV状态; 第三次握手:客户端收到效劳器的SYN+ACK包,向效劳器发送确认包ACK(ack=k+1) ,此包发送完毕,客户端和效劳器进入ESTABLISHED状态,完成三次握手。 23.ICMP是什么协议,处于哪一层? 答:Internet掌握报文协议,处于网络层(IP层) 24.触发器怎么工作的? 答:触发器主要是通过大事进展触发而被执行的,当对某一表进展诸如UPDATE、 INSERT 、 DELETE 这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数 据的处理必需符合由这些SQL 语句所定义的规章。 25.winsock建立连接的主要实现步骤? 答:效劳器端:socker()建立套接字,绑定(bind)并监听(listen),用accept() 等待客户端连接。 客户端:socker()建立套接字,连接(connect)效劳器,连接上后使用send()和recv( ),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。 效劳器端:accept()发觉有客户端连接,建立一个新的套接字,自身重新开头等待连 接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesock et()关闭套接字。 26.动态连接库的两种方式? 答:调用一个DLL中的函数有两种方法: 1.载入时动态链接(load-time dynamic linking),模块特别明确调用某个导出函数 ,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向 系统供应了载入DLL时所需的信息及DLL函数定位。 2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLibrary或Loa dLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress猎取DLL函数的 出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避开导入库文件了。 27.IP组播有那些好处? 答:Internet上产生的很多新的应用,特殊是高带宽的多媒体应用,带来了带宽的急剧 消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包 到多个接收者(一次的,同时的)的网络技术。组播可以大大的节约网络带宽,由于无 论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播 技术的核心就是针对如何节省网络资源的前提下保证效劳质量。 【2023年华为嵌入式笔试题】

    注意事项

    本文(2023年华为嵌入式笔试题.docx)为本站会员(爷***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开