【学历类职业资格】C++程序设计自考题-5及答案解析.doc
《【学历类职业资格】C++程序设计自考题-5及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】C++程序设计自考题-5及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、C+程序设计自考题-5 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:20.00)1.C+源文件的扩展名为( )A.cpp B.cC.txt D.exe(分数:1.00)A.B.C.D.2.下列标识符中正确的是( )Aabc B3abCint D+ab(分数:1.00)A.B.C.D.3.下列表达式中不可能作为左值(赋值运算符左侧)的是( )Aa=b B*pCf(a,b) D&a(分数:1.00)A.B.C.D.4.在 C+中使用流进行输入输出,其中用于键盘输入的对象是( )Acerr BcinCcout Dcfile(分数:1.00)A.B.C.D
2、.5.释放关键字 new所开辟的动态存储空间必须使用( )Acreate BfreeCrelease Dclelete(分数:1.00)A.B.C.D.6.下列关于类和对象的说法不正确的是( )A对象是类的一个实例 B一个类只能有一个对象C一个类只能有一个名字 D类和对象的关系与数据类型和变量的关系相似(分数:1.00)A.B.C.D.7.C+的合法注释是( )A/*This is a C program/* B/This is a C programC“This is a C program” D/This is a C program/(分数:1.00)A.B.C.D.8.C+程序的执行总
3、是从( )开始的。Amain 函数 B第一行C头文件 D函数注释(分数:1.00)A.B.C.D.9.已定义了一个类 A并有语句 A*pa=new A(5);,那么下列说法正确的是( )A该语句会创建 A类的一个对象,并将此对象的地址赋给指针 paB该语句会创建 A类的 5个对象,且它们的地址是连续的C当指针变量 pa超出其作用域时,pa 和为对象分配的空间都将被自动释放D类 A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数(分数:1.00)A.B.C.D.10.设存在函数 int sum(int,int)返回两个参数的和,若求 20、45、100 三个数的和,下列表达式不正确的是(
4、 )Aint m=sum(20,45,100); Bint m=sum(sum(20,45),100);Cint m=sum(20,sum(45,100); Dint m=sum(45,sum(20,100);(分数:1.00)A.B.C.D.11.使用输入输出操控符 setw,可以控制( )A输出精度 B输出宽度C对齐方式 D填充字符(分数:1.00)A.B.C.D.12.下列数组的定义中,错误的是( )Achar ca1=c,m,n; Bchar ca26=“name“;Cchar ca34=“your“;Dint array=1,2,3,4;(分数:1.00)A.B.C.D.13.在 C
5、+中,数据封装要解决的问题是( )A实现规范化 B防止书写错误C防止非法访问 D实现类型转换(分数:1.00)A.B.C.D.14.下列有关设置函数参数值的描述中,正确的是( )A设置了默认值的参数右边允许出现没有指定默认值的参数B参数默认值的设置顺序从参数表的左端开始C参数默认值要设置在定义语句中,不能设置在声明语句中D参数默认值可以是数值也可以是表达式(分数:1.00)A.B.C.D.15.下列模板定义中不正确的是( )Atemplateclass QQ F(Qx)return Q+x; Btemplateclass QQ F(Qx)return x+x;Ctemplateclass TT
6、 F(Tx)return x*x; Dtemplateclass TT F(Tx)return x;(分数:1.00)A.B.C.D.16.下面属于重载函数的有( )avoid f(int x)() bint f(int y)()cint f(int i,int j)() dfloat k(int x)()A4 个全部 Ba 和 dCb 和 c Dc 和 d(分数:1.00)A.B.C.D.17.内联函数的特点是( )A减少代码量,加快访问速度 B减少代码量,减缓访问速度C增加代码量,减缓访问速度 D增加代码量,加快访问速度(分数:1.00)A.B.C.D.18.设 int&max(int&,
7、int&)返回两参数中较大者,如有两整型变量 int a=5;int b=10;在执行max(a,b)+后,a,b 的值分别为( )A5,10 B6,10C5,11 D6,11(分数:1.00)A.B.C.D.19.多态性是指( )A不同的对象调用不同名称的函数 B不同的对象调用相同名称的函数C一个对象调用不同名称的函数 D一个对象调用不同名称的对象(分数:1.00)A.B.C.D.20.C+对 C语言做了很多改进,即从面向过程变成为面向对象的主要原因是( )A增加了一些新的运算符 B允许函数重载,并允许设置缺省参数C规定函数说明符必须用原型 D引进了类和对象的概念(分数:1.00)A.B.C
8、.D.二、填空题(总题数:20,分数:20.00)21.C+中只有两个逻辑常量:true 和 1。(分数:1.00)填空项 1:_22. 1指令指示编译器将一个源文件嵌入到带该指令的源文件之中。(分数:1.00)填空项 1:_23.对数组进行升幂排序、反转、复制数组的内容等操作需要包含头文件 1。(分数:1.00)填空项 1:_24.如果调用函数时,需要改变实参或者返回多个值,应该采取 1 方式。(分数:1.00)填空项 1:_25.使用关键字 1 说明的函数是内联函数。(分数:1.00)填空项 1:_26.C+结构体中的成员默认访问权限为 1。(分数:1.00)填空项 1:_27.函数 fu
9、n的返回值是一个整型数据的引用,有两个参数都是 int,声明 fun函数的原型是 1。(分数:1.00)填空项 1:_28.程序需要执行键盘输入时,使用 1 运算符。(分数:1.00)填空项 1:_29.C+程序一般可以分为 4个部分:程序的主函数、全局说明、 1 和用户自定义的函数。(分数:1.00)填空项 1:_30.下面程序运行结束后,k 的值为_。#includeiostream.hvoid main()int i,j,k;for(i=0,j=10;i=j;i+,j-)k=i+j;coutk;(分数:1.00)填空项 1:_31.决定 C+语言中函数返回类型的是 1。(分数:1.00)
10、填空项 1:_32.目前,有两种重要的程序设计方法,分别是结构化程序设计和 1 程序设计。(分数:1.00)填空项 1:_33.C+语言支持 1,实际上就是变量的别名。(分数:1.00)填空项 1:_34.C+提供了两种格式控制方式:使用 1 类提供的接口和使用带操控符的特殊函数。(分数:1.00)填空项 1:_35.在结构体中定义的函数称为 1。(分数:1.00)填空项 1:_36.设在程序中使用如下语句申请一个对象数组:Shape*p1=new Shape3;则在需要释放 p1指向的数组对象时,使用的语句是_。(分数:1.00)填空项 1:_37.在 C+标准库中,使用 1 类来表示复数。
11、(分数:1.00)填空项 1:_38.C+语言提供的基本控制结构可以分为 3种类型:顺序结构、选择结构和 1。(分数:1.00)填空项 1:_39.类的继承是指派生类继承基类的数据成员和 1。(分数:1.00)填空项 1:_40.在 STL库中用于查找数组内容的函数是 1。(分数:1.00)填空项 1:_三、改错题(总题数:5,分数:20.00)41.#includeiostreamusing namespace std;void main()int x=32,y=37;const int*p=&x;*p=y;cout*Pendl;(分数:4.00)填空项 1:_42.#includeiost
12、ream.hclass Aprivate:int x,y;public:void f1(int i=0,int j=0)x=i;y=j;void print()coutx“ “yendl;void fl(int i=0)x=i,y=0;void main()A a;a.fl(5);a.print();(分数:4.00)填空项 1:_43.#includeiostream#includestringusing namespace std;class MyClasspublic:MyClass(int i=0)member=i;void SetMember(const string m)membe
13、r=“big“+m;m=member;string GetMember()return member;void print()consttout“Stu:“memberendl;private:string member;void main()MyClass obj1,*obj2;string i=“wang lin“;obj2=&obj1;ohj2-SetMember(i);obj1print();(分数:4.00)填空项 1:_44.#includeiostream#includestringusing namespace std;templateclass TT Max(T a,T b)
14、return ab? a:b;T Min(T a,T b)return ab? b:a;void main()tout“Max(3,5)is:“Maxdouble(3,5)endl;cout“Min(3,5)is:“Minint(3,5)endl;(分数:4.00)填空项 1:_45.#includeiostream.hvoid main()int n;cinn;cin.get();char sn;cin.getline(s,n);coutsendl;delete s;(分数:4.00)填空项 1:_四、完成程序题(总题数:5,分数:20.00)46.计算 120 之间偶数之和。#includ
15、eiostream.hvoid main()int a,i;a=0;for(i=0;i21;_)_cout“偶数之和为:“aendl;(分数:4.00)_47.运行结果如下:AAAbBBBBCCC程序如下:#includeiostream.hvoid main()char ch34=“AAA“,“BB“,“CCC“,(*q)4=ch,*p;/ch是二维数组,q 是指向一维数组的指针,并且一维数组每行只有 4个字符/q取得二维数组 ch首地址int i;_*p=b;_for(i=0;i3;i+)coutqiendl;(分数:4.00)_48.有一字符串,包含 n个字符。写一函数,将此字符串中从第
16、 m个字符开始的全部字符复制成为另一个字符串。#includeiostreamusing namespace std;void copystr(_)int n=0;while(nm-1)n+;p1+;while(*p1!=/0)*p2=*p1;p1+;p2+;*p2=/0;void main()int m;char str120,str220;cout“输入字符串 1:“;_cout“从第 m个字符开始复制,请输入 m:“;cinm; if(strlen(str1)m)cout“输入超过 str1的长度“endl;elsecopystr(str1,str2,m);cout“复制的字符串是:“s
17、tr2endl;(分数:4.00)_49.#includeiostream.hint fun1(int);void main()int i=12;_cout“funl:“(*fp)(i)endl;int fun1(int k)k=k*2+1:return k;(分数:4.00)_50.写出模板函数实现数值型数组元素值按从小到大排序的程序。#includeiostreamusing namespace std;_void sort(T b,int n)T temp;int i,j;T*a=new Tn;for(i=0;in;i+)ai=bi;for(i=0;in-1;i+)for(j=i+1;j
18、n;j+)if(aiaj)temp=ai;ai=aj;aj=temp;for(i=0;in;i+)coutai“ “;coutendl;delete a;void main()int i,n=6;int a=5,1,9,10,3,8;sort_;for(i=0;in;i+)coutai“ “;coutendl;(分数:4.00)_五、程序分析题(总题数:2,分数:10.00)51.给出下面程序的输出结果。#includeiostreamusing namespace std;void main()int num=0,i=8;doi-;num+;while(-i);coutnunendl;(分数
19、:5.00)_52.给出下面程序的输出结果。#includeiostream.hint min(int a,int b)if(ab)return a;else return b;return 0;void main()coutmin(1,min(2,3)endl;(分数:5.00)_六、程序设计题(总题数:1,分数:10.00)53.编写函数模板 void change(T&i,T&j),能够实现整型数据、实型和字符串的交换,并编写测试的主函数。(分数:10.00)_C+程序设计自考题-5 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:20.00)1.
20、C+源文件的扩展名为( )A.cpp B.cC.txt D.exe(分数:1.00)A. B.C.D.解析:2.下列标识符中正确的是( )Aabc B3abCint D+ab(分数:1.00)A. B.C.D.解析:解析 本题主要考查的知识点为 C+的标识符。要点透析 C+的标识符由字母、下划线和数字组成,而且第一个字符不能为数字,故 B、D 错误。int为关键字,标识符不能与关键字同名,故 C错。本题正确答案为 A。3.下列表达式中不可能作为左值(赋值运算符左侧)的是( )Aa=b B*pCf(a,b) D&a(分数:1.00)A.B.C.D. 解析:解析 本题主要考查的知识点为左值。要点透
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 程序设计 考题 答案 解析 DOC
