华为软件研发岗校招机试真题及答案.docxVIP

  • 0
  • 0
  • 约7.49千字
  • 约 7页
  • 2026-11-13 发布于河北
  • 举报

华为软件研发岗校招机试真题及答案.docx

华为软件研发岗校招机试真题及答案

(共26题满分100分建议用时60分钟)

本卷全部题目均附参考答案与详细解析,答案紧随题目,可直接对照复习

一、单项选择题(本大题共15小题,每小题4分,共60分)

1.在C语言中,使用scanf读取多个整数直到文件结束时,下列循环条件写法正确的是:()

A.while(scanf(%d,n)!=EOF)

B.while(scanf(%d,n)==0)

C.while(scanf(%d,n)1)

D.while(scanf(%d,n)=EOF)

【答案】A

【解析】scanf返回成功读入的变量个数,读到文件末尾或输入失败时返回EOF(通常为-1),因此用!=EOF判断可循环读取多组数据。B把成功(返回1)误判为失败;C返回1时不大于1,循环一次也不执行;D用赋值号且把EOF当作真值,语法与逻辑均错误。

2.在一个初始为空的栈中依次执行push(1)、push(2)、pop()、push(3)、push(4)、pop()、pop(),最终栈顶元素是:()

A.1B.2C.3D.4

【答案】A

【解析】push1、push2后栈为[1,2];pop弹出2;push3、push4后为[1,3,4];两次pop弹出4和3,栈中只剩1,栈顶即1。栈遵循后进先出,只要按序模拟即可,其他

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档