计算机二级考试C++上机考试试题.docx
上传人:书生****66 上传时间:2024-09-13 格式:DOCX 页数:9 大小:13KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机二级考试C++上机考试试题.docx

计算机二级考试C++上机考试试题.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机二级考试C++上机考试试题计算机二级考试C++上机考试试题试题的练习能够帮助考生们加深对知识点的理解和巩固,接下来应届毕业生小编为大家精心准备了计算机二级考试C++上机考试试题,希望能够给大家带来帮助!一、程序改错题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,使其输出结果为:n=0注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。试题程序:#include//********error*******。classTC(){public://********error********void~TC(){}TC(intn){cout<<’n’<<’=’< };//********error********}voidmain(){TCtest(0);return;}二、简单应用题使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*str,charch)的定义,本函数采用二分法,在已按字母次序从小到大排序的字符数组str中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回1。二分法查找的思想是初始查找区间的下界为0,上界为len-1,查找区间的中部后,k=(下界+上界)/2;若list[k]等于ch,查找成功;若list[k]>ch,则新的查找区间的下界不变,上界改为k-1;否则新的查找区间的下界改为k+1,上界不变。在新区间内继续用二分法查找。注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include(iostream.h>intfun(char*str,charch){}voidmain(){charstr[]={’a’,’b’,’C’,’d’,’e’,’f’,’9’,’h’,’i,’j’,’k’);charch;cout<<"请输入一个字符:"< cin>>ch;cout<<"输入字符的位置是:"< return;}三、综合应用题使用VC++6.0打开考生文件夹下的.源程序文件3.cpp,阅读下列程序说明和代码,功能如下:从屏幕输入数字,然后由大到小插入到指定的链中。当输入0时,表示输出的数据已经输入完成,把数据打印到屏幕,并释放内存。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)在父结点的Next中保存新插入的结点的指针,请在注释1后添加适当的语句。(2)把pNext的子结点赋给pNext本身,请在注释2后添加适当的语句。(3)判定P的子结点不为空,如果不为空,则打印P中的数据到屏幕,请在注释3后添加适当的语句。(4)用t1保存动态申请内存结点的链表头,请在注释4后添加适当的语句。注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。试题程序:#includeclassTC{public:TC(intdata=O){this->data=data;this->next=NULL;}intdata;TC*next;};voidInsert(TC*P,intdata){TC*temp=newTC(data);TC*pParent=P:TC*pNext=p-)next:while(pNext){if(data>pNext->data){//********1********temp->next=pNextireturn;}else{pParent=pNext;//********2********}}if(pNext==NULL){pParent->next=temp;return;}}voidprintf(TC*p){//********3********while(){coutdata<<"";P=P->next;}cout< }voidDelete(TC*p){//********4********TC*t1=;TC*t2;while(t1!=NULL){t2=t1->next:tl;t1=t2:}}voidmain(){inti=0;TChead:do{intdata;cout<<"请输入一个数字:"< cin>>data;if(data==O)break;Insert(&head,data);}while(1);printf(&head)