华为编程大赛试题2供参习.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华为编程大赛试题2供参习

客观题部分,共30分,建议这部分答题用40分钟。 ? 一、?? 单选题 (每题1分,共10题) 1、以下叙述中不正确的是______。? A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量 C) 在一个函数内定义的变量只在本函数范围内有效 D).在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括号构成的代码)? ? 2、下列全局变量定义中,正确的是:______。 A) char abc [] []; B) char abc [] [NUM]; C) char abc [NUM] []; D) char abc [0]; ? 3、关于断言,错误的说法是:______。 A) 我们可以使用断言来发现软件问题。 B) 在正式发布的软件版本中也要保留断言,以便于定位问题。 C) 断言不能用于对外部输入数据的判断,只能用于程序内部逻辑的判断。 D) 不能用断言来代替错误处理。 ? 4、关于函数参数,正确的说法是______。 A) 防止将函数的参数作为工作变量。 B) 应该为函数功能的扩展预留尽可能多的参数接口。 C) 通常函数内部会对函数参数进行合法性检查,为了提高效率,函数调用者不需要再次进行参数合法性检查。 D) 不要输入指针变量。 ? 5、关于函数实现,下面不正确的说法是______。 A) 为简单功能编写函数。 B) 函数的功能应该是可以预测的,也就是只要输入数据相同就应产生同样的输出。 C) 防止把没有关联的语句放到一个函数中。 D) 为了增强函数的可用性,应尽量设计多用途面面俱到的函数。 ? 6、关于函数,不正确的说法是______。 A) 如果多段代码重复做同一件事情,那么在函数的划分上可能存在问题。 B) 功能不明确较小的函数,特别是仅有一个上级函数调用它时,应考虑把它合并到上级函数中,而不必单独存在。 C) 对所调用函数的错误返回码可以根据需要决定是否处理。 D) 对于提供了返回值的函数,在引用时最好使用其返回值。 ? 7、编程中下面说法错误的是______。 A) 编程时,要防止差1错误。如:把“=”误写成“”或“=”误写成“”。 B) 系统运行之初,要初始化有关变量及运行环境,防止未经初始化的变量被引用,但可以使用操作系统的默认初始化值。 C) 有可能的话,if语句尽量加上else分支,对没有else分支的语句要小心对待;switch语句必须有default分支。 D) 要时刻注意易混淆的操作符,如C/C++中的“=”与“==”、“|”与“||”、“”与“”等。当编完程序后,应从头至尾检查一遍这些操作符,以防止拼写错误。 ? 8、如果有下列定义:? ?char acX[ ]= abcdefg;? ?char acY[ ]= {a,b,c,d,e,f,g};? ?下面四个说法中正确的是:______。 ?A) 数组acX和数组acY等价 B) 数组acX和数组acY的长度相同 ?C) 数组acX的长度大于数组acY的长度 D) 数组acX的长度小于数组Y的长度 ? 9、假设执行语句 S 的时间为 O(1) ,则执行下列程序短的时间为______。 (乘法表的计算可以采用这种模式) for(i=1;i=n;i++)? ? { for(j=i;j=n;j++)? { S;? } } A) O(n)? B) O(n2)? C) O(n*i)? D) O(n+1) ? 10、设有 98 个已排序列元素,采用二分法查找时,最大比较次数是______。? A) ?49? ?? B) ?15? ??? C) ?20???? D) ?7 ? ? ? 二、?? 多选题 (每题2分,共10题,少选可以得1分) 11、? 关于全局变量的注释,哪些描述是正确的?______。 A) 全局变量要有较详细的注释 B) 注释包括功能、取值范围等 C) 如果全局变量的命名是充分自注释的,则可以不加注释 D) 注释可以包括使用方法 ? 12、? 关于变量,正确的说法是:______。 A) 在对变量声明的同时,应对其含义、作用及取值范围进行注释说明,同时若有必要还应说明与其它变量的关系; B) 对公共变量赋值时,若有必要应进行合法性检查,以提高代码的可靠性、稳定性; C) 构造仅有一个函数可以修改,而其余函数只读的全局变量,可防止函数的不可重入性; D) 不同的编译器对变量的默认初始化是不同的。为了避免不同编译器引起的差别,对变量,尤其是指针变量,强烈推荐在使用前将其初始化。 ? 13、? 下面关于资源分配的说法正确的是:______。 A) 只引用属于自己的存贮空间。 B) 防止引用已经释放的内存空间。 C) 过程/函数中分配的内存,在过程/函数退出之前要释放。 D) 过程/

文档评论(0)

dart002 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档