最新C++复习题库+C++试题库.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新C++复习题库+C++试题库.doc》由会员分享,可在线阅读,更多相关《最新C++复习题库+C++试题库.doc(350页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC+复习题库+C+试题库C+习题C+习题1下列字符列中,可作为C+语言程序自定义标识符是( )。 A.switch B.file C.break D.do 2 运算符 +、=、=、% 中,优先级最低的运算符是( )。 A. + B.= C.= D.% 3 设变量m,n,a,b,c,d均为0,执行(m = a=b)|(n=c=d)后,m,n的值是短路( )。 A.0,0
2、 B. 0,1 C. 1,0 D. 1,14. 字符串”vmx43np102qu”的长度是( )。A. 8 B. 9 C. 16 D. 17 5.设有代码“int a = 6;”,则执行了语句“a + = a - = a*a;”后,变量a的值是( )。A.0 B. -24 C. -40 D. 606. void main() int x=-1;do x=x*x;while(!x);下列说法正确的是( )。A是死循环 B循环执行两次C循环执行一次 D有语法错误7.下面有关for循环的正确描述是( )。Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行循环体语句,后判断表达式C在for
3、循环中,不能用break语句跳出循环体Dfor循环的循环体语句中,可以包含多条语句,但必须用大括号括起来8.下面程序段( 从右到左x=2为真1时)。x=3;do y=x-; if(!y) cout”x”; continue;cout”#”;while(1=x=2);(1=x) = 1,0 bool 型A将输出# B将输出#*C是死循环 D含有不合法的控制表达式9.以下正确的说法是( )。A用户若需要调用标准函数,调用前必须重新定义B用户可以直接调用所有标准库函数 C用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数D用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调
4、用系统库函数10.在参数传递过程中,对形参和实参的要求是()。A函数定义时,形参一直占用存储空间B实参可以是常量、变量或表达式C形参可以是常量、变量或表达式D形参和实参类型和个数都可以不同11对数组名作函数的参数,下面描述正确的是()。A数组名作函数的参数,调用时将实参数组复制给形参数组B数组名作函数的参数,主调函数和被调函数共用一段存储单元C数组名作参数时,形参定义的数组长度不能省略D数组名作参数,不能改变主调函数中的数据12. 若有语句int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则( )不是对a数组元素的正确引用(其中0i10)。ApiB*(*(a+i)Cap-aD*
5、(&ai)13. 以下程序的输出结果是( )。#include void main()char s=12134211,*p;int v1=0,v2=0,v3=0,v4=0; v1 v2 v3 v4for (p=s;*p;p+) 2 4 3 4switch(*p)case 1:v1+;case 3:v3+;case 2:v2+; default: v4+;coutv1,v2,v3,v4endl;A4,2,1,1 B4,7,5,8 C7,3,2,1D8,8,8,814. 下列声明结构体变量错误的是( )。Astruct student B struct student int no; int no
6、;char name16; char name16; st1,st2; ;struct student st1,st2;Cstruct student D struct student int no; int no;char name16; char name16; ; ; struct st1,st2; student st1,st2;15. 对类的构造函数和析构函数描述正确的是( )。A构造函数可以重载,析构函数不能重载B构造函数不能重载,析构函数可以重载C构造函数可以重载,析构函数也可以重载D构造函数不能重载,析构函数也不能重载16. 下面对于友元函数描述正确的是( )。A友元函数的实现
7、必须在类的内部定义 B友元函数是类的成员C友元函数破坏了类的封装性和隐藏性 D友元函数不能访问类的私有成员17. 派生类的对象对它的基类成员中( )是可以访问的。A公有继承的公有成员 B公有继承的私有成员 C公有继承的保护成员 D私有继承的公有成员18. C+类体系中,不能被派生类继承的有( )。A构造函数 B虚函数 C静态成员函数 D赋值操作函数19以下( )成员函数表示虚函数。Avirtual int vf(int); Bvoid vf(int)=0; C纯虚函数,不用定义virtual void vf()=0; Dvirtual void vf(int) ;20. 下面对静态数据成员的描
8、述中,正确的是( )。A静态数据成员可以在类体内进行初始化B静态数据成员不可以在类体内进行初始化C静态数据成员不能受private控制符的作用D静态数据成员可以直接用类名调用?21. 继承具有( ),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。 A规律性 B传递性 C重复性 D多样性22.若有以下定义,则释放指针所指内存空间的操作是 ( )。 float r=news float10;A.delete r ; B.delete *r;C.delete r; D.delete r;23.若有以下定义,则对字符串的操作错误的是( strcat(s1, s2):add
9、s2 to s1s tail.)。 char s10=”Program”,t=”test”; A.strcpy(s,t);Copy t to s B.coutt;24.在if语句中的表达式是( )。A.只能是表达式 B.只能是关系表达式和逻辑表达式C.只能是逻辑表达式 D.可以是任意表达式25.在用关键字class定义的类中,以下叙述正确的是( )。A. 在类中,不作特别说明的数据成员均为私有类型B. 在类中,不作特别说明的数据成员均为公有类型C. 类成员的定义必须是成员变量定义在前,成员函数定义在后D. 类的成员定义必须放在类定义体内部参考答案:123456789101112131415BC
10、CBDCDCDBBBBCA16171819202122232425CAADBBCCDA公共基础知识 一、选择题 ()下列关于栈的叙述正确的是A)栈是非线性结构B)栈是一种树状结构C)栈具有先进先出的特征D)栈具有后进先出的特征 ()结构化程序设计所规定的三种基本控制结构是A)输入、处理、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数()结构化程序设计的一种基本方法是A)筛选法B)递归法C)归纳法D)逐步求精法()如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是:A)选择B)投影C)连接D)并一:选
11、择题:(1) D (2) C (3) D (4) BC+语言程序设计一、选择题()C+语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是()A)面向过程B)面向对象C)安全性D)复用性()C+语言的跳转语句中,对于break和continue说法正确的是()A)break语句只应用与循环体中B)continue语句只应用与循环体中C)break是无条件跳转语句,continue不是D)break和continue的跳转范围不够明确,容易产生问题()for(int x=,y=o;!x& &y=5;y+)语句执行循环的次数是()A)B)C)D)无次数()考虑函
12、数原型void test(int a,int b=7,char=*)默认参数格式,下面的函数调用中,属于不合法调用的是()A)test(5); B)test(5,8); C)test(6,#) D)test(0,0.*);(5)下面有关重载函数的说法中正确的是()A)重载函数必须具有不同的返回值类型;B)重载函数形参个数必须不同;C)重载函数必须有不同的形参列表D)重载函数名可以不同;()下列关于构造函数的描述中,错误的是()A)构造函数可以设置默认参数;B)构造函数在定义类对象时自动执行C)构造函数可以是内联函数;D)构造函数不可以重载()下面描述中,表达错误的是()A)公有继承时基类中的p
13、ublic成员在派生类中仍是public的B)公有继承是基类中的private成员在派生类中仍是private的C)公有继承时基类中的protected成员在派生类中仍是protected的D)私有继承时基类中的public成员在派生类中是private的()应在下列程序划线处填入的正确语句是()#includeclass Base public:void fun()coutBase:fun;class Derived:public Base void fun()_ file:/显示调用基类的函数fun()coutDerived:funfun();(9)有如下程序:includeclass B
14、ASEchar c;public:BASE(char n):c(n)virtualBASE()coutc;class DERIVED:public BASEchar c;public:DERIVED(char n):BASE(n+1),c(n)DERIVED()coutc;int main() DERIVED(X);return 0;执行上面的程序将输出()A)XY B)YX C)X D)Y(10)在进行完任何C+流的操作后,都可以用C+流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()A)fail B)eof C)bad D)good一:选择题1-5 :B B C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 C+ 复习 题库 试题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内