版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+程序设计习题 3一、单项选择题1. 循环语句“for(int i=0; in; i+) couti*i ;”中循环体执行的次数是( )。A、1B、n-1C、n+1D、n2. 若用数组名作为函数调用的实参,传递给形参的是( )。A、数组的首地址B、数组中第一个元素的值C、数组全部元素的值D、数组元素的个数3. C+语言建立类族是通过( )。A、类的嵌套B、类的继承C、虚函数D、抽象类4. 类的析构函数是在( )调用的。A、类创建时B、创建对象时C、删除对象时D、不自动调用5.关于 void 指针,下列说法正确的是( )。A、void 指针就是未指向任何数据的指针B、void 指针就是已定义而
2、未初始化的指针C、void 指针值可直接赋给一个非 void 指针D、指向任何类型数据的指针可直接赋值给一个 void 指针 6. 在下面构造函数的声明中,存在着语法错误的是( )。第 1 页 共 8 页A、BC(int a,int);B、BC(int,int);C、BC(int,int5);D、BC(int x;int y);7.switch 语句能够改写为()语句。A、forB、ifC、doD、while8.假定一条定义语句为“int a10, x, *pa=a;”,若要把数组 a 中下标为 3 的元素值赋给 x,则不正确的语句为( )。A、x=pa3;B、x=*(a+3);C、x=a3;
3、D、x=*pa+3;9. 在下面的一维数组定义中,( )有语法错误。A、int a=1,2,3;B、int a10=0;C、int a;D、int a5;10. 定义 p 并使 p 指向动态空间中的包含 30 个整数的数组所使用的定义语句为( )。A、int *p=new int30;B、int *p=new int(30);C、int *p=new 30;D、*p=new int30;11. 将两个字符串连接起来组成一个字符串时,选用( )函数。A、strlen()B、strcap()C、strcat()第 2 页 共 8 页D、strcmp()12. 当#include 后面的文件名用双引
4、号括起来时,寻找被包含文件的方式是( )。A、直接按系统设定的标准方式搜索目录B、先在源程序所在目录搜索,再按系统设定的标准方式搜索目录C、仅仅搜索源程序所在目录D、搜索当前逻辑盘上的所有目录13. 当#include 后面的文件名用尖括号括起来时,寻找被包含文件的方式是()。A、直接按系统设定的标准方式搜索目录B、先在源程序所在目录搜索,再按系统设定的标准方式搜索目录C、仅仅搜索源程序所在目录D、搜索当前逻辑盘上的所有目录14. 用 new 运算符创建一个含 10 个元素的一维整型数组的正确语句是( )。A、int *p=new a10;B、int *p=new float10;C、*p=n
5、ew int10=1,2,3,4,5;D、int *p=new int10;15. C 语言提供的合法的数据类型关键字是()。A、realB、shortC、INTD、Char16. 以下函数的返回结果是()。int function(char *x) char *p=x; while(*p+); return(p-x-1);A、求字符串的长度B、将字符串 x 连接到字符串 p 后面C、将字符串 x 复制到字符串 p 中第 3 页 共 8 页D、将字符串 x 反向存放17. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素 a12的值是( )。A、2B、4C、6D、8
6、18. 下列关于指针的操作中,错误的是( )。A、两个同类型的指针可以进行比较运算B、可以用一个空指针赋给某个指针C、一个指针可以加上两个整数之差D、两个同类型的指针可以相加19. 假定有定义“int b10; int *pb;”,则不正确的赋值语句为( )。A、pb=b;B、pb=&b0;C、*pb=new int;D、pb=b5;20. 变量 s 的定义为“char *s= Hello world! ;”,要使变量 p 指向 s 所指向的同一个字符串,则应选取( )。A、char *p=s;B、char *p=&s;C、char *p;p=*s;D、char *p; p=&s;21. 在下
7、面循环语句中循环体执行的次数为( )。int i=0,s=0; while(s20) i+; s+=i; A、4B、5C、6D、722. 设有说明: char w; int x; f1oat y; double z;则表达式 w* x+z-y 值的数据第 4 页 共 8 页类型为()。A、floatB、charC、intD、double二、多项选择题1.在类中说明的成员可以使用关键字()进行修饰。A、privateB、externC、autoD、publicE、register2.有关析构函数说法正确的是()。A、析构函数在对象生存期结束时被自动调用B、析构函数名与类名相同C、定义析构函数时可
8、以指定返回类行为 void D、析构函数不能指定参数3.一个类的友员函数可以访问该类的所有对象的()。A、公有成员B、私有成员C、保护成员D、静态成员4.如果类 A 被说明成类 B 的友元,则()。A、类 B 的成员即类 A 的成员B、类 A 的成员函数不得访问类 B 的成员C、类 A 的成员即类 B 的成员D、类 A 的成员函数可以访问类 B 的成员E、类 B 不一定是类 A 的友元第 5 页 共 8 页三、判断题1. 一元操作符作为类成员函数重载时不需要形参。( )2.假定 a 是一个二维数组,则 aij的指针访问方式为*(ai+j)。()3.十进制常数 245 对应的十六进制的 C+表示
9、为 0xF5。()4. 从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为 void,该函数带有 2 个参数。()5. 若需要把一个函数“void F();”定义为一个类 AB 的友元函数,则应在类 AB 的定义中加入一条语句:Friend F( );。( )6.程序中的预处理命令是指以 a 字符开头的命令。()7.十进制常数 245 对应的八进制的 C+表示为 285。()8. 假定用户没有给一个名为 AB 的类定义构造函数,则系统为其隐含定义的构造函数为 main()。()9. 在 C+流类库中,根基类为 ios。()10. 假定一个一维数组的定义为“char *
10、 a8 ;”,则该数组所含元素的个数为 8。( )11. 若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符static。()12. 对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的函数体实现。( )13. 假定一个二维数组的定义为“char a56;”,所占存储空间的字节数为 30。( )14. 用于输出表达式值的标准输出流对象是 cout;用于从键盘上为变量输入值的标准输入流对象是 cin。()15. 枚举类型中的每个枚举值都是一个枚举变量。( )四、简答题1.给出下列程序运行后的输出结果。# include class A int a;第
11、 6 页 共 8 页public:A(int aa=0) a=aa; A() cout Destructor A!aendl; ;class B:public A int b;public:B(int aa=0,int bb=0):A(aa) b=bb; B() cout Destructor B!bendl; ;void main() B x(5),y(6,7);/ 后定义的变量将先被释放2. c+中有几种继承?它们的区别是什么?第 7 页 共 8 页C+程序设计习题 3 答案一、单项选择题题号1234567891011答案DABCDDBDCAC题号1213141516171819202122答案BADBACDDACD二、多项选择题题号1234答案ADADABCDE三、判断题题号12345678答案正确正确正确错误
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 半导体封装质量工程师岗位招聘考试试卷及答案
- 钙化病变标准化治疗策略(冠脉钙化 新指南完整版)
- 心力衰竭合并呼吸衰竭患者护理查房
- 上海市五爱中学2026年高考化学试题实战演练仿真卷含解析
- 弓形虫感染新生儿发育里程碑监测与异常识别
- 贵州省黔西县2026届高考化学试题命题比赛模拟试卷(2)含解析
- 四川省成都市成外2026年高三阶段性测试(二)(4月)化学试题试卷含解析
- 2026劳动保障考试题及答案
- 2025年脑机接口与康复机器人的人机交互优化
- 2026浙江安邦护卫安全服务有限公司招聘1人备考题库及答案详解(网校专用)
- 【中学】【带班育人方略】琢玉成器 成就最美的自我
- 农投集团笔试题目及答案
- 六化安全培训课件
- 碎石加工设备安装与调试方案
- 京瓷哲学的培训课件
- 淋膜基础知识培训课件
- 《电动汽车储能系统原理与维修》课件-项目四 北汽新能源EV200动力蓄电池
- 2023RDPAC行业行为准则
- 2025年云南省高考化学试题(学生版+解析版)
- 农药污染土壤的修复技术
- 2026届新疆乌鲁木齐市天山区中考数学对点突破模拟试卷含解析
评论
0/150
提交评论