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教务系统是应用软件。