欢迎来到天天文库
浏览记录
ID:6651582
大小:74.50 KB
页数:5页
时间:2018-01-21
《华为编程大赛试题2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、客观题部分,共30分,建议这部分答题用40分钟。 一、 单选题(每题1分,共10题)1、以下叙述中不正确的是______。A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D).在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括号构成的代码) 2、下列全局变量定义中,正确的是:______。A)charabc[][];B)charabc[][NUM];C)charabc[NUM][];D)charabc[0]; 3、关于断言,错误的说法是:______。A)我们可以使用断言来发
2、现软件问题。B)在正式发布的软件版本中也要保留断言,以便于定位问题。C)断言不能用于对外部输入数据的判断,只能用于程序内部逻辑的判断。D)不能用断言来代替错误处理。 4、关于函数参数,正确的说法是______。A)防止将函数的参数作为工作变量。B)应该为函数功能的扩展预留尽可能多的参数接口。C)通常函数内部会对函数参数进行合法性检查,为了提高效率,函数调用者不需要再次进行参数合法性检查。D)不要输入指针变量。 5、关于函数实现,下面不正确的说法是______。A)为简单功能编写函数。B)函数的功能应该是可以预测的,也就是只要输入数据相同就应产生同样的输出。C)防止把没有关
3、联的语句放到一个函数中。D)为了增强函数的可用性,应尽量设计多用途面面俱到的函数。 6、关于函数,不正确的说法是______。A)如果多段代码重复做同一件事情,那么在函数的划分上可能存在问题。B)功能不明确较小的函数,特别是仅有一个上级函数调用它时,应考虑把它合并到上级函数中,而不必单独存在。C)对所调用函数的错误返回码可以根据需要决定是否处理。D)对于提供了返回值的函数,在引用时最好使用其返回值。 7、编程中下面说法错误的是______。A)编程时,要防止差1错误。如:把“<=”误写成“<”或“>=”误写成“>”。B)系统运行之初,要初始化有关变量及运行环境,防止未经初
4、始化的变量被引用,但可以使用操作系统的默认初始化值。C)有可能的话,if语句尽量加上else分支,对没有else分支的语句要小心对待;switch语句必须有default分支。D)要时刻注意易混淆的操作符,如C/C++中的“=”与“==”、“
5、”与“
6、
7、”、“&”与“&&”等。当编完程序后,应从头至尾检查一遍这些操作符,以防止拼写错误。 8、如果有下列定义:characX[]="abcdefg";characY[]={'a','b','c','d','e','f','g'};下面四个说法中正确的是:______。A)数组acX和数组acY等价B)数组acX和数组acY的长
8、度相同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、 关于全局变量的注释,哪些描述是正确的?___
9、___。A)全局变量要有较详细的注释B)注释包括功能、取值范围等C)如果全局变量的命名是充分自注释的,则可以不加注释D)注释可以包括使用方法 12、 关于变量,正确的说法是:______。A)在对变量声明的同时,应对其含义、作用及取值范围进行注释说明,同时若有必要还应说明与其它变量的关系;B)对公共变量赋值时,若有必要应进行合法性检查,以提高代码的可靠性、稳定性;C)构造仅有一个函数可以修改,而其余函数只读的全局变量,可防止函数的不可重入性;D)不同的编译器对变量的默认初始化是不同的。为了避免不同编译器引起的差别,对变量,尤其是指针变量,强烈推荐在使用前将其初始化。 13
10、、 下面关于资源分配的说法正确的是:______。A)只引用属于自己的存贮空间。B)防止引用已经释放的内存空间。C)过程/函数中分配的内存,在过程/函数退出之前要释放。D)过程/函数中申请的(为打开文件而使用的)文件句柄,在过程/函数退出之前要关闭。 14、 如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?______。A)程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更加不知它们从何处来、表示什么。B)如果要修改数字或字符串,则会在很多地方改动,既麻烦又容易出错。C)在程序的很
此文档下载收益归作者所有