计算机二级考试C++练习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机二级考试C++练习题答案

单选题

1). 结构化程序设计主要强调的是( )

A.程序的规模

B.程序的效率

C.程序设计语言的先进性

D.程序易读性

正确答案:D

2). 下面关于C++流的叙述中,正确的是( )。

A.cin是一个输入流对象

B.可以用ifstream定义一个输出流对象

C.执行语句序列char* y=″PQMN″;cout<

D.执行语句序列char x[80];cin.getline(x,80);时,若输入Happy new year,则x中的字符串是″Happy″

正确答案:A

答案解析:本题考查C++流的概念和I/()的格式化。cin是istream类的对象,即输入流对象。ifstream是输入文件流,类不能定义个输出流对象。getline函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以D选项中的语句序列后x中字符串应该是Happy new year。

3). 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。

A.函数调用可以作为独立的语句存在

B.函数调用可以无返回值

C.函数调用可以出现在表达式中

D.函数调用可以作为、一个函数的形参

正确答案:D

答案解析:本题考查函数的调用方式。函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;③实参和形参在数量上、类型上、顺序上应严格一致,否则会发生″类型不匹配″的错误;④函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

4). 设int a=10,b=11,c=12;,表达式(a+b)

A.2

B.0

C.-2

D.1

正确答案:B

答案解析:本题考察的是运算符的优先级,应该先计算a+b的值为21,然后与c比较大小的值为0,根据"&&"的运算规则,整个表达式的值为0。

5). 若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。

A.Data+( Data);

B.Data operator+( Data);

C.Data+operator( Data);

D.operator+( Data.Data);

正确答案:B

答案解析:重载运算符的函数一般格式如下:函数类型operator运算符名称(形参列表),

因此选B。

6). 下列叙述中正确的是( )

A.循环队列中的元素个数随队头指针与队尾指针的变化而动态变化

B.循环队列中的元素个数随队头指针的变化而动态变化

C.循环队列中的元素个数随队尾指针的变化而动态变化

D.以上说法都不对

正确答案:A

答案解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front 指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear 指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。

7). 关系模型允许定义3类数据约束,下列不属于数据约束的是( )。

A.实体完整性约束

B.参照完整性约束

C.属性完整性约束

D.用户自定义完整性约束

正确答案:C

答案解析:关系模型允许定义3类数据约束,即实体完整性约束、参照完整性约束和用户自定义完整性约束。其中前两种完整性约束由关系数据库系统支持,用户自定义完整性约束则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。

8). 若有定义″int a[2][3];″,下列选项中对a数组元素正确引用的是( )。

A.a[2][!1]

B.a[2][3]

C.a[0][3]

D.a[1>2][!1]

正确答案:D

答案解析:数组的下标从O开始,数组a[2][3]包括元素a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2],只有选项D正确,1>2为假,所以是O,!为假也是0,即引用元素a[0][0],其他选项的引用均是下标越界。

9). C源程序中不能表示的数制是( )。

A.二进制

B.八进制

C.十进制

D.十六进制

正确答案:A

答案解析:C语言源程序不能表示二进制,在C语言中,所有的数值型常量都带有符号,所以整型数量只区别整型和长整型两种形式,整型常量和长整型常量均可用十进制、八进制、十六进制3种形式表示,故选项A不正确。

10). SQL语言又称为

A.结构化定义语言

B.结构化控制语言

C.结构化查询语言

D.结构化操纵语言

正确答案:C

11). 下列叙述中错误的是( )。

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

B.getchar函数用于从磁盘文件读入字符

C.fputs函数用于把字符串输出到文件

相关文档
最新文档