欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【学历类职业资格】C++程序设计自考题-5及答案解析.doc

    • 资源ID:1367342       资源大小:72KB        全文页数:25页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【学历类职业资格】C++程序设计自考题-5及答案解析.doc

    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. 解析:解析 本题主要考查的知识点为左值。要点透

    21、析 &a 为取变量的地址,不能被修改,故不能作为左值。4.在 C+中使用流进行输入输出,其中用于键盘输入的对象是( )Acerr BcinCcout Dcfile(分数:1.00)A.B. C.D.解析:解析 本题主要考查的知识点为预定义流对象。要点透析 cin 为标准输入,即键盘输入;cout 为标准输出,即屏幕输出。5.释放关键字 new所开辟的动态存储空间必须使用( )Acreate BfreeCrelease Dclelete(分数:1.00)A.B.C.D. 解析:解析 本题主要考查的知识点为动态分配内存。要点透析 C+程序中由 new分配的动态内存空间必须通过 delete释放。6

    22、.下列关于类和对象的说法不正确的是( )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.解析:解析 本题主要考查的知识点为 C+的注释方式。要点透析 C+有两种注释方式:一种是从“/*”开始,直到“*/”结束;另一种是“/”,注释的有效范围从“/”至本

    23、行结束。8.C+程序的执行总是从( )开始的。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.解析:解析 本题主要考查的知识点为动态分配内存。要点透析 本题是通过使用 new调用构造函

    24、数创建一个对象,并将此对象的地址赋值给指针 pa。要注意与 A*pa=new A5;进行区别,A*pa=new A5;是创建 5个对象。10.设存在函数 int sum(int,int)返回两个参数的和,若求 20、45、100 三个数的和,下列表达式不正确的是( )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.解析:解析 本题主要考查的知识点为函数返回值作为函数的参数。要点透析 函数返回值作为函数的

    25、参数,该返回值类型必须与参数的类型一致,B、C、D 项正确;sum 函数只有两个参数,而 A选项有三个参数,参数个数不同,故 A项错误。11.使用输入输出操控符 setw,可以控制( )A输出精度 B输出宽度C对齐方式 D填充字符(分数:1.00)A.B. C.D.解析:解析 本题主要考查的知识点为操控符。要点透析 setw 设置输出宽度,setfill 设置填充字符,setprecision 设置输出精度,setiosflags 设置指定的标志位。12.下列数组的定义中,错误的是( )Achar ca1=c,m,n; Bchar ca26=“name“;Cchar ca34=“your“;D

    26、int array=1,2,3,4;(分数:1.00)A.B.C. D.解析:解析 本题主要考查的知识点为数组。要点透析 字符数组不能超过数组长度,双引号括起来的字符串,最后有一个结束标志/0,也占一个字符空间,所以 C选项错误。13.在 C+中,数据封装要解决的问题是( )A实现规范化 B防止书写错误C防止非法访问 D实现类型转换(分数:1.00)A.B.C. D.解析:解析 本题主要考查的知识点为封装。要点透析 封装把成员函数和数据成员设定不同权限,外界只能通过该对象的公有成员函数访问其成员,使得成员安全。14.下列有关设置函数参数值的描述中,正确的是( )A设置了默认值的参数右边允许出现

    27、没有指定默认值的参数B参数默认值的设置顺序从参数表的左端开始C参数默认值要设置在定义语句中,不能设置在声明语句中D参数默认值可以是数值也可以是表达式(分数:1.00)A.B.C.D. 解析:解析 本题主要考查的知识点为默认参数。要点透析 如果一个函数中有多个参数,则默认参数应从右至左逐个定义,A、B 错误;参数默认值可以设置在声明语句中,如在函数原型中指定默认参数,C 错误。15.下列模板定义中不正确的是( )Atemplateclass QQ F(Qx)return Q+x; Btemplateclass QQ F(Qx)return x+x;Ctemplateclass TT F(Tx)r

    28、eturn x*x; Dtemplateclass TT F(Tx)return x;(分数:1.00)A. B.C.D.解析:解析 本题主要考查的知识点为函数模板。要点透析 Q 是数据类型,不是变量,所以不能作为返回值。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.解析:解析 本题主要考查的知识点为函数重载。要点透析 重载函数的函数名相同,但至少要在参数个数或参数类型上有所不同。

    29、17.内联函数的特点是( )A减少代码量,加快访问速度 B减少代码量,减缓访问速度C增加代码量,减缓访问速度 D增加代码量,加快访问速度(分数:1.00)A.B.C.D. 解析:18.设 int&max(int&,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.解析:解析 本题主要考查的知识点为引用作为函数参数。要点透析 执行 max(a,b)+后,函数返回变量 b后加 1,即 b=11。因为函数参数采用的是引用方式,所以改变的是实

    30、参变量 b的值。19.多态性是指( )A不同的对象调用不同名称的函数 B不同的对象调用相同名称的函数C一个对象调用不同名称的函数 D一个对象调用不同名称的对象(分数:1.00)A.B. C.D.解析:解析 本题主要考查的知识点为多态性。要点透析 多态性是指不同的对象可以调用相同名称的函数,但可导致完全不同的行为。20.C+对 C语言做了很多改进,即从面向过程变成为面向对象的主要原因是( )A增加了一些新的运算符 B允许函数重载,并允许设置缺省参数C规定函数说明符必须用原型 D引进了类和对象的概念(分数:1.00)A.B.C.D. 解析:二、填空题(总题数:20,分数:20.00)21.C+中只

    31、有两个逻辑常量:true 和 1。(分数:1.00)填空项 1:_ (正确答案:false)解析:22. 1指令指示编译器将一个源文件嵌入到带该指令的源文件之中。(分数:1.00)填空项 1:_ (正确答案:#include)解析:23.对数组进行升幂排序、反转、复制数组的内容等操作需要包含头文件 1。(分数:1.00)填空项 1:_ (正确答案:algorithm)解析:24.如果调用函数时,需要改变实参或者返回多个值,应该采取 1 方式。(分数:1.00)填空项 1:_ (正确答案:传地址值)解析:25.使用关键字 1 说明的函数是内联函数。(分数:1.00)填空项 1:_ (正确答案:i

    32、nline)解析:26.C+结构体中的成员默认访问权限为 1。(分数:1.00)填空项 1:_ (正确答案:public)解析:27.函数 fun的返回值是一个整型数据的引用,有两个参数都是 int,声明 fun函数的原型是 1。(分数:1.00)填空项 1:_ (正确答案:int&fun(int,int);)解析:28.程序需要执行键盘输入时,使用 1 运算符。(分数:1.00)填空项 1:_ (正确答案:提取)解析:29.C+程序一般可以分为 4个部分:程序的主函数、全局说明、 1 和用户自定义的函数。(分数:1.00)填空项 1:_ (正确答案:预处理指令)解析:30.下面程序运行结束后

    33、,k 的值为_。#includeiostream.hvoid main()int i,j,k;for(i=0,j=10;i=j;i+,j-)k=i+j;coutk;(分数:1.00)填空项 1:_ (正确答案:10)解析:31.决定 C+语言中函数返回类型的是 1。(分数:1.00)填空项 1:_ (正确答案:定义函数时的数据类型)解析:32.目前,有两种重要的程序设计方法,分别是结构化程序设计和 1 程序设计。(分数:1.00)填空项 1:_ (正确答案:面向对象)解析:33.C+语言支持 1,实际上就是变量的别名。(分数:1.00)填空项 1:_ (正确答案:引用)解析:34.C+提供了两

    34、种格式控制方式:使用 1 类提供的接口和使用带操控符的特殊函数。(分数:1.00)填空项 1:_ (正确答案:ios_base)解析:35.在结构体中定义的函数称为 1。(分数:1.00)填空项 1:_ (正确答案:成员函数)解析:36.设在程序中使用如下语句申请一个对象数组:Shape*p1=new Shape3;则在需要释放 p1指向的数组对象时,使用的语句是_。(分数:1.00)填空项 1:_ (正确答案:deletep1;)解析:37.在 C+标准库中,使用 1 类来表示复数。(分数:1.00)填空项 1:_ (正确答案:complex)解析:38.C+语言提供的基本控制结构可以分为

    35、3种类型:顺序结构、选择结构和 1。(分数:1.00)填空项 1:_ (正确答案:循环结构)解析:39.类的继承是指派生类继承基类的数据成员和 1。(分数:1.00)填空项 1:_ (正确答案:成员函数)解析:40.在 STL库中用于查找数组内容的函数是 1。(分数:1.00)填空项 1:_ (正确答案:find)解析:三、改错题(总题数: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:_ (正确答案:

    36、*p=y;p 为指向常量的指针,不能将*p 作为左值进行操作。可修改为 p=&y;。)解析:42.#includeiostream.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:_ (正确答案:a.f1(5);重载函数产生了二义性。应删去其中一个函数f1。)解析:43.#includeiostream#includestr

    37、ingusing namespace std;class MyClasspublic:MyClass(int i=0)member=i;void SetMember(const string m)member=“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);obj1pri

    38、nt();(分数:4.00)填空项 1:_ (正确答案:void setMember(const string m)member=“big“+m;m=member;const 修饰的形参不能改变。应删去 const或者删去 m=member。)解析:44.#includeiostream#includestringusing namespace std;templateclass TT Max(T a,T b)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;co

    39、ut“Min(3,5)is:“Minint(3,5)endl;(分数:4.00)填空项 1:_ (正确答案:T Min(T a,T b)每个函数模板前面都要进行声明。在 T Min(T a,T b)前面添加一行:templateclass T。)解析:45.#includeiostream.hvoid main()int n;cinn;cin.get();char sn;cin.getline(s,n);coutsendl;delete s;(分数:4.00)填空项 1:_ (正确答案:char sn;C+中动态分配空间要使用 new。应改为char*s=mew charn+1;。)解析:四、

    40、完成程序题(总题数:5,分数:20.00)46.计算 120 之间偶数之和。#includeiostream.hvoid main()int a,i;a=0;for(i=0;i21;_)_cout“偶数之和为:“aendl;(分数:4.00)_正确答案:(i+=2a+=i;)解析:47.运行结果如下:AAAbBBBBCCC程序如下:#includeiostream.hvoid main()char ch34=“AAA“,“BB“,“CCC“,(*q)4=ch,*p;/ch是二维数组,q 是指向一维数组的指针,并且一维数组每行只有 4个字符/q取得二维数组 ch首地址int i;_*p=b;_f

    41、or(i=0;i3;i+)coutqiendl;(分数:4.00)_正确答案:(p=new char;*(*q+3)=*p;)解析:48.有一字符串,包含 n个字符。写一函数,将此字符串中从第 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“复制的字符串是:“str2endl;(分数:4.00)_


    注意事项

    本文(【学历类职业资格】C++程序设计自考题-5及答案解析.doc)为本站会员(fuellot230)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开