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

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

1【选择题】下列说法正确的是

A.可以通过关系运算符比较两个字符串的大小。

B.该函数调用strlen返回字符串s实际占用的内存大小(以字节为单位)。

C.C语言本身不提供操作符来整体操作字符串。

d、拼接两个字符串时,结果字符串占用的内存空间是两个原字符串占用的空间之和。

参考答案:c。

参考分析:本题考察字符串处理函数strien、strcat和strcmp。在选项B中,strlen返回字符串S加上终止符的实际内存大小。在选项A中,可以使用strcmp代替关系运算符进行大小比较。d选项使用连接函数strcat时,内存空间会减少一个字符位。

2【选择题】一名工作人员可以使用多台计算机,一台计算机可以被多人使用,那么实体工作人员与实体计算机的联系是()。

A.一对一b .一对多c .多对多d .多对一

参考答案:c。

参考分析:因为一个人可以操作多台电脑,一台电脑可以多人使用,所以两个实体之间是多对多的关系。

3【选择题】For while(!e)s;要执行循环体s,e的值应为:

A.e等于1B。e不等于0C。e不等于1D。e等于0。

参考答案:d。

参考分析:while语句的一般形式是:while(表达式)语句;其中表达式是循环条件,语句是循环体。while语句的语义是:计算表达式的值,当值为true(非0)时,执行循环体语句。如果要执行这个问题中的语句s,那么!e应该为真,所以e应该等于0,d选项正确。

4【选择题】软件设计中不使用的工具是()。

A.系统结构图B.PAD图c .数据流程图(DFD图)d .程序流程图

参考答案:c。

参考分析:系统结构图是软件系统结构总体设计的图形展示。在需求分析阶段,从系统开发的角度将系统按功能划分为层次结构,用于概要设计阶段。焊盘图用于详细设计阶段。程序流程图是程序流程的图形表示,用于详细设计过程。数据流图是结构化方法中使用的工具,它图形化地描述了数据在系统中流动和处理的过程。因为它只反映系统必须完成的逻辑功能,是一个功能模型,在可行性研究阶段而不是软件设计阶段使用,所以选用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 "for(表达式1;表情2;表达式3)循环体”首先计算表达式2的值,以便决定是否开始循环。

C.for "for(表达式1;表情2;表达式3)循环体”,在某些情况下只能转换成while语句。

D.如果根据算法需要无限循环(所谓的“无限循环”),只能使用while语句。

参考答案:a

参考分析:选项B中,for语句中需要先求解表达式1;在c选项中,for语句是最灵活的,它可以完全替代while语句;在d选项中,对于无限循环,还可以使用for语句。所以选项a是正确的。