二级C++笔试326-真题(含答案与解析)-交互.docx

二级C++笔试326-真题(含答案与解析)-交互.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

二级C++笔试326

(总分96,做题时间90分钟)

一、选择题

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

1.?

若有说明语句:??chara[]=Itismine;??char*p=Itismine;??则以下不正确的叙述是

A?a+1表示的是字符t的地址

B?p指向另外的字符串时,字符串的长度不受限制

C?p变量中存放的地址值可以改变

D?a中只能存放10个字符

????分值:2

答案:D

[解析]本题考查字符串数组和指针的引用方式。在C++语言中,系统在每个字符串或数组的最后自动加入一个字符\0,作为字符的结束标志,在本题中,chara[]=“Itismine”;所表示的a字符串实际含有11个字符。

2.?

有如下程序:??#inClude<iostream.h>??#dehneN2??#dehneMN+1??#denneNUM2*M+1??Voidmain()??{?inti;???for(i=1;i<=NUM;i++)???cout<<i;}??该程序中的fof循环执行的次数是

A?5

B?6

C?7

D?8

????分值:2

答案:B

[解析]这是一种简单的情况:不带参数的宏。关键要注意在对2*M+1进行宏替换时,要将宏名M原样替换,得到NUM的形式为2*N+1+1(千万不要随意给N+1加上小括号,使NUM变为2*(N+1)+1,这就是宏名和变量名之间的区别)。

3.?

非空的循环单链表head的尾节点(由p所指向),满足

A?p->next==NULL

B?p==NULL

C?p->next=head

D?p=head

????分值:2

答案:C

[解析]循环链表就是将链表的最后一个节点指向链表头节点(或第一个节点),即p->next=head。

4.?

下列程序是用来判断数组中特定元素的位置所在,则输出结果为??#include<conio.h>??#include<iostream.h>??intfun(int*s,intt,int*k)??{??inti;??*k=0;????for(i=0;i<t;i++)??if(s[*k]<s[i])*k=i;????retums[*k];}??voidmain()??{?inta[10]={876,675,896,101,301,401,980,431,451,777},k;??fun(a,10,k);???cout<<k<<,<<a[k];}

A?7,431

B?6

C?980

D?6,980

????分值:2

答案:D

[解析]本题中直接使用指针变量k,但在使用时要注意对k的指针运算,此外,一开始应认为

*k的值为数组中的某一下标值,即*k=0。

5.?

设变量a是int型,f是double型,i是float型,则表达式10+a+i*f值的数据类型是

A?int

B?float

C?double

D?不确定

????分值:2

答案:C

[解析]根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。

6.?

面向对象程序设计思想的主要特征中不包括

A?继承性

B?功能分解,逐步求精

C?封装性和信息隐藏

D?多态性

????分值:2

答案:B

[解析]面向对象程序设计的主要特征是继承性、封装性和信息隐藏、多态性。

7.?

数据库的故障恢复一般是由

A?数据流图完成的

B?数据字典完成的

C?DBA完成的

D?PAD图完成的

????分值:2

答案:C

[解析]一旦数据库中的数据遭受破坏,需要及时进行恢复,RDBMS一般都提供此种功能,并由DBA负责执行故障恢复功能。

8.?

下列叙述中正确的是

A?线性表是线性结构

B?栈与队列是非线性结构

C?线性链表是非线性结构

D?二叉树是线性结构

????分值:2

答案:A

[解析]线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构。

9.?

有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)??inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

A?a[p-a]

B?*(a

文档评论(0)

151****9459 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档