好文档 - 专业文书写作范文服务资料分享网站

2020年计算机二级考试C++过关练习题及答案 

天下 分享 时间: 加入收藏 我要投稿 点赞

2020年计算机二级考试C++过关练习题及答案

1[简答题]定义内联函数实现求三个实数中的值。 参考解析:

解:内联函数只适用于功能简单,代码短小而又被重复使用的函数。函数体中包含复杂结构控制语句,如switch、复杂if嵌套、

while语句等,以及无法内联展开的递归函数,都不能定义为内联函数,即使定义,系统也将作为一般函数处理。 #include

inline max(int a,int b,int c){ if(a>b&&a>c) return a; if(b>a&&b>c) return b; if(c>a&&c>b) return c; }

void main(){ coutlink!=NULL){ tempP=head->link;

head->link=tempP->link; //把头结点后的第一个节点从链中脱离

delete tempP; //删除(释放)脱离下来的结点 } }

template Node* List::Find(T data){

Node *tempP=head->link;

while(tempP!=NULL && tempP->info!=data) tempP=tempP->link; return tempP; //搜索成功返回该结点地址,不成功返回NULL }

templatevoid List::PrintList(){ Node* tempP=head->link; while(tempP!=NULL){ cout

tempP=tempP->link; }

coutinfoinfo)break; //找第一个比插入结点大的结点,由tempP指向

tempQ=tempP; tempP=tempP->link; }

p->link=tempP; tempQ->link=p; }

templateNode* List::CreatNode(T data){//建立新节点 Node*tempP=new Node(data); return tempP;

}

templateNode* List::DeleteNode(Node* p){ Node* tempP=head->link,*tempQ=head,*tempC; while(tempP!=NULL && tempP!=p){ tempQ=tempP; tempP=tempP->link; }

tempC=tempP;

tempQ->link=tempP->link; return tempC; }

int main(){ Node * P1; List list1;

int a[10]={20,12,0,-5,9,-18,6,11,5,3},i,j; for(i=0;i>j; P1=list1.Find(j); if(P1!=NULL){

P1=list1.DeleteNode(P1); delete P1;

list1.PrintList();

}

else cout>j;

P1=list1.CreatNode(j); list1.InsertOrder(P1); list1.PrintList();

list1.MakeEmpty();//清空list1 list1.PrintList(); return 0; }

3[单选题] 下列关于虚函数与函数重载区别的叙述中不准确的是( )。

A.函数说明形式上不同

B.函数允许非成员函数重载,虚函数只能是成员函数

C.函数重载的调用依据参数和类型的差别,虚函数则依据对象 D.函数重载的本体能够在类外定义,虚函数不能够 参考答案:D

参考解析:A项、B项、C项均为虚函数与函数重载的不同之处。但有一点它们是相同的:在类内外定义均可。故D项错误。

4[单选题] 设有表示学生选课的3张表,学生S(学号、姓名、性别、年龄、身份证号)、课程C(课号、课名)、选课SC(学号、课号、成绩),则表SC的关键字(键或码)为( )。

A.课号、成绩B.学号、成绩C.学号、课号D.学号、姓名、成绩

参考答案:C

参考解析:关键字是指属性或属性的组合,其功能是地标识一个元组或数据,而SC中学号和课号的组合能够对元组实行的标识。 6[单选题]执行下列语句后,输出结果为( )。 cout.put('s'); cout<<'c'<<'a'; A.ca B.sca C.s D.a

参考答案:B

7[单选题]在一棵二叉树的前序遍历、中序遍历、后序遍历所产生的序列中,所有叶结点的先后顺( )。 A.都不相同 B.完全相同

C.前序和中序相同,而与后序不同 D.中序和后序相同,而与前序不同 参考答案:B

参考解析:对二叉树的访问有3种方式,其中任意的两种可惟一确定一颗二叉树,但无论是前序、后序还是中序遍历二叉树时,其区别在于访问根的先后次序不同,而访问叶结点的顺序完全相同。 8[单选题] 下列语句都是程序运行时的第一条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。

2020年计算机二级考试C++过关练习题及答案 

2020年计算机二级考试C++过关练习题及答案1[简答题]定义内联函数实现求三个实数中的值。参考解析:解:内联函数只适用于功能简单,代码短小而又被重复使用的函数。函数体中包含复杂结构控制语句,如switch、复杂if嵌套、while语句等,以及无法内联展开的递归函数,都不能定义为内联函数,即使定义,系统也将作为一般函数处理。#
推荐度:
点击下载文档文档为doc格式
3s9ix3gwa902ra61x73m28mwx1483k01cza
领取福利

微信扫码领取福利

微信扫码分享