2018计算机二级考试C语言试题及答案(5)

2018计算机二级考试C语言试题及答案(5)

1【选择题】耦合和内聚是衡量模块独立性的两个标准。下列说法正确的是()。

A.提高耦合性,减少内聚性,有利于提高模块的独立性。

B.降低耦合性,提高内聚性,有利于提高模块的独立性。

C.耦合是指一个模块中的各个元素相互紧密结合的程度。

D.内聚性指的是模块之间相互连接的紧密程度。

参考答案:b

参考分析:模块独立性是指每个模块只完成系统要求的独立子功能,与其他模块接触最少,接口简单。一般优秀的软件设计应该尽量做到高内聚低耦合,即弱化模块之间的耦合,提高模块内部的内聚,有利于提高模块的独立性,所以A是错的,B是对的。耦合度是衡量模块之间相互连接紧密程度的指标,内聚度是指一个模块内部各种元素整合的紧密程度,所以C和D是错误的。

2【选择题】软件设计中划分模块的一个标准是()。

A.低内聚和低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

参考答案:b

参考分析:一般优秀的软件设计应该尽量做到高内聚低耦合,即弱化模块之间的耦合,提高模块内部的内聚,有利于提高模块的独立性。

3【选择题】下列数据结构中,能按照“先进后出”原则存取数据的是()。

A.循环排队

B.堆

C.行列

D.二叉树

参考答案:b

参考分析:栈按照先进后出的原则组织数据。队列根据先进先出的原则组织数据。

4【选择题】下列说法中错误的是()。

A.gets函数用于从终端读取字符串。

getchar函数用于从磁盘文件中读取字符。

函数的作用是将字符串输出到一个文件中。

D.fwrite函数用于以二进制形式将数据输出到文件中。

参考答案:b

参考解析:本题目考查字符处理函数和文件操作函数,属于基础知识,其中b选项getehar函数用于从终端读取一个字符。

5【选择题】下列选项中,()可以表示合法常数。

1,200

B.1.5E2.0

C.'\'

D."\007"

参考答案:d。

参考分析:选项A中的整数常数应表示为1200,不能包含“,”。选项b中e后面的指数必须是整数。c选项中的转义字符以\ " "开头,要表示字符\ ",应该写成\ \ "。

6【选择题】如果有定义的语句:char s[10]= " 1234567 \ 0 \ 0 ";strlen(S)的值是()。

答7

B.8

C.9

D.10

参考答案:a

引用解析:strlen()函数在计算一个字符串的长度时,遇到结束标识符,长度不包括结束标识符。此问题中的字符串以第一个字符开始,以第一个结束标记“\ 0”结束。注意' \ 0 '不占字符串的长度,所以字符串的长度是7。所以选项a是正确的。

7【选择题】C源程序中不能表达的数字系统是()。

A.十六进制的

B.八进制的

C.十进制

D.二进制的

参考答案:d。

参考分析:在C语言中,整数常量可以用十进制、八进制和十六进制表示,但不包括二进制,所以选择D。

8【选择题】有一个定义:

int a=1,b=2,e = 3;

下列语句中的执行效果不同于其他三个()。

a . if(a & gt;b) c=a,a=b,b = c;

b . if(a & gt;b) {e=a,a=b,b = e;}

c . if(a & gt;b)e = a;a = b;b = C;

d . if(a & gt;b){ c-7-a;a = b;b = e;}

参考答案:c。

参考分析:由于A小于B,所有选项中的条件都为假,选项C中实际执行A = B;b = c;两次手术。选项A、B、D因为条件不成立,什么都没做,所以选了选项C。

9【选择题】软件按功能可分为应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是()。

A.编译程序

B.操作系统

C.教育管理系统

D.装配工

参考答案:c。

参考分析:编译软件、操作系统、汇编程序都属于系统软件,只有C教务系统是应用软件。