设为首页 加入收藏

TOP

2018年3月全国计算机二级考试C++练习试题(1)
2018-01-13 06:06:57 】 浏览:217
Tags:2018年 3月 全国 计算机 二级 考试 练习 试题

单选题


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函数用于把字符串输出到文件


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


正确答案:B


答案解析:本题考查的是C语言中输入、输出函数的使用,gets和getchar函数用于从标准输入设备键盘读入字符串和字符;fputs用于把字符串输出到文件;fwrite用于以二进制形式输出数据到文件。


12). 不能重载的运算符是( )


A.new


B.sizeof


C..*


D.++


正确答案:C


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2018年3月全国计算机二级考试C++.. 下一篇2018年3月全国计算机二级考试C++..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目