版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:C++开发基础C++开发基础(习题卷2)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++开发基础第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列关于纯虚函数与抽象类的描述中,错误的是:A)纯虚函数是一种特殊的函数,它允许没有具体的实现B)抽象类是指具有纯虚函数的类C)一个基类的说明中有纯虚函数,该基类的派生类一定不再是抽象类D)抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出答案:D解析:[单选题]2.以下关于链表说法正确的是()。A)链表的头节点中只存放下1个节点的指针B)链表的尾节点中不存放指向下1个节点的指针C)删除链表的头节点与尾节点操作完全相同D)删除链表的头节点,意味着整个链表都被删除答案:A解析:[单选题]3.以下程序运行后的输出结果是_____。#include<iostream>Usingnamespacestd;Voidmain(){Inta;A='A'+1.6;Cout<<a<<endl;}A)65.5B)66.5C)65D)66答案:D解析:[单选题]4.map随机读的时间复杂度是?A)O(1)B)O(n)C)O(logN)D)O(n²)答案:C解析:[单选题]5.对函数intsaveName(char*first,char*sec="",char*thd="")下列调用方法不正确的是()A)ints=saveName("1","2","3");B)ints=saveName("1","2");C)ints=saveName("1");D)ints=saveName("1",,"3");答案:D解析:调用函数时,主调函数的实参与被调函数的形参按从左至右的顺序进行匹配对应。定义函数时,只能为函数最后面的连续若干个参数设置默认值,且在调用处也只能缺省后面的连续若干个实参。故D缺省的不是最后的实参,故错误。[单选题]6.在n个结点的顺序表中,算法的时间复杂度是O(l)的操作是A)访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)B)在第i个结点之后插入一个新结点(1≤i≤n-1)C)删除第i个结点(1≤i≤n)D)将n个结点从小到大排序答案:A解析:[单选题]7.以下基类中的成员函数表示纯虚函数的是()A)virtualvoidtt()=0B)voidtt(int)=0C)virtualvoidtt(int)D)virtualvoidtt(int){}答案:A解析:[单选题]8.下面有关友员函数的描述中,真确的说法是()A)友员函数是独立于当前类的外部函数B)一个友员函数不可以同时定义为两个类的友员函数C)友员函数必须在类的外部进行定义D)在类的外部定义友员函数时必须加上friend关键字答案:A解析:[单选题]9.下列数据中,属于字符串常量的是()A)?a?B){ABC}C)?abc\0?D)?a?答案:A解析:[单选题]10.if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式下列表述中错误的是()。A)<条件>部分可以是一个if语句,例如if(if(a==0)…)…B)<语句>部分可以是一个if语句,例如if(…)if(…)…C)如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变D)<语句>部分可以是一个循环语句,例如if(…)while(…)…答案:A解析:[单选题]11.下列有关内联函数叙述中,错误的是________。A)内联函数内不可以有循环语句和开关语句B)使用内联函数是以空间换取时间的C)内联函数降低了函数的执行效率D)内联函数的定义必须出现在内联函数第一次被调用之前答案:C解析:[单选题]12.在一颗二叉树上第6层的结点数最多是A)8B)16C)32D)64答案:C解析:[单选题]13.有程序段:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];,则b的值是_____。A)5B)6C)8D)9答案:D解析:[单选题]14.执行下列语句后,输出的结果是()。#include<iostream>Usingnamespacestd;Intmain(){intj;intm[3][2]={10,20,30,40,50,60};for(j=0;j<2;j++)cout<<m[2-j][j]<<'';return0;}A)1030B)2040C)5040D)6040答案:C解析:[单选题]15.下述程序运行时输入的数据为?3.6,2.4?,则输出结果为()。#include<iostream>#include<cmath>Usingnamespacestd;Intmain(){floatx,y,z;cin>>x>>y;z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}cout<<y<<endl;return0;}A)1.5B)1.6C)2.0D)2.4答案:B解析:[单选题]16.数据结构中,已知一棵完全二叉树上有1001个结点,则其中叶子结点的个数是A)250B)500C)254D)都不对答案:D解析:[单选题]17.如果inta=1,b=2,c=3,d=4;,则条件表达式aA)2B)3C)4D)1答案:D解析:[单选题]18.设x,y,z,t均为int型变量,则执行以下语句后,t的值为________。x=y=z=1;t=++x||++y&&++z;A)不定值B)2C)1D)0答案:C解析:[单选题]19.下列语句将输出字符'*'的个数为()。inti=100;while(1){i--;if(i==0)break;Cout<<'*';}A)99B)98C)100D)101答案:A解析:[单选题]20.关于虚函数,正确的描述是()A)构造函数不能是虚函数B)析构函数不能是虚函数C)虚函数可以是友元函数D)虚函数可以是静态成员函数答案:A解析:[单选题]21.设intx;,则经过()后,语句*px=0;可将x值置为0。A)int*px;B)intconst*px=&x;C)int*constpx=&x;D)constint*px=&x;答案:C解析:[单选题]22.要利用C++流实现文件的输入输出,必须在程序中包含的头文件是________。A)istreamB)fstreamC)iomanipD)ostream答案:B解析:[单选题]23.下列for循环的次数为()。for(inti(0),x=0;!x&&i<=5;i++)A)5B)6C)1D)无限答案:B解析:[单选题]24.数据结构的二叉链表进行树的存储时,根结点的右指针是()A)指向最左孩子B)指向最右孩子C)空D)非空答案:C解析:[单选题]25.哪个指令可以查看git改动A)gitlogB)gitcommitC)gitaddD)gitdiff答案:D解析:[单选题]26.以下程序有语法错误,有关错误原因的正确说法是()。Voidmain(){intG=5,k;voidprt_char();k=prt_char(G);}A)语句voidprt_char();有错,它是函数调用语句,不能用void说明B)变量名不能使用大写字母C)函数说明和函数调用语句之间有矛盾D)函数名不能使用下划线答案:C解析:[单选题]27.关于函数重载,下列叙述中错误的是()。A)重载函数的函数名必须相同B)重载函数必须在参数个数或类型上有所不同C)重载函数的返回值类型必须相同D)重载函数的函数体可以有所不同答案:C解析:[单选题]28.执行语句序列inta=10,b=15,c;c=a||(a+=b)||(++b);后,变量a、b和c的值分别为________。A)10,15,1B)25,16,1C)10,15,10D)25,15,1答案:A解析:[单选题]29.下列是为字符数组赋字符串的语句组,其中错误是________。A)chars[10];s="program?;B)chars[]="program?;C)chars[10]="Hello!?;D)chars[10];strcpy(s,"hello!?);答案:A解析:[单选题]30.以下选项中可作为C++语言合法整数的是()。A)101011B)0286C)0xffaD)x2ba答案:A解析:[单选题]31.下列说法中错误的是()。A)源程序不能被计算机系统执行B)汇编语言和高级语言编写的程序都是源程序C)解释程序的作用是验证程序运行结果是否与预期相符D)汇编程序、编译程序、解释程序都是用来翻译源程序的答案:C解析:[单选题]32.运行如下程序,输出结果为()。#include<iostream>Usingnamespacestd;Intmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;cout<<y<<endl;return0;}A)3B)2C)1D)0答案:D解析:无满足条件的情况,y值不变。[单选题]33.关于以下代码:classCGame{constinti=1;public:intf()const{i=3;}};说法正确的是()。"A)该代码编译无法通过B)该代码编译正常通过,变量i的值为3C)该代码编译正常通过,变量i的值为1D)该代码编译正常通过,如果调用函数f则i的值变为3,否则为1答案:A解析:[单选题]34.在参数传递过程中,对形参和实参的要求是()A)函数定义时,形参一直占用存储空间B)实参可以是常量、变量或表达式C)形参可以是常量、变量或表达式D)形参和实参类型和个数都可以不同答案:B解析:[单选题]35.下列不是C++语言的基本数据类型的是()A)字符类型B)整数类型C)逻辑类型D)枚举类型答案:D解析:C++的基本数据类型:bool布尔型(又称逻辑型)char字符型int整型float浮点型double双精度浮点型故不包括D。[单选题]36.有如下程序:#includeusingnamespacestd;classBase{private:voidfun1(){cout<<"fun1";}protected:voidfun2(){cout<<"fun2";}public:voidfun3(){cout<<"fun3";}};classDerived:protectedBase{public:voidfun4(){cout<<"fun4";}};intmain(){Derivedobj;obj.fun1();//①obj.fun2();//②obj.fun3();//③obj.fun4();//④return0;}其中有语法错误的语句是________。A)①②③④B)①②③C)②③④D)①④答案:B解析:[单选题]37.以下哪种操作最适合先进行排序处理A)找最大、最小值B)计算算术平均值C)找中间值D)找出现次数最多的值答案:C解析:[单选题]38.下列对构造函数和析构函数的描述中,正确的是()。A)析构函数不可以重载B)构造函数不能定义为内联函数C)构造函数中不能设置参数的缺省值D)析构函数名与类名不同答案:A解析:[单选题]39.一般情况下,内联函数执行起来比标准函数()。A)更慢B)更快C)次数更多D)以上都不是答案:B解析:[单选题]40.已知x=35,ch='A?,y=0,则表达式(x>=y&&ch<'B'||!y)的值为()。A)0B)1C)非0的值D)语法错误答案:B解析:[单选题]41.有如下语句序列:intk=0;do{k+=5;cout<<'$';}while(k<19);while(k-->0)cout<<'*';执行上面的语句序列输出字符$和*的个数分别是()。A)4和20B)5和20C)4和21D)5和21答案:A解析:[单选题]42.对定义重载函数的下列要求中()是错误的。A)参数的个数可以不同B)参数中至少有一个类型不同C)要求参数个数相同时,参数类型不同D)要求函数的返回值不同答案:D解析:[单选题]43.一个函数为voidx(int,charch=?a?),另一个函数为voidx(int),则它们()A)不能在同一程序中定义B)可以在同一程序中定义并可重载C)可以在同一程序中定义,但不可以重载D)以上说法均不正确答案:C解析:[单选题]44.什么是成员()。A)类的特征B)类的方法C)类的事件D)以上全是答案:D解析:[单选题]45.数据结构中,在一个具有n个结点的有序单链表中插入一个新结点,并使插入后仍然有序,则该操作的时间复杂性量级为A)O(1)B)O(n)C)O(nlog2n)D)O(n2)答案:B解析:[单选题]46.在C++语言中函数的返回值类型是________。A)调用函数时由系统临时决定B)由return语句中表达式的类型决定C)调用函数时由主调函数类型决定D)在定义函数时所指定的数据类型决定答案:D解析:[单选题]47.在循环中使用break语句的功能是()。A)使程序的执行跳出break所在的那一重循环B)使程序执行结束C)跳出包含此break语句的所有循环D)终止本次循环,继续下次循环答案:A解析:[单选题]48.下面程序的输出结果是()#includeusingnamespacestd;f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}intmain(){inta=2,i;for(i=0;iA)789B)777C)71013D)7911答案:A解析:[单选题]49.已知函数f的原型是:voidf(int*a,long&b);变量v1、v2的定义是:intv1;longv2;,正确的调用语句是()。A)f(v1,&v2);B)f(v1,v2);C)f(&v1,v2);D)f(&v1,&v2);答案:C解析:[单选题]50.若x是一个bool型变量,y是一个值为100的int型变量,则表达式!x&&y>0的值()。A)与x的值相反B)为trueC)为falseD)与x的值相同答案:A解析:[单选题]51.以下对类的析构函数的描述中,错误的是________。A)析构函数完成类的初始化B)可以通过对象显式调用析构函数C)析构函数完成撤消对象的相关处理D)若用户没有显式定义析构函数,则系统自动生成一个答案:A解析:[单选题]52.下面有关回调函数的说法,错误的是?A)回调函数一般是一个通过函数指针调用的函数B)回调函数可能被系统API调用一次,也可能被循环调用多次C)回调函数本身可以直接是全局函数、静态函数或某个特定类的成员函数D)回调函数可用于通知机制答案:C解析:所谓的回调函数,就是预先在系统的对函数进行注册,让系统知道这个函数的存在,以后,当某个事件发生时,再调用这个函数对事件进行响应。定义一个类的成员函数时在该函数前加CALLBACK即将其定义为回调函数,函数的实现和普通成员函数没有区别[单选题]53.在以上二叉树结构中,中序遍历的中序序列为()。A)DBAECFB)ABDCEFC)DBEFCAD)ABCDEF答案:A解析:[单选题]54.下列控制格式输入输出的操作符中,能够设置浮点数精度的是A)setprecisionB)showpointC)setfillD)setw答案:A解析:[单选题]55.如果进栈序列为e1,e2,e3,e4,则不可能的出栈序列是:A)e2,e4,e3,e1B)e4,e3,e2,e1C)e1,e2,e3,e4D)e3,e1,e4,e2答案:D解析:[单选题]56.设intn=11,i=4;,则赋值运算n%=i+1;执行后n的值是()。//"+"的优先级比"%="的高A)0B)3C)2D)1答案:D解析:[单选题]57.希尔排序的组内排序采用的是。A)直接插入排序B)折半插入排序C)快速排序D)以上都不对答案:A解析:第2部分:多项选择题,共6题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.树得存储结构双亲表示法存储说法中不正确的是A)只存储了结点的数据信息B)只存储了结点的指针域C)存储只能采用顺序结构D)既存储了结点的数据域也存储了指针域答案:ABC解析:[多选题]59.下列选项中哪几个函数属于C++语言的标准库函数?()A)mainB)printfC)freadD)caldata答案:BC解析:[多选题]60.下面对引用类型的说法中正确的是()。A)引用类型变量不能被引用B)引用类型不能做为实参C)引用类型不能组成数组D)引用类型不能定义指针答案:ACD解析:[多选题]61.以下不属于用链表表示线性表的优点是A)便于随机存取B)便于进行插入和删除操作C)占用的存储空间较顺序表少D)元素的物理顺序与逻辑顺序相同答案:ACD解析:[多选题]62.下列排序算法为稳定的是A)冒泡排序B)快速排序C)直接插入排序D)以上都是稳定的排序算法答案:AC解析:[多选题]63.下列排序算法中能保证每趟排序至少能将一个元素放到其最终的位置上。A)快速排序B)希尔排序C)冒泡排序D)以上都可以答案:AC解析:第3部分:填空题,共4题,请在空白处填写正确答案。[填空题]64.一条表达式语句必须以___作为结束符。答案:分号解析:[填空题]65.C++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取___方式。答案:传地址或引用解析:[填空题]66.用于输出表达式值的标准输出流对象是________。答案:cout解析:[填空题]67.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A)类B)对象C)函数体D)数据块答案:A解析:第4部分:判断题,共11题,请判断题目是否正确。[判断题]68.求表长、定位这两种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低A)正确B)错误答案:对解析:[判断题]69.()以下两个函数的第一行等价:Floatfun(intA,floatB,char*c)Floatfun(int,float,char*);A)正确B)错误答案:错解析:[判断题]70.对于?>>?右移位运算符,在执行右移运算时,其符号位总是补0。答案:错解析:[判断题]71.线性表的链式存储结构优于顺序存储。A)正确B)错误答案:错解析:[判断题]72.()C++语言不允许一个类拥有两个或以上的直接基类。A)正确B)错误答案:错解析:[判断题]73.以下代码inta=5;printf("%d\n",a++);输出结果为5答案:对解析:[判断题]74.数据结构的存储方式中,顺序存储方式只能用于存储线性结构A)正确B)错误答案:错解析:[判断题]75.邻接矩阵是图的常用的存储结构A)正确B)错误答案:对解析:[判断题]76.C风格字符串与C++中字符串类表示的字符串使用方法是一样的。A)正确B)错误答案:错解析:[判断题]77.顺序存储方式的优点是存储密度大,且插入、删除运算效率高A)正确B)错误答案:错解析:[判断题]78.图的邻接矩阵存储定义两个数组存储顶点和边信息A)正确B)错误答案:对解析:第5部分:问答题,共20题,请在空白处填写正确答案。[问答题]79.?&?出现在变量声明语句的变量左边时,表示声明变量的_________;?&?在给变量赋初值时出现在等号右边,表示取对象的______;?*?出现在声明语句中,表示声明________;?*?出现在执行语句中,表示访问_________。答案:引用地址指针指针所指对象的内容解析:[问答题]80.利用选择法将下面10个数按降序排列。有如下定义:intn[10]={5,6,4,2,3,7,8,5,6,7};输入格式要求:无输出格式要求:以逗号分隔降序数列答案:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){inta[10]={5,6,4,2,3,7,8,5,6,7},i,j,k,t;for(i=0;i<=8;i++){k=i;for(j=i+1;j<=9;j++)if(a[k]<a[j])k=j;if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}}for(i=0;i<=9;i++){cout<<a[i]<<",";}cout<<endl;return0;}解析:[问答题]81.改错题:以下程序中有一处错误,请抄写有错误的语句并给出修改意见。1/1文字题#include<iostream,h>voidmain(){stringstr1("wearehere");cout<<str1<<endl;}答案:stringstr1没有加头文件解析:常用的头文件有以下一些。(1)标准输入输出流:<iostream>。(2)标准文件流:<fstream>。(3)标准字符串处理函数:<string>。(4)标准数学函数:<cmath>。使用string类定义存储字符串需要包含头文件#include<string>[问答题]82.完成程序题:请按空格顺序填写答案。使程序执行结果为:40:151/1文字题#include<iostream.h>template<classT>Tfunc(Tx,Ty){if(sizeof(T)==8)return______________;elsereturn_______________;}voidmain(){cout<<func(8,5)<<":"<<func(5.0,10.0)<<endl;intd;cin>>d:}答案:x+y|x*y解析:sizeof()是一个判断数据类型或者表达式长度的运算符。本题中,输出?func(8,5)?:"<<func(5.0,10.0)?的结果为40:15,即要求先输出乘法结果,后输出加法结果。使用类模板,用户可以为类定义一种模式,使得类中的某些成员变量、默认成员函数的参数、某些成员函数的返回值及局部变量能取任意类型。8和5是int类型数据占4个字节,5.0和10.0是double型数据,占8个字节。故符合条件返回x+y,否则返回x*y。[问答题]83.new的功能是__________,delete的功能是________________。答案:new申请内存空间|delete是释放new申请内存空间解析:[问答题]84.给出年、月、日,计算该日是该年的第几天?答案:packagemoreEasy;importjava.util.Scanner;publicclassThe12th{publicstaticvoidmain(String[]args){intn=0;Scannercin=newScanner(System.in);inty=cin.nextInt();System.out.println("年");intm=cin.nextInt();System.out.println("月");intd=cin.nextInt();System.out.println("日");if(y%4==0&&y%100!=0||y%400==0){switch(m){case1:n=d;break;case2:n=d+31;break;case3:n=d+31+29;break;case4:n=d+31+29+31;break;case5:n=d+31+29+31+30;break;case6:n=d+31+29+31+30+31;break;case7:n=d+31+29+31+30+31+30;break;case8:n=d+31+29+31+30+31+30+31;break;case9:n=d+31+29+31+30+31+30+31+31;break;case10:n=d+31+29+31+30+31+30+31+31+30;break;case11:n=d+31+29+31+30+31+30+31+31+30+31;break;case12:n=d+31+29+31+30+31+30+31+31+30+31+30;break;}}else{switch(m){case1:n=d;break;case2:n=d+31;break;case3:n=d+31+28;break;case4:n=d+31+28+31;break;case5:n=d+31+28+31+30;break;case6:n=d+31+28+31+30+31;break;case7:n=d+31+28+31+30+31+30;break;case8:n=d+31+28+31+30+31+30+31;break;case9:n=d+31+28+31+30+31+30+31+31;break;case10:n=d+31+28+31+30+31+30+31+31+30;break;case11:n=d+31+28+31+30+31+30+31+31+30+31;break;case12:n=d+31+28+31+30+31+30+31+31+30+31+30;break;}}System.out.println(n);}}解析:[问答题]85.写出下列语句的运行结果for(i=1;i<=4;i++)//行{for(j=1;j<=i;j++)//列{cout<<i*j<<"";}//第i行第j列cout<<endl;//换行}答案:运行结果:124369481216解析:[问答题]86.请写出下列程序的运行效果#include<iostream.h>classPlane{public:Plane(){cout<<"createPlane."<<endl;}Plane(inta){cout<<"createPla:"<<a<<endl;}~Plane(){cout<<"deletePlane."<<endl;}};classBoat{public:Boat(intb=3){cout<<"createBoat:"<<b<<endl;}~Boat(){cout<<"deleteBoat."<<endl;}};classfloatplane:publicPlane,publicBoat{public:floatplane(intp):member(),Boat(),Plane(p){cout<<"createfloatplane."<<endl;}~floatplane(){cout<<"deletefloatplane."<<endl;}private:Planemember;};voidmain(){floatplanep(4);}答案:程序运行结果为:createPlane:4createBoat:3createPlane.createfloatplane.deletefloatplane.deletePlane.deleteBoat.deletePlane.解析:[问答题]87.下面程序段是求出数组arr的两条对角线上元素之和,请填空。Intmain(){intarr[3][3]={2,3,4,8,3,2,7,9,8},a=0,b=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if()a=a+arr[i][j];for(i=0;i<3;i++)for(j=2;j>=0;j--)if()b=b+arr[i][j];cout<<a<<""<<b;return0;}答案:i==j;j==i;i+j==2;j+i==2;2==i+j;2==j+i;解析:[问答题]88.什么是形式参数?什么是实际参数?二者有何关系?答案:形式参数:函数定义时函数名后括号中的参数,需指定参数类型和参数名,只能是变量;实际参数:调用函数时函数名后括号中的参数,不能带类型,可以是表达式,一般要有确定的值。二者关系:要求两者在类型、个数、次序上一一对应,函数调用时将实参的值传递给对应的开参。解析:[问答题]89.改错题:以下程序中有一处错误,请抄写有错误的语句并给出错误原因。1/1文字题#include<iostream.h>main(){intx=7;constint*p=&x;*p=99;cout<<*p<<endl;}答案:*p=99;错误。因为指向常量的指针p不能进行*p左值操作解析:const修饰指针变量时,基本含义如下:1)如果唯一的const位于符号*的左侧,表示指针所指数据是常量,数据不能通过本指针改变,不能进行*p左值操作。常数据成员只能通过初始化赋值。2)如果唯一的const位于符号*的右侧,表示指针本身是常量,不能让该指针指向其他内存地址;指针所指的数据可以通过本指针进行修改。3)在符号*的左右各有一个const时,表示指针和指针所指数据都是常量,既不能让指针指向其他地址,也不能通过指针修改所指向的内容。[问答题]90.程序分析题:阅读程序后,填写程序的正确运行结果。1/1文字题#include<iostream>usingnamespacestd;classA{public:intx;A(){}A(inta){x=a;}intget(inta){returnx+a;}};voidmain(){Aa(8);int(A::*p)(int);p=A::get;cout<<(a.*p)(5)<<endl;A*pi=&a;cout<<(pi->*p)(7)<<endl;}答案:13|15解析:声明对象指针,即指向对象的指针的基本格式如下:类名*对象指针名=对象的地址;如果是通过指针访问成员变量,则点运算符.换为箭头运算符->,即使用?指针->成员名?的方式来访问对象的成员。本题中,(a.*p)(5)即5+8=13;(pi->*p)(7)即7+8=15.[问答题]91.利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。答案:1.程序分析:2.程序源代码:#include?stdio.h?#include?conio.h?main(){inti=5;voidpalin(intn);printf(?\40:?);palin(i);printf(?\n?);getch();}voidpalin(n)intn;{charnext;if(n<=1){next=getchar();printf(?\n\0:?);putchar(next);}else{next=getchar();palin(n-1);putchar(next);}}解析:[问答题]92.constchar*p和char*constp;的区别答案:如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量解析:[问答题]93.cin是__________的一个对象,处理标准输入。cout,cerr和clog是________的对象,cout处理标准输出,cerr和clog都处理标准出错信息,只是________输出不带缓冲,________输出带缓冲。答案:C++流预定义了4个流,它们是cin,cout,cerr和clog。它们可以直接用来输入输出,与这4个流所联结起的具体设备是:(1)cin:与标准输入设备相关联。(2)cout:与标准输出设备相关联。(3)cerr:与标准错误输出设备相关联(非缓冲)。(4)clog:与标准错误输出设备相关联(缓冲)。因此,可知cin是istream的一个对象,处理标准输入。cout,cerr和clog是ostream的对象,cout处理标准输出,cerr和clog都处理标准出错信息,只是cerr输出不带缓冲,clog输出带缓冲。答案为:istream、ostream、cerr、clog。解析:[问答题]94.#include<iostream.h>classA{int*a;public:A(intx=0):a(newint(x)){}~A(){deletea;}intgetA(){return*a;}voidsetA(intx){*a=x;}};voidmain(){Ax1,x2(3);A*p=&x2;p->setA(x2.getA()+5);x1.setA(15+x1.getA());cout<<x1.getA()<<''<<x2.getA()<<endl;}答案:158解析:[问答题]95.改错题:以下程序中有一处错误,请抄写有错误的语句并给出错误原因。1/1文字题#include<iostream.h>classClass{public:voidprint(inta,intb){cout<<″int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学生心理健康课知识
- 临床呼吸换季老咳嗽居家护理及症状信号
- 2026年春高一物理人教版(2019)第2周周末小测卷
- 医院医保慢性病管理服务制度
- 公关服务公司客户服务交接班管理制度
- 工业软件公司知识产权纠纷处理管理制度
- 2026电子工程面试题及答案
- 工业机器人视觉系统采购协议(2026年电子组装厂)
- 考研(护理综合)模拟试卷9(题后含答案及解析)
- 钣金工安全隐患排查与整改闭环管理工作手册
- 2024年北京市高考物理试卷(含答案逐题解析)
- CHT 4020-2018 管线制图技术规范
- (2024年)《工伤保险培训》ppt课件完整版
- 2024-2025年上海中考英语真题及答案解析
- 办公家具生产设备清单
- 赋能:打造应对不确定性的敏捷团队
- 学前儿童行为观察的方法(课堂PPT)
- 工业机器人技术与应用PPT完整全套教学课件
- dd5e人物卡可填充格式角色卡夜版
- 第五章 马尔可夫过程
- GB/T 19247.4-2003印制板组装第4部分:分规范引出端焊接组装的要求
评论
0/150
提交评论