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函数用于从终端读入字符串 B.getchar函数用于从磁盘文件读入字符 C.fput,函数用于把字符串输出到文件 D.fwrite函数用于以二进制形式输出数据到文件 参考答案:B 参考解析:本题考查字符处理函数和文件操作函数,属于基础知识,其中B选项getehar函数是用于从终端读入一个字符。 5[单选题] 以下选项中能表示合法常量的是( )。 A.1,200 B.1.5E2.0 C.'\' D."\007" 参考答案:D 参考解析:A选项中整型常量应表示为1200,不能包含“,”。B选项中E后面的指数必须为整数。C选项中转义字符以“\”开始,若要表示字符“\”,应写为“\\”。 6[单选题] 若有定义语句:char s[10]="1234567\0\0";则strlen(S)的值是( )。 A.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>b) c=a,a=b,b=c; B.if(a>b) {e=a,a=b,b=e;} C.if(a>b)e=a;a=b;b=C; D.if(a>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教务管理系统才是应用软件。
2018年计算机二级考试C语言试题及答案(3)
2018年计算机二级考试C语言试题及答案(3) 1[单选题] 以下叙述中正确的是 A.两个字符串可以用关系运算符进行大小比较 B.函数调用strlen(s);会返回字符串S实际占用内存的大小(以字节为单位) C.C语言本身没有提供对字符串进行整体操作的运算符 D.当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和 参考答案:C 参考解析:本题考查字符串处理函数strien、strcat、strcmp。B选项中strlen返回的是字符串s实际占用内存大小加上结尾符,A选项中不能用关系运算符进行大小比较,可以使用strcmp。D选项当使用连接函数strcat时,内存空间会减少一个字符位置。 2[单选题] 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。 A.一对一B.一对多C.多对多D.多对一 参考答案:C 参考解析:因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。 3[单选题] 对于while(!E)s;,若要执行循环体s,则E的取值应为: A.E等于1B.E不等于0C.E不等于1D.E等于0 参考答案:D 参考解析:while语句的一般形式为:while(表达式)语句;其中表达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。该题中如要执行语句s,则!E应为真,因此E应等于0,D选项正确。 4[单选题] 在软件设计中不使用的工具是( )。 A.系统结构图B.PAD图C.数据流图(DFD图)D.程序流程图 参考答案:C 参考解析:系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C。 5[单选题] 若有定义语句:char a='\82';则变量a( ) A.说明不合法B.包含1个字符C.包含2个字符D.包含3个字符 参考答案:B 参考解析:char a='\82',定义字符量a,char型变量值为1个字节长度,并从右侧开始运算,所以a的值应为'2'。因此B选项正确。 6[单选题] 若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是 A.EOFB.非0C.-1D.0 参考答案:D 参考解析:本题考查文件的定位,feof函数的用法是从输入流读取数据,如果到达文件末尾(遇文件结束符),eof函数值为非零值,否则为0,所以选项D正确。 7[单选题] 以下叙述中正确的是 A.只要适当地修改代码,就可以将do-while与while相互转换 B.对于“for(表达式1;表达式2;表达式3)循环体”首先要计算表达式2的值,以便决定是否开始循环 C.对于“for(表达式1;表达式2;表达式3)循环体”,只在个别情况下才能转换成while语句 D.如果根据算法需要使用无限循环(即通常所称的“死循环”),则只能使用while语句 参考答案:A 参考解析:B选项中,for语句中需要先求解先求解表达式1;C选项中,for语句使用最为灵活,它完全可以取代while语句;D选项中,对于死循环,也可以使用for语句。因此A选项正确。