【计算机类职业资格】二级C++笔试33及答案解析.doc
《【计算机类职业资格】二级C++笔试33及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试33及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 33及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.关于语句 #includeiostream using namespace std; void main( ) cout 1008989663 ; cout fixed 1008989663 ; cout scientific 1008989663 ; 的输出结果为(分数:2.00)A.100.899 100898966 1008990e+002B.100.8989663 100898966 1008990e+002C.100899 100898966 1008989e
2、+002D.100899 1008989663 1008989e+0022.下列叙述中,不属于结构化程序设计方法的主要原则的是(分数:2.00)A.自顶向下B.由底向上C.模块化D.限制使用 goto语句3.下列关于 C+关键字的说法中正确的是(分数:2.00)A.关键字是用户为程序中各种需要命名的“元素”所起的名字B.关键字是对程序中的数据进行操作的一类单词C.关键字是在程序中起分割内容和界定范围作用的一类单词D.关键字是 C+中预先定义并实现一定功能的一类单词4.下面程序段中,for 循环的执行次数是 char * s=“/ta/018bc“; for(;* s! =/0;s+)cout
3、“ * “;(分数:2.00)A.9B.5C.6D.75.关于类定义中的语句错误的是 class A iht i; A a; A * b; char * ch;(分数:2.00)A.int i;B.A a;C.A * b;D.char * ch;6.根据数据结构中各数据元素之问前后件关系的复杂程度,一般将数据结构分成(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构7.以下程序的输出结果是 #include void main( ) char c=Z; cout c-25;(分数:2.00)A.97B.ZC.z-25D.28.为了避免
4、流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(分数:2.00)A.PAD图B.N-S图C.结构图D.数据流图9.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统C.数据模型D.软件工具10.设一棵二叉树中有 3个叶子结点,有 8个度为 1的结点,则该二叉树中总的结点数为(分数:2.00)A.12B.13C.14D.1511.有以下程序 #includeiostreamh int f(iht n) if(n=1) return 1; else return f(n-1)+1; void main( ) iht i,j=0; for(i=
5、1;i3;i+)j+=f(i); cout j; 程序运行后的输出结果是(分数:2.00)A.4B.3C.2D.112.C+语言中类的定义的结束声明的符号是(分数:2.00)A.B.,C.;D.13.#includeiostreamh void main( ) int n=9; while(n6) n-; cout n; 该程序的输出结果是(分数:2.00)A.987B.876C.8765D.987614.以下程序的结果是 #includeiostreamh void main( ) char * p=“abcdefgh“,* r; long * q; q=(long * )p; q+; r=
6、(char * )q; cout r end1;(分数:2.00)A.defgB.cdefC.ghabD.efgh15.有如下程序段 #include void main( ) int a=14,b=15,x; char c=A; x=(a&b) &(cB) ; cout x; 执行该程序段后,x 的值为(分数:2.00)A.tureB.falseC.0D.116.下列叙述中,不属于数据库系统的是(分数:2.00)A.数据库B.数据库管理系统C.数据库管理员D.数据库应用系统17.以下程序的输出结果是 #includeiostreamh int f( ) static int i=0; int
7、 s=1 s+ =i; i+; return s; void main( ) int i,a=0; for(i=0 ;i5;i+)a+=f( ); cout a;(分数:2.00)A.20B.24C.25D.1518.下列描述中哪个是正确的?(分数:2.00)A.派生类构造函数中没有调用父类构造函数则没有对父类初始化B.子类构造函数不能是内联函数C.派生类构造函数中可以对父类数据成员赋值D.构造函数的返回值为 void类型19.下列程序的输出结果是 #includeiostreamh void main( ) double d=3.2; int x,y; x=12; y=(x+38)/50;
8、cout y * d end1;(分数:2.00)A.3B.3,2C.0D.30720.以下程序段的执行结果为 #includeiostreamh #define PLUS(X,Y)X+Y void main( ) int x=1,y=2,z=3,sum; sum=PLUS(x+y,z) * PLUS(y,z); cout “SUM=“ sum; cout end1;(分数:2.00)A.SUM=9B.SUM=12C.SUM=18D.SUM=3021.下列运算符只能用友元函数重载的是(分数:2.00)A. , B.new,deleteC.+,-D.,22.如下程序的执行结果是 #include
9、iostreamh void main( ) static int a = 1,7,3,9,5,11 ; int * p=a; * (p+3)+=4; cout * p “,“ * (p+3);(分数:2.00)A.1,13B.1,16C.3,13D.1,1423.下列描述中错误的是(分数:2.00)A.析构函数可以被继承B.虚函数不能被继承C.派生类可以有多个基类D.纯虚基类的子类可以是虚基类24.C+语言中运算对象必须是整型的运算符是(分数:2.00)A.%=B./C.=D.=25.在下列几种排序方法中,要求内存量最大的是(分数:2.00)A.插入排序B.选择排序C.快速排序D.归并排序2
10、6.下面关于成员函数重载运算符和友元函数重载运算符相同的是(分数:2.00)A.成员函数和友元函数可重载的运算符是不相同的B.成员函数和友元函数重载运算符时都需要用到 this指针C.成员函数和友元函数重载运算符时都需要声明为公有的D.成员函数和友元函数重载运算符时的参数町能是相同的27.下列程序的运行结果是 #inCludeiostreamh roid fun(int *a,int * b) int * k; k=a;a=b;b=k; void main( ) int a=2004,b=9,* x=&a,* y=&b; fun(x,y); cout a “ “ b end1;(分数:2.00
11、)A.2004 9B.9 2004C.0 0D.编译时出错28.有以下程序 #includeiostreamh struct STU char num10; float score3; void main( ) struct STU s3= “20021“,90,95,85 , “20022“,95,80,75 , “20023“,100,95,90 ,* p=s; int i; float sum=0; for(i=0;i3;i+) sum=sum+p-scorei; cout sum; 程序运行后的输出结果是(分数:2.00)A.260B.270C.280D.28529.执行下面的程序段后
12、,变量 k中的值为 #includeiostreamh void main( ) int k=3, s2; s0=k; k=s1 *10; cout k;(分数:2.00)A.不定值B.33C.30D.1030.下面说明不正确的是(分数:2.00)A.char a10=“china“;B.char a10,* p=a;p=“china“;C.char * a;a=“china“;D.char a10,* P;P=a=“china“;31.下列关于 C+函数的描述中正确的是(分数:2.00)A.主函数是程序的入口,它由用户定义的函数调用B.函数在调用之前必须先被声明C.每个用户定义的函数只能被其
13、他函数调用一次D.函数是 C+中面向对象程序设计框架的基本组成单元32.软件复杂性度量的参数包括(分数:2.00)A.效率B.规模C.完整性D.容错性33.视图设计一般有 3种设计次序,下列不属于视图设计的是(分数:2.00)A.自顶向下B.由外向内C.由内向外D.自底向上34.下列不属于软件调试技术的是(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法35.在 C+语言中,退格符是(分数:2.00)A./nB./tC./fD./b二、B填空题/B(总题数:13,分数:26.00)36.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。(分数:2.00)
14、填空项 1:_37.数据结构包括数据的逻辑结构、数据的 【2】 以及对数据的操作运算。(分数:2.00)填空项 1:_38.可以把具有相同属性的一些不同对象归类,称为 【3】 。(分数:2.00)填空项 1:_39.软件工程包括 3个要素,分别为方法、工具和 【4】 。(分数:2.00)填空项 1:_40.由关系数据库系统支持的完整性约束是指 【5】 和参照完整性。(分数:2.00)填空项 1:_41.c+语言标识符是以字母或 【6】 开头的,由字母,数字和下划线组成的字符串。(分数:2.00)填空项 1:_42.在内存中,存储字符X要占用 1个字节,存储字符串“X“要占用 【7】 个字节。(
15、分数:2.00)填空项 1:_43.mystrlen函数的功能是计算 str所指字符中的长度,并作为函数值返回,请填空。 int mystrlen(char * str) int i; for(i=0;U 【8】 /U!=/0;i+); return(i);(分数:2.00)填空项 1:_44.以下函数用来求出数组的最大元素在数组中的下标并存放在 k所指的存储单元中。请填空。 #includeiostreamh void fun(int * s,int t,int * k) int i; * k= 【9】 ; 【10】 if(s * k si) * k=i; void main1 int al
16、0= 876,675,896,101,301,401,980,431,451,777 ,k; fun(a,10,&k); cout k “,“ ak;(分数:2.00)填空项 1:_45.如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是 【11】 。(分数:2.00)填空项 1:_46.请在 mian函数中填空使下面程序的输出结果为 1 1。 #includeiostreamh class A private: int a; int b; public: A( ):a(0) ,b(1) void show( ) cout a “ “ b; ; class B private:
17、int a; int c; public: B( ):a(1),c(1) void show( ) cout a “ “ c; ; class C:public A,public B ; void main( ) C cc; U 【12】 /U(分数:2.00)填空项 1:_47.C+在重载运算符中,如用成员函数重载一元运算符参数表中需要 【13】 个参数,如用友元函数重载一元运算符参数表中需要 【14】 个参数。(分数:2.00)填空项 1:_48.已知: double A (double A) return +a;和 int A(int A) return +a;是一个函数模板的两个实例,
18、则该模板定义为 【15】 。(分数:2.00)填空项 1:_二级 C+笔试 33答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.关于语句 #includeiostream using namespace std; void main( ) cout 1008989663 ; cout fixed 1008989663 ; cout scientific 1008989663 ; 的输出结果为(分数:2.00)A.100.899 100898966 1008990e+002 B.100.8989663 100898966 1008990e+
19、002C.100899 100898966 1008989e+002D.100899 1008989663 1008989e+002解析:【命题目的】考查 C+语言中格式控制标志。 【解题要点】C+语言中默认小数的输出位一共是六位,fixed 的意义是在小数点后保留六位,scientific 的意义是以科学计数法输出小数,本题中,1008989663 的默认输出就是 100899,fixed 输出是 100,898966,scienlific 输出是1008990e+002。 【考点链接】C+语言中的小数输出及各种控制方法。2.下列叙述中,不属于结构化程序设计方法的主要原则的是(分数:2.00
20、)A.自顶向下B.由底向上 C.模块化D.限制使用 goto语句解析:【命题目的】本题考查了结构化程序设计的原则。 【解题要点】结构化程序设计方法的主要原则可以概括为以下 4个方面,即自顶向下、逐步求精、模块化及限制使用 goto语句。3.下列关于 C+关键字的说法中正确的是(分数:2.00)A.关键字是用户为程序中各种需要命名的“元素”所起的名字B.关键字是对程序中的数据进行操作的一类单词C.关键字是在程序中起分割内容和界定范围作用的一类单词D.关键字是 C+中预先定义并实现一定功能的一类单词 解析:【命题目的】C+语言关键字的概念。 【解题要点】关键字是 C+语言中预先定义并实现一定功能的
21、一类单词,它不是由用户定义的,它是一种功能性单词。 【考点链接】注意关键字不能用做用户标识符,4.下面程序段中,for 循环的执行次数是 char * s=“/ta/018bc“; for(;* s! =/0;s+)cout “ * “;(分数:2.00)A.9B.5C.6 D.7解析:【命题目的】数据成员内存的占用。 【解题要点】本题中,格式符。表示的是八进制无符号形式输出整型数(不带前导 0),字符常量在内存中占一个字节,存放的是 ACSII码代码值。C+语言规定,所有字符常量都作为整型量来处理,在计算机内部,其对应的整数值就是 ACSII字符集中该字符的序号。 【考点链接】for 循环的
22、次数就是字符串/ta/018bc 的长度。5.关于类定义中的语句错误的是 class A iht i; A a; A * b; char * ch;(分数:2.00)A.int i;B.A a; C.A * b;D.char * ch;解析:【命题目的】考查 C+语言中类定义用它自己定义数据的方法。 【解题要点】C+语言中类定义中若想用该类来定义数据只能定义为指针类型的,而不能定义为普通类型的。 【考点链接】C+语言类的定义的方法6.根据数据结构中各数据元素之问前后件关系的复杂程度,一般将数据结构分成(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 33 答案 解析 DOC
