- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
客观题部分,共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) 过程/函数中申请的(为打开文件而使用的)文件句柄,在过程/函数退出之前要关闭。
?
14、?
A) 程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么
文档评论(0)