- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C测试题C测试题
C++ 模拟试题1
选择题(在A、B、C、D四个答案中选择一个正确的填入后面的括号中)
1.下面( )是对类ttt的声明。
void class ttt;
class int ttt;
class ttt( );
class ttt;
用于类中虚成员函数说明的关键字是( )
A. public B. virtual C. protected D. private
3.下面是关于静态成员的说法,其中不正确的是( )。
静态成员有类作用域,但与普通非静态成员有所不同
静态函数没有this指针,同一个类的不同对象拥有相同的静态数据成员
静态数据成员的初始化必须在类外进行
静态函数同样可以访问非静态数据成员
下面的说法中,不正确的一句是( )。
A.类的友元函数是类的特殊成员函数,它对所有的类成员、保护成员和私有成员享有完全访问特权。
B. 一个类的友元类中的成员函数都是这个类的友元函数
C. 适用于类成员函数和数据的访问控制同样适用于枚举和嵌套类
D. 与结构类似,类也可以互相嵌套,适用于嵌套结构的规则也适用于嵌套类
5. ( )语言是面向对象的语言。
A. C B. Pascal C. Fortran D. C++
6. C++风格的源文件包含的输入输出头文件为()
A. stdio.h B. stdafx.h C. iostream.h D. stream.h
7. 与C语言printf(“Hello word\n”) ;语句功能相同的C++语句是()
cout”Hello word\n”
cin” Hello word\n”
cout” Hello word\n”
cin” Hello word\n”
8. 在下面几个元素中,不是面向对象的要素的是( );
A. 重载 B. 对象 C. 类 D. 继承
9. 对于int *pa[5];的描述,下面叙述正确的是( );
pa是一个指向数组的指针,所指向的数组是5个int型元素;
pa是一个指向某数组中第5个元素的指针,该元素是int型变量;
pa是一个具有5个元素的指针数组,每个元素是一个int型指针;
pa[5]表示某个数组的第5个元素的值。
10. 下面程序使用new与delete命令:
#include iostream.h
main( )
{
long *p , i;
p=new long;
if(!p) {
cout”Allocation error\n”;
return 1;
}
*p=1000;
i=(long)p;
cout”Here is integer at p:”*p”\n”;
cout”Here is i: “i”\n”;
delete p;
return 0;
}
下面是对这段程序的叙述,其中正确的是()。
A. 有错误,编译不能通过
正确,执行结果为:1000 1000
正确,但执行结果的第二个数值不定
正确,执行结果的各个数值均不为1000
判断下列描述正确性,对者划√,错者划×(每小题2分)。
C++中标识符内的大小写字母是没有区别的。
宏定义命令是分号结束的。
C++的程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。
while循环语句的循环体至少执行一次。
在C++中,所有函数在调用前都要说明。
析构函数是一种函数体为空的成员函数。
如果一个函数没有返回值时,定义时需要用void说明。
8.派生类是从基类派生出来的,它不能再生成新的派生类。
9.对象成员的表示与结构变量成员表示相同,使用运算符.或-。
10.构造函数和析构函数都可以重载,因为它们都是成员函数。
写出下面程序的输出结果。
1.#includeiostream.h
void main()
{ int a,b,c;
a=1,b=2,c=a+b+3;
couta”,”b”,”cendl;
c=(a++,a+=6,a+b); coutcendl;
}
2. #include iostream.h
void swap(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
cout”x=”x”,””y=”yendl;
}
void main()
{
int a(5),b(9);
swap(a,b);
cout”a=”a”,””b=”bendl;
}
您可能关注的文档
- 1月份考试薪酬管理1月份考试薪酬管理.doc
- 1绩效考核体系1绩效考核体系.doc
- 1检修绩效10101检修绩效1010.doc
- 1环境保护标准体系1环境保护标准体系.doc
- 1绩效考核办法1绩效考核办法.docx
- 1综合部岗位职责1综合部岗位职责.doc
- 1综合布线系统OK1综合布线系统OK.doc
- 1绿城产品价值1绿城产品价值.doc
- 1展厅清洁管理制度1展厅清洁管理制度.doc
- 1药学服务及咨询1药学服务及咨询.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)