C++期末考试怎样才能考好到底考什么

C++期末考试试卷(含答案)_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++期末考试试卷(含答案)
&&高级汇编语言
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩5页未读,
定制HR最喜欢的简历
你可能喜欢C++期末考试考完了
试题很简单
做的很不理想 哎~~
最后一个题大家分享一下
[问题点数:40分,结帖人lantuling]
本版专家分:46
结帖率 94.44%
CSDN今日推荐
本版专家分:57224
2011年6月 总版技术专家分月排行榜第三
2011年11月 专题开发/技术/项目大版内专家分月排行榜第一2011年10月 专题开发/技术/项目大版内专家分月排行榜第一2011年9月 专题开发/技术/项目大版内专家分月排行榜第一2011年8月 专题开发/技术/项目大版内专家分月排行榜第一2011年7月 专题开发/技术/项目大版内专家分月排行榜第一2011年6月 C/C++大版内专家分月排行榜第一
2011年7月 C/C++大版内专家分月排行榜第二2011年5月 专题开发/技术/项目大版内专家分月排行榜第二
2011年5月 C/C++大版内专家分月排行榜第三2008年1月 C/C++大版内专家分月排行榜第三2007年12月 C/C++大版内专家分月排行榜第三
本版专家分:8239
本版专家分:46
本版专家分:34891
2011年1月 C/C++大版内专家分月排行榜第一
2010年12月 C/C++大版内专家分月排行榜第二
本版专家分:19
本版专家分:12523
本版专家分:0
本版专家分:0
本版专家分:228
本版专家分:169
本版专家分:83
本版专家分:83
本版专家分:46
本版专家分:91
本版专家分:91
本版专家分:82
本版专家分:115
本版专家分:1184
本版专家分:14197
本版专家分:0
本版专家分:46
本版专家分:46
本版专家分:5
本版专家分:156
本版专家分:156
本版专家分:1
本版专家分:46
本版专家分:559
本版专家分:32
本版专家分:559
本版专家分:46
本版专家分:156
本版专家分:0
本版专家分:156
本版专家分:0
本版专家分:2817
本版专家分:46
本版专家分:2
本版专家分:699
本版专家分:156
本版专家分:46
本版专家分:0
本版专家分:67
本版专家分:22971
2011年7月 C/C++大版内专家分月排行榜第一
2011年8月 C/C++大版内专家分月排行榜第二
本版专家分:46
本版专家分:46
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐您还可以使用以下方式登录
当前位置:&>&&>& > C++期末考试题及答案
C++期末考试题及答案
导读:就爱阅读网友为您分享以下“C++期末考试题及答案”的资讯,希望对您有所帮助,感谢您对92to.com的支持!一、 选择填空题(共20小题,每小题2分,共40分)。
1. 关于C++与C语言关系的描述中,(D )是错误的。
a.C语言是C++语言的一个子集
b.C语言与C++语言是兼容的
c.C++语言对C语言进行了一些改进
d.C++语言和C语言都是面向对象的
2.按照标识符的要求,(A )符号不能组成标识符。
c.大小写字母
d.数字字符
3. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C )组成配对关系。
a.缩排位置相同的if
b.在其之前未配对的if
c.在其之前未配对的最近的if
d.同一行上的if
4. 在&int a[ ][3]={{1},{3,2},{4,5,6},{0}};&中,a[2][2]的值是(C )。
5. 设&char **s;&,以下正确的表达式是( B)。
a.s=&computer&;
b.*s=&computer&;
c.**s=&computer&;
d.*s='c';
6. 对于&int *pa[5];&的描述中,(D )是正确的。
a.pa是一个指向数组的指针,所指向的数组是5个int型元素
b.pa是一个指向某数组中第5个元素的指针,该元素是int型变量
c.pa [5]表示某个元素的第5个元素的值
d.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
7. 在下列表示引用的方法中,(A )是正确的。
已知:int m=10;
a.int &x=m;
b.int &y=10;
d.float &t=&m;
8. 下列for循环的次数为(B)。
for(i=0, x=0; !x&&i&=5; i++)
9. 对于C/C++语言的函数,下列叙述中正确的是( A)。
a.函数的定义不能嵌套,但函数调用可以嵌套
b.函数的定义可以嵌套,但函数调用不能嵌套
c.函数的定义和调用都不能嵌套
d.函数的定义和调用都可以嵌套
10. 在一个被调用函数中,关于return语句使用的描述,(D )是错误的。
a.被调用函数中可以不用return语句
b.被调用函数中可以使用多个return语句
c.被调用函数中,如果有返回值,就一定要有return语句
d.被调用函数中,一个return语句可以返回多个值给调用函数
11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(A )。
a.内联函数
b.重载函数
c.递归调用
d.嵌套调用
12. 使用fseek函数可以实现的操作是( A)。
a.改变文件指针的当前位置
b.文件的顺序读写
c.文件的随机读写
d.以上都不对
13. 下列存储标识符中,(C )的可见性与存在性不一致。
c.内部静态类
d.寄存器类
14. 在如下结构定义中,不正确的是(B )。
a.struct student
char name[10];
b.struct stud[20]
char name[10];
c.struct student
char name[10];
} stud[20];
char name[10];
}stud[100] ;
15. 将两个字符串连接起来组成一个字符串时,选用(C )函数。
a.strlen( )
b.strcpy( )
c.strcat( )
d.strcmp( )
16. (D )不是构造函数的特征
a.构造函数的函数名与类名相同
b.构造函数可以重载
c.构造函数可以设置缺省参数
d.构造函数必须指定类型说明
17. 已知:类A中一个成员函数说明如下:
void Set(A&a);
其中,A&的含义是( C)。
a.指向类A的指针为a
b.将a的地址值赋给变量Set
c.a是类A对象的引用,用来作函数Set()的参数
d.变量A与a按位与作为函数Set( )的参数
18. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,(A )是正确的。
a.void print( )
b.const void print( );
c.void const print( );
d.void print(const);
19. 关于虚函数的描述中,(C )是正确的。
a.虚函数是一个static类型的成员函数
b.虚函数是一个非成员函数
c.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
d.派生类的虚函数与基类的虚函数具有不同的参数个数和类型
20. 关于new运算符的下列描述中,(D )是错的。
a.它可以用来动态创建对象和对象数组
b.使用它创建的对象和对象数组可以使用运算符delete删除
c.使用它创建对象时要调用构造函数
d.使用它创建对象数组时必须指定初始值
二、问答题(15分)
1、 (3分)虚析构函数有什么作用?对象销毁时要调用析构函数,如果不是定义的虚析构函数,基类指针只能访问基类析构,不能访问派生类析构,若定义的虚析构则可以解决这问题
2、 (3分)拷贝构造函数在哪几种情况下调用?用一个对象初始化另一个对象;当函数返回对象;当对象作为函数参数传递。
3、 (4分)函数重载与函数覆盖有什么不同,它们与多态有什么关系?函数重载函数名相同,而函数参数个数,函数类型不同;覆盖是指函数名,函数个数,函数类型都相同。C++是通过虚函数的覆盖,实现多态的功能。
4、 (3分)C++继承是如何工作的?
5、 (2分)类与对象有什么区别?
三、(6分)分析下面程序的运行结果
#include &iostream.h&
B(int i){b=i;}
virtual void virfun()
cout&&&B::virfun() called.\n&;
class D:public B
D(int i,int j):B(i){d=j;}
void virfun()
cout&&&D::virfun() called.\n&;
void fun(B *obj)
obj-&virfun();
void main()
D *pd=new D;
四、(9分)下面的程序可以统计命令行第一个参数中出现的字母个数,请填充下面空白,完成程序。
#include &stdio.h&
#include &ctype.h&void main(int argc,
int count=0;
if(argc&2)exit(1);
str= argv[1] ;
while(*str)
if(isalpha(*str++
)) count++;
printf(&\n字母个数:%d\n&,count);
提示:int isalpha(int ch)函数功能是检查ch是否是字母
五、(8分) 定义一个字符栈类Stack(包括类的实现)。数据成员包括一个存放字符的数组stck[ ]和一个栈指针tos。栈数组的尺寸由常量SIZE确定。栈的基本操作为Push()和Pop()。
六、(10分)完成下面的函数,对有n个元素的数组a,使数组元素按逆序排列。
void inverse(int *a, int n)
七、(12分)下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0。请完成该函数。
int str_count(char *substr, char *str)
一、 选择填空题
1、D 2、A 3、C 4、C 5、B
6、D 7、A 8、B 9、A 10、D
11、A 12、A 13、C 14、B 15、C
16、D 17、C 18、A 19、C 20、D
二、问答题
1、 虚析构函数有什么作用?
解答要点:
对象销毁时,需要调用析构函数。在多态调用时,是用基类的指针访问派生类的对象。如果析构函数是非虚函数,则基类指针只能访问基类的析构函数,而不能访问派生类的析构函数,导致派生类对象销毁时,没有调用派生类的析构函数,只是调用了基类的析构函数。如果把析构函数定义成虚函数,则可克服这个问题。
2、 拷贝构造函数在哪几种情况下调用?
解答要点:
用一个对象初始化另一个对象时
当用对象作为函数参数传递时
当函数返回对象时
3、 函数重载与函数覆盖有什么不同,它们与多态有什么关系?
解答要点:
函数重载是指函数名相同,而函数的参数个数或类型不同;覆盖是指在派生类中成员函数与基类成员函数的函数名、参数个数、类型与返回值均相同;C++中正是通过虚函数的覆盖,实现多态的功能。
4、 C++继承是如何工作的?
解答要点:
继承使得派生类能够使用基类的公有和保护成员,从而实现代码的复用,派生类可以增加成员,也可以隐藏和覆盖基类的成员。对于公有继承,基类成员的访问权限在派生类保持不变。
5、 类与对象有什么区别?
解答要点:
类是类型,是对象的抽象,对象是类的具体实例。一个类可以有多个对象,每个对象都有自己的存储单元,而类不占存储单元。
三、运行结果为:
D::virfun() called.
② argv[1]
五、(8分) 定义一个字符栈类Stack(包括类的实现)。数据成员包括一个存放字符的数组stck[ ]和一个栈指针tos。栈数组的尺寸由常量SIZE确定。栈的基本操作为Push()和Pop()。
const int SIZE=27;
class Stack
Stack():tos(0){};
void Push(char ch);
char Pop();
char stck[SIZE];
void Stack::Push(char ch)
if(tos==SIZE)
cout&&&\nStack is full\n&;
stck[tos]=tos++;
char Stack::Pop()
if(tos==0){
cout&&&\nStack is empty\n&;
return stck[tos];
六、(10分)完成下面的函数,对有n个元素的数组a,使数组元素按逆序排列。
void inverse(int *a, int n)
p=new int[n];
for(i=0;i&=n-1;i++)
p[i]=a[i];
for(i=0;i&=n-1;i++)
a[i]=p[n-i-1];
delete []p;
七、(12分)下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0。请完成该函数。
int str_count(char *substr, char *str)
int count=0;
if(substr==NULL||str==NULL)
while(*str!='\0'){
while(*pChar==*str){
if(*pChar=='\0'){
else str++;
}//Match while(*pCh...) statement
}//Match while(*str...) sta百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网92to.com,您的在线图书馆百度搜索“就爱阅读”,专业资料、生活学习,尽在就爱阅读网92to.com,您的在线图书馆!
欢迎转载:
推荐:    当前位置:
&【计算机类】C++期末考试题.doc
【计算机类】C++期末考试题.doc
作者 BBC200909
C++期末考试题.doc
[ 来自小组
[ Last edited by zhweijun88 on
at 12:38 ]
顶一下,感谢分享,
顶一下,感谢分享!
顶一下,感谢分享!
顶一下,感谢分享!
感谢分享!!!
24小时热帖
下载小木虫APP
与700万科研达人随时交流大学c++期末考试主要考什么呀?_百度知道
大学c++期末考试主要考什么呀?
具体点儿,最好有资料,谢谢!
我有更好的答案
有考书上的,也有考其他的。
采纳率:100%
各个学校考的又不一样,反正我们学校考的很简单,主要是关于类的。因为我们学过c,再学c++,考的就是些新增加的东西了。
就考书上的,老师讲过的
为您推荐:
其他类似问题
期末考试的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 期末如何考好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信