【计算机类职业资格】二级C++笔试84及答案解析.doc
《【计算机类职业资格】二级C++笔试84及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试84及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 84 及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下程序的运行结果是 #includeiostreamh void sub(int x,int y,int*z) *z=y-x; void main() int a,b,c; sub(10,5, void main() Dd;(分数:2.00)A.constructAB.constructAC.constmctAD.constmctA destructA constructA constmctA constructA destructA constructA cons
2、tructA destructA destructA constructA destructA destmctA destmctA destructA destmctA destructA4.有如下程序: #includeiostreamh long fib(int n) if(n2)return(fib(n-1)+fib(n-2); else return(2); void main() coutfib(3); 该程序的输出结果是(分数:2.00)A.2B.4C.6D.85.若有说明语句 char a=“It is mine“; char*p=“It is mine“; 则以下不正确的叙述是
3、(分数:2.00)A.a+1 表示的是字符 t 的地址B.p 指向另外的字符串时,字符串的长度不受限制C.p 变量中存放的地址值可以改变D.a 中只能存放 10 个字符6.下列不属于结构化分析的常用工具的是(分数:2.00)A.数据流图B.数据字典C.判定树D.PAD 图7.下列说法中,不属于数据模型所描述的内容的是(分数:2.00)A.数据结构B.数据操作C.数据查询D.数据约束8.以下程序的输出结果是 #includeiostreamh void main() int i,j,x=0; for(i=0;i2;i+) X+; for(j=0;j3;j+) if(j%2)continue; x
4、+; X+; cout “X=“ x;(分数:2.00)A.x=4B.x=8C.x=6D.x=129.能正确表示逻辑关系:“a10 或 a0”的 C+语言表达式是(分数:2.00)A.a=10 or a=0B.a=0|a=10C.a+10 *k=0; for(i=0;t;i+) if(s*ksi) *k=i; return s*k; void main() int a10=876,675,896,101,301,401,980,431,451,777,k; fun(a,10, for(i=1;i=NUM;i+) couti; 该程序中的 for 循环执行的次数是(分数:2.00)A.5B.6C
5、.7D.825.关于 this 指针的说明不正确的是(分数:2.00)A.不能在程序中修改 this 指针B.this 指针可以给其他指针赋值,但不能修改 this 指针C.静态成员函数中没有 this 指针D.this 指针可以被赋值26.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是(分数:2.00)A.堆排序B.直接插入排序C.快速排序D.直接选择排序27.有以下语句,则对 a 数组元素的引用不正确的是(0i9) int a10=0,1,2,3,4,5,6,7,8,9,*p=a;(分数:2.00)A.ap=B.*( Binit(6,2); BvalueY(4) ;
6、 coutB.valueX() endlBvalueY() endl;(分数:2.00)A.5 0 6 4B.0 0 6 4C.5 0 6 2D.0 0 6 231.要想使 23.78965421 的输出为 23.7887 应用的语句是(分数:2.00)A.cout23.78965421;B.coutfixed23.78965421;C.cout23.78965421-0.001;D.coutfixed23.78965421-0.001;32.C+语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言(分数:2.00)A.ASPB.CC.VBD.Java33.关于虚函数下面说法正确的是(分数
7、:2.00)A.若在重定义虚函数时使用了 virtual,则该重定义函数还是虚函数B.虚函数不能声明为友元C.子类必须重定义父类的虚函数D.虚函数不能是 static 的34.设变量 a 是 int 型,f 是 double 型,i 是 float 型,则表达式 10+a+i* f 值的数据类型(分数:2.00)A.intB.floatC.doubleD.不确定35.若执行下面的程序时,从键盘上输入 5 和 2,则输出结果是 #includeiostreamh void main() inta,b,k; cinab; k=a; if(ab) k=a%b; else k=b%a; coutken
8、dl;(分数:2.00)A.5B.3C.2D.0二、B填空题/B(总题数:13,分数:26.00)36.冒泡排序算法在最好的情况下的元素交换次数为U 【1】 /U。(分数:2.00)填空项 1:_37.在最坏情况下,堆排序需要比较的次数为U 【2】 /U。(分数:2.00)填空项 1:_38.若串 s=“MathTypes“,则其子串的数目是U 【3】 /U。(分数:2.00)填空项 1:_39.软件开发环境是全面支持软件开发全过程的U 【4】 /U集合。(分数:2.00)填空项 1:_40.关系数据库的关系演算语言是以U 【5】 /U为基础的 DML 语言。(分数:2.00)填空项 1:_4
9、1.C+语言中关键字运算符有 new,delete 和U 【6】 /U。(分数:2.00)填空项 1:_42.将以下程序写成三日运算表达式是U 【7】 /U。 if(ab)max=a; else max=b;(分数:2.00)填空项 1:_43.以下程序的输出结果是U 【8】 /U。 #includeiostreamh class object private: int val; public: object(); object(int i); object(); objectobject() val=0; cout“Default constructor for object“endl; o
10、bjectobject(int i) val=i; cout“Constmctor for object“valendl; objectobject() cout“Destructor for object“ val endl; class containet private: object one; object two; int data: public: containet(); container(int i,int j,int k); container(); containercontalner() dara=0; cout“Default constructor for cont
11、ainer“ endl; containercontainer(int i,int j,int k):two(i),one(j) data=k; cout“Constmctor for container“endl; containetcontainer() cout“Destmctor for container“ endl; void main() container anObj(5,6,10);(分数:2.00)填空项 1:_44.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #includeiostreamh #include stringh
12、 void main() char a=“clanguage“,t; inti,j,k; k=strlen(a); for(i:0;i=k-2;i+=2) for(j=i+2;j=k;U 【9】 /U) if(U 【10】 /U) t=ai; ai =aj; aj =t; couta; coutendl;(分数:2.00)填空项 1:_45.静态成员函数可以直接访问类的U 【11】 /U成员,不能直接访问类的U 【12】 /U成员。(分数:2.00)填空项 1:_46.请定义一个函数名为 A,返回值为 int,没有参数的纯虚函数的定义是U 【13】 /U。(分数:2.00)填空项 1:_47.
13、表达式 x.operator+(yoperator+(0)还可以写成U 【14】 /U。(分数:2.00)填空项 1:_48.假设 fin 是一个文件流对象,则关闭文件的语句是U 【15】 /U。(分数:2.00)填空项 1:_二级 C+笔试 84 答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下程序的运行结果是 #includeiostreamh void sub(int x,int y,int*z) *z=y-x; void main() int a,b,c; sub(10,5, void main() Dd;(分数:2.00)A
14、.constructAB.constructA C.constmctAD.constmctA destructA constructA constmctA constructA destructA constructA constructA destructA destructA constructA destructA destmctA destmctA destructA destmctA destructA解析:解析 类 D 继承了类 C 和类 B,所以在构造的时候分别构造类 B 和类 C。4.有如下程序: #includeiostreamh long fib(int n) if(n2)
15、return(fib(n-1)+fib(n-2); else return(2); void main() coutfib(3); 该程序的输出结果是(分数:2.00)A.2B.4 C.6D.8解析:解析 fib(3)=fib(2)+fib(1),而 fib (1)的返回值为 2,fib(1)的返回值也为 2,故输出的 fib (3)的值为 4。5.若有说明语句 char a=“It is mine“; char*p=“It is mine“; 则以下不正确的叙述是(分数:2.00)A.a+1 表示的是字符 t 的地址B.p 指向另外的字符串时,字符串的长度不受限制C.p 变量中存放的地址值可
16、以改变D.a 中只能存放 10 个字符 解析:解析 本题考查字符申数组和指针的引用方式。在 C+语言中,系统在每个字符中或数组的最后自动加入一个字符/0,作为字符的结束标志,在本题中,cbar a=“It is mine”;所表示的 a 字符串实际含有 11 个字符。6.下列不属于结构化分析的常用工具的是(分数:2.00)A.数据流图B.数据字典C.判定树D.PAD 图 解析:解析 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD 图是常见的过程设计工具中的图形设计工具。7.下列说法中,不属于数据模型所描述的内容的是(分数:2.00)A.数据结构B.数据操作C.数据查询 D
17、.数据约束解析:解析 数据模型所描述的内容有 3 个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。8.以下程序的输出结果是 #includeiostreamh void main() int i,j,x=0; for(i=0;i2;i+) X+; for(j=0;j3;j+) if(j%2)continue; x+; X+; cout “X=“ x;(分数:2.00)A.x=4B.x=8 C.x=6D.x=12解析:解析 该题是一个 for 循环嵌套语句。第一层 f
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 84 答案 解析 DOC
