




已阅读5页,还剩95页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单选题1. 在以下二叉树结构中,先序遍历的先序序列为( )。DBAECF ABDCEF DBEFCA ABCDEF B2. 在以上二叉树结构中,中序遍历的中序序列为( )。DBAECF ABDCEF DBEFCA ABCDEF A3. #ifdef M A;#else B;#endif这段代码的意思是( )。如果定义了标识符M,则编译A,否则编译B 如果定义了变量M,则编译A,否则编译B 如果定义了标识符M,则执行A,否则执行B 如果定义了变量M,则执行A,否则执行BA4. 1个C程序的执行是从( )。本程序的main函数开始,到main函数结束 本程序文件的第1个函数开始,到本程序文件的最后1个函数结束 本程序的main函数开始,到本程序文件的最后1个函数结束 本程序文件的第1个函数开始,到本程序main函数结束B5. C+语言中,默认的类中成员的访问权限为( )。publicprivateprotecteddefaultB6. C+语言中,用于直接从键盘输入中读入单个字符的字符串函数是( )。getsputsscanfprintfA7. for(int x=0,y=0;!x&yc & b=c的值是( )。2-101C48. 设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( )。x&yx=yx|(y+z) & (y-z)!(x0) printf(%f,x) else printf(%f,-x);if (x0) x=x+y;printf(%f,x); else printf(%f,-x);if (x0) x=x+y;printf(%f,x);else printf(%f,-x);if (x0) x=x+y;printf(%f,x);else printf(%f,-x);B62. 下列选项中,对以下程序说法正确的是( )。void main()void f();f();void f()printf(1);编译时会报错 编译时可以通过,运行时会出错 函数f()的声明改放在主函数之前就可以正常运行可以正常运行 CD63. 下列选项中,非法的表达式是( )。0=x100i=j=0(char)(65+3)x+1=x+1D 1不是左值64. 下列选项中,合法的字符常量是( )。x(注:半角)xxxx68D65. 下列选项中不是构造函数的特征是( )。构造函数的函数名与类名相同 构造函数在类对象被建立之前调用 构造函数无函数类型说明 如果类说明中没有显式的构造函数,则系统一定会给出1个默认的B66. 下列语言中,属于面向对象的语言是( )。C语言C+语言Pascal语言Basic语言B67. 下面的代码片段的输出结果为( )。char s10 = a,b,c;printf(%sn,s+1);abcbcba+1B68. 下面给指针变量赋值的方法错误的是( )。int *p; p = &5; int *p; int a = 5; p = &a; int *p; int a5; p = a; int *p; int a5; p = &a0; A不允许在常量上取址69. 下面关于异常机制说法错误的是( )。抛出异常的地方和处理异常的地方可以不在同一层,即可以不在同一函数中发生 系统在处理异常的层次关系时是自动按调用链查找的 在同一个位置可以抛出属于不同层级的异常 当最高层级处仍找不到匹配的异常处理时,系统就忽略这个异常D70. 下面哪1个不属于条件编译的内容?( )#if #ifdef #ifndef #defineD71. 下面哪个标识符不是内存管理函数?( )malloccallocfreegotoD72. 要格式化输出字符串值,使用的格式字符串值为( )。%s%d%f%aA73. 要用字符数组保存字符串test的值,以下代码正确的是( )。char a4 = test; char a5 = test; char a4; a = test; char a5; a = test;B74. 已知定义int *p3,则以下说法正确的是( )。定义了1个int类型的指针变量,该变量具有3个指针 定义了1个指针数组,该数组有3个元素,每个元素都是int类型的指针变量定义了1个名为*p的int类型数组,该数组含有3个int类型的变量 定义了1个指向一维数组的指针变量p,该一维数组有3个int类型的元素B75. 已知函数f(int a ,int b),则以下函数调用正确的是( )。f(int 1 ,int 2)f(1,2)f(1)f(a,b)B76. 已知函数f(int a),则以下函数调用正确的是( )。f(int 1)f(1)f(a)f(2.5)B77. 已知结构类型:struct studentint num;char name;float score;char sex;Stu;则sizeof(Stu)的值为( )。4161210B78. 已知类A,a1和a2是类A的两个对象,x是A类的静态数据成员,则以下说法正确的是( )。a1.x、a2.x、A:x是3个不同的变量 a1.x和a2.x是相同的变量,A:x与它们不同 a1.x、a2.x、A:x是相同的变量 x在程序运行期间的值不能改变C79. 已知类A的父类是类B和类C,则正确的语法格式为( )。A public B;A public C; A:public B;A:public C; A public B,C; A:public B,public C;D80. 已知联合类型:union studentint num;char name;float score;char sex;a;则sizeof(a)的值为( )。841624 B81. 已知如下程序:class Bpublic:B()B(int c):count(c)virtual void print() const=0;private:int count;class D:public Bpublic:D():B(0)D(int c):B(c)void print() const couthellof()b不能调用类A的函数B87. 已知有如下代码片段#define M(x) x+4int a = M(2)*3;则变量a的值为( )。1814612B88. 已知有如下函数模板定义:template T max(T a,T b)if(ab) return a;else return b;则下列函数调用有错误的是( )。max(1,2)max(a,b)max(1.0,2)max(3.1,4.5)C89. 以下表达式“0|1&1”的值为。( )210表达式错误 B90. 以下程序int a = 15;a2;则a的值变为( )。315132 A91. 以下程序的输出结果是( )。#define M(x,y,z) x*y+zvoid main()nt a = 1,b =2 ,c =3;printf(%dn,M(a+b,b+c,c+a);19171512 D92. 以下程序的输出结果是( )。f(int b,int m,int n) int i,s=0;for(i=m;in;i=i+2) s=s+bi;return s;main() int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(%dn,x);1018815A93. 以下程序的输出结果为( )。 char s20 = hello0t;printf(%d %d n,strlen(s),sizeof(s);11 115 2011 2020 20 B94. 以下程序的输出结果为( )。 double a = 3333.33333333;printf(%fn,a);3333.3333333333.333333333333编译错误A95. 以下程序的输出结果为( )。 float a = 3333.33333;printf(%fn,a);33333333.333333333.333252编译错误C96. 以下程序的输出结果为( )。int a33 = 0,1,2,0,1,2,0,1,2,t=1;for (int i = 0;i3;i+)for (int j = i; jx);10115160C98. 以下程序的输出结果为( )。char a;a = x;a = a - 32;printf(%c,a);xX程序出现编译错误aB99. 以下程序段的运行结果是( )。har a=a,b,0,c,0printf(%s,a);abababcab0c0B100. 以下代码的输出结果是( )。 int a = 10%3;printf(%dn,a);313.30.3B101. 以下代码片段的输出结果是。( )union studentStructint x,y,z;i;int k;a;a.i.x = 4;a.i.y = 5;a.k = 0;printf(%d,a.i.x);4059B102. 以下代码片段的输出结果为( )。int a = 100,*b = &a;printf(%dn,*b);无确定值a的地址100b的地址C103. 以下代码片段的输出结果为( )。int a33 = 1,2,3,4,5,6,7,8,9;int *pa3 = a0,a1,a2;void main()printf(%dn,*pa1);414,5,6,7,8,94,5,6A104. 以下代码片段的输出结果为。( )char *ps = hello game;printf(%sn,ps+6);gamego game编译错误A105. 以下代码片段中程序有错误的行号是( )。void main()int x,*p,*pp;1 x = 10;2 p = &x;3 pp = p;4 printf(%dn,*pp);1234C106. 以下代码输出结果为( )。 int x=023;printf(%dn,-x);18232219A107. 以下代码中,不能正确的赋值的是( )。char* s1;s1 = ctest; char s2 = c,t,e,s,t; char s320 = ctest; char s420 = c,t,e,s,t;D108. 以下定义常量数据成员和常量函数成员的语句正确的是( )。const int i;const void f(); int i const;void f() const; const int i;void f() const; int i const;const void f();C109. 以下定义内联函数f()的语句,正确的是( )。inline void f();void f() void f();inline void f() void f():inline;void f() void f();void f():inlineB110. 以下对模板的声明,正确的是( )。templatetemplatetemplatetemplateC111. 以下关于this指针的描述错误的是( )。所有的类都一定包含这个成员 这个成员的赋值与销毁是由系统完成的 它指向的是对象的地址 它指向的是类的地址 D112. 以下关于this指针的描述正确的是( )。this指针指向的是1个类 this指针指向的是1个类对象 this指针必须在类中显式的实现后才能使用 可以通过类的对象名来调用this指针B113. 以下关于构造函数和析构函数的说法,错误的是( )。析构函数中调用虚函数采用静态联编 对虚析构函数的调用可以采用动态联编 当基类的析构函数是虚函数时,其派生类的析构函数一定时虚函数 构造函数可以声明为虚函数D114. 以下关于链表的说法错误的是( )。链表都是单向的 链表是1种线性结构 链表可以自由的在表头、表尾、表中插入元素 链表的每个节点数据结构都是相同的A115. 以下关于链表说法正确的是( )。链表的头节点中只存放下1个节点的指针 链表的尾节点中不存放指向下1个节点的指针 删除链表的头节点与尾节点操作完全相同 删除链表的头节点,意味着整个链表都被删除A116. 以下关于友元的说法错误的是( )。友元具有单方向性 友元不能继承 友元不能传递 若类A是类B的友元,则类B也是类A的友元D117. 以下关于友元的说法错误的是( )。友元不是类的成员 友元必需定义在类的外部 友元必需在类的内部声明 友元可以访问类的所有成员B118. 以下函数的值的类型是( )。f(float x) float y;y = 3*x-4;return y;int不确定voidfloatA119. 以下哪个不是vector的特点。( )支持随机存取只能在末端添加和删除元素可以在前端插入或删除元素容量是可配置的B120. 以下哪些情况适合使用内联函数( )。函数体含有循环语句 函数体含有递归语句 函数代码少、频繁调用 函数代码多、不常调用 C多选题1. C+语言中,从函数定义的角度出发,可以把函数分为( )。库函数用户定义函数有参函数无参函数AB2. C语言中,表示注释的方法有( )。#/* */*BC3. 二叉树的遍历可以分为( )。中序遍历先序遍历后序遍历倒序遍历ABC4. 关键字可分为哪几种类型?( )类型说明符运算符语句定义符预处理命令字ACD5. 关于for(表达式1;表达式2;表达式3)循环语句,以下说法正确的是( )。如果表达式1为空,会出现编译错误 如果表达式2为空,会进入死循环 如果表达式3为空,会进入死循环3个表达式都可以在for()语句外部执行BD6. 关于堆栈,说法正确的是( )。堆和栈是同1种数据结构 堆和栈是两种存储规则截然不同的数据结构 堆和栈满足先进后出的存储规则 堆和栈都是线性表的1种CD7. 关于类的概念,以下说法正确的是( )。类是对客观事物的抽象 类中包含了属性和方法 类的属性就是类的数据成员 C+中,类和结构(struct)之间可以进行转化ABCD8. 关于析构函数,以下说法正确的是( )。析构函数都是无参函数 析构函数不能被重载 析构函数不能被显式的调用 析构函数无返回值ABCD9. 关于下面的代码片段,说法正确的是( )。int *pa;pa = 0;指针变量pa指向整数0的地址 语法有错误 指针变量pa没有被赋值 如果要赋值空指针,可以用如下语句:int *pa =0;CD10. 关于以下代码说法正确的是( )。class CGamepublic:void test();void test() printf(%s,hello);该代码定义了类Game的成员函数test 类Game的成员函数test会输出hello字符串 类Game的成员函数test可以在类外部被调用 这段代码存在语法错误AC (出题有问题)11. 关于以下两段代码,说法正确的是( )。代码1:int a = 1;#if aa = 4;#elsea = 5;#endif代码2:int a = 1;if(a)a = 4;else a = 5;代码1和代码2是完全一样的 代码1和代码2的执行结果是一样的 代码1编译生成的代码比代码2编译生成的代码短 代码1中的#else后的代码段经过编译会被舍去 BCD条件编译12. 关于字符数组与字符串,说法正确的有( )。字符数组可以用字符串进行赋值 字符串是以0为结尾标志的字符数组 字符串有输入输出函数,而字符数组没有 C语言中自带了字符串的数据类型ABC13. 关于自动类型转换,以下说法正确的有( )。int型可以转换为long型int型可以转换为double型double型可以转换为float型char型不能参与算术运算AB14. 函数定义为 int Max(int a, int b);下面对该函数的调用合法的有( )。c= 10/Max(a,b); Max(a,b); Max(a,b) = a b ? a: b; 左边是个常量值printf(“%d”, Max(a,b); ABD15. 假设定义一个结构体指针:struct stuint a; *ps;则以下成员调用正确的是( )。ps.aps-a*ps.a(*ps).aBD16. 链表的基本操作包括:( )添加删除排序搜索ABD17. 面向对象程序设计方法的基本特征是( )。多态封装继承消息ABC18. 如果1个函数定义为无返回值,则以下关于该函数说法错误的是( )。函数调用可以作为独立的语句存在 函数调用可以作为1个函数的实参 函数调用可以出现在表达式中 函数调用可以作为1个函数的形参 BCD19. 若已定义char s10; 则在下面表达式中表示s1的地址的是( )。s+1s+&s0+1&s1ACDS+;没有左值接收这个指针20. 使用条件编译可以达成的好处有( )。方便移植到不同的开发平台 有效的控制最后可执行代码的大小 有利于开发版本的管理 可同时满足调试版本和最终发布版本的需要 ABCD21. 下列变量名正确的是( )。Intint_a2a$2AC22. 下列表达式结果可以表示“true”的有( )。x=1int x = 1, x=1int x = 1, !xx = 3ABD23. 下列关于枚举类型的说法中正确的是( )。各个枚举值是变量 枚举值系统会自动赋值,也可以手动初始化 枚举变量可用整数直接赋值 枚举类型也是1种基本数据类型BD24. 下列选项中,关于数组的说法正确的有( )。数组元素不能是另1个数组 数组元素可以在创建的同时赋初值 可以用如下的语句定义数组:int a=1; int ca; 定义数组时,每个数组元素的数据类型必须相同BD25. 下列选项中哪几个函数属于C+语言的标准库函数?( )mainprintffreadcaldataBC26. 下列选项中哪些符号属于C+输入中的分隔符。( )逗号分号空格句号AC27. 下面对函数的形参和实参的说法正确的是( )。形参只有在函数内部有效 实参和形参在数量上,类型上,顺序上应严格一致 函数调用中发生的数据传送是单向的,即只能把实参的值传给形参 实参给形参传值时,不需要给形参分配内存单元 ABC28. 下面对引用类型的说法中正确的是( )。引用类型变量不能被引用 引用类型不能做为实参 引用类型不能组成数组 引用类型不能定义指针 ACD29. 下面关于结点和度的说法中正确的是( )。树中1个结点拥有的子树数称为该结点的度 度为0的结点称为叶子 度不为0的结点称为分支结点 除根结点外的分支结点称为内部结点 ABCD30. 下面关于树的说法中正确的是( )。1个树可能有1个根,也可能有多个 1个树可以看成是由更小的子树构成的 1个非空树必然有叶子 1个树的叶子的数目有可能多于树的深度BCD31. 下面关于数组指针说法正确的是( )。1个数组是由连续的1块内存单元组成的 数组元素可以通过下标访问 数组元素可以通过对数组名进行指针运算来访问 数组名就是这块连续内存单元的首地址ABCD32. 下面哪些内容属于预处理功能?( )#define#include#import#ifdefABD33. 下面哪些情况应该采用动态内存管理?( )在多个地方和场合会被用到的数据 全局变量 内存容量很大的局部变量 在执行前不明确其大小的数据CD34. 下面哪些数据结构是链表的变种?( )顺序表栈队列二叉树ABC35. 下面哪些数据类型所占的内存一定不会大于10字节?( )只包含基本数据类型的结构 只包含基本数据类型的联合 枚举 类类型 BC36. 要想删除1个链表中的节点,必须的操作包括:( )判断该节点是否是头节点 删除该节点 将前1节点的指针指向被删除节点的后1节点 将被删除节点的指针设为空ABC37. 已知1个数组int a10,则以下说法正确的是( )。a1表示数组的第1个元素 a0表示数组的第1个元素 a10表示数组的最后1个元素a10会出现程序编译错误BD38. 已知f()是类A的公有成员函数,p是指向该成员函数的指针,则以下赋值语句正确的是( )。p = fp = A:f()p = f()p = A.f()AB39. 已知int型变量a,执行语句a = A+1.6;则以下说法正确的有( )。变量a为int型变量a为浮点型程序会出现编译错误a的值是字符A的ASCII值加上1AD40. 已知二维数组a1010,以下选项中能表示数组首地址的是( )。aa0*a&a00ABCD41. 已知函数A、B,以下调用构成递归调用的有( )。A调用AB调用BA调用B,B调用AA调用BABC42. 已知如下定义:typedef struct stuchar name10;int ageSTU;则以下说法正确的是( )。typedef定义符可以让用户自定义数据类型 使用typedef定义符可以替代基本数据类型 使用typedef定义新数据类型与使用宏定义是相同的 以下语句是合法的:STU per;per.age;ABD43. 已知如下定义:union char name10;int i;a;则以下说法正确的是( )。一次只能取a的1个成员的值 sizeof(a)的运算结果是10 12,因为内存对齐默认是4字节可以使用a.i调用联合类型a的成员i a不能作为结构类型的1个成员AC44. 已知整型数组int a5,以下赋值方式,正确的有( )。a5 = 1,2,3,4,5 a5 = 1,2 a0=1;a1=2;a2=3;a = 1,2,3,4,5ABC45. 以下代码能正确定义二维数组的选项是( )。int a22 = 1,2 int a2 = 1,2,3,4 int a22 = 1,2,3 int a2 = 1,2,3,4ABC46. 以下关于二叉树的说法正确的是( )。二叉树中,即使1个结点只有1个子结点,该子结点也有左右之分 满二叉树都是完全二叉树 完全二叉树都是满二叉树 二叉树与度数为2的树完全相同 AB47. 以下关于哈希表的说法正确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中篮球教学课件
- 超轻粘土贴画课件
- 上海音乐学院《公共空间室内设计专题二》2023-2024学年第一学期期末试卷
- 湖南信息学院《奥尔夫音乐活动》2023-2024学年第一学期期末试卷
- 平顶山文化艺术职业学院《电子线路CAD技术A》2023-2024学年第二学期期末试卷
- 吉林工程技术师范学院《中国现代文学理论教学》2023-2024学年第一学期期末试卷
- 2025至2031年中国无硫月桂酸锡稳定剂行业投资前景及策略咨询研究报告
- 湖南冶金职业技术学院《足球Ⅱ》2023-2024学年第二学期期末试卷
- 《中学心理描写作》课件
- 《高中课件特卖》课件
- 2025年吉林交通职业技术学院单招职业技能考试题库新版
- GB/T 44569.1-2024土工合成材料内部节点强度的测定第1部分:土工格室
- 提高感染性休克集束化治疗完成率工作方案
- 钢丝绳理论重量计算方式
- 第一节二重积分的概念和性质ppt课件
- 国家开放大学《计算机应用基础》终结性考试操作题
- 浒墅关镇社区家长学校工作台帐(模板)
- 电子科技大学自主招生软件工程硕士招生简章 —校外培养点
- 安全生产标准化创建工作启动会(PPT 87页)
- 瓦斯抽采参数的测定及计算PPT课件
- 绿色建筑施工管理体系及组织机构
评论
0/150
提交评论