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

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

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

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

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

    1、C+程序设计自考题模拟 11及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:20,分数:20.00)1.C+语言头文件的扩展名为_(分数:1.00)AhBcppCcDexe2.下面可以做标识符首个字符的是_(分数:1.00)AaB.1C.B.templateclass QQ F(Q x)return x+x;C.templateclass TT F(T x)return x*x;D.templateclass TT F(T x)return x;16.关于下列数据类型,表达的数值范围最广的是_(分数:1.00)A.unsigned intB.unsigned

    2、longC.doubleD.long17.设 int a=12;则执行完语句“a+=a*a“;后,a 的值为_(分数:1.00)A.12B.144C.156D.28818.对 s1,s2,s3,s4 字符数组初始化操作正确的是_(分数:1.00)A.char s1=“abcd“;B.char s23=“xyz“;C.char s3=“a“, “x“, “y“;D.char s423=“xyz“, “mnp“;19.设 int 则在需要释放 p1指向的数组对象时,使用的语句是 1。 (分数:1.00)27.在 C+语言中,唯一的一个三目运算符是 1。 (分数:1.00)28.C+语言支持两种多态

    3、性,分别是编译时多态和 1。 (分数:1.00)29.C+语言程序设计的三种基本结构: 1、 2、 3。 (分数:1.00)30.C+提供使用 1 类提供的接口和使用带操控符的特殊函数,这两种格式的控制方式。 (分数:1.00)31.C+专门定义了一个仅仅用在模板中的关键字 1,它的用途之一是代替 template参数列表中的关键字class。 (分数:1.00)32.下面程序运行结束后,c 的值为 1。 #includeiostream.h void main() int a, b, c; for(int a=0, b=10; a=b; a+, b-) c=a+b; coutc; (分数:1

    4、.00)33.不同的对象可以调用相同名称的函数,但可导致完全不同的行为的形象称为 1。 (分数:1.00)34.C+源程序经 1 后生成扩展名为.exe 的可执行程序文件。 (分数:1.00)35.数据封装给数据提供了与外界联系的标准 1,通过它,使用规范的方式,才能访问这些数据。 (分数:1.00)36. 1是具有相同的属性和操作的一组对象集合。 (分数:1.00)37.使用 STL库中的算法,实现查找数组内容的函数是 1。 (分数:1.00)38.C+程序运行时的内存空间可以分成:全局数据区、堆区、线区、 1。 (分数:1.00)39.声明一个函数 function,无返回值,有一个参数类

    5、型是 double,则声明 function函数原型是 1。 (分数:1.00)40.执行代码:int a=64; couthexa;程序的输出结果是 1。 (分数:1.00)三、改错题(总题数:5,分数:20.00)41.#includeiostream using namespace std; void main 1 int a; cina; return 0; (分数:4.00)42.#ineludeiostream #includeiomanip using namespace std; void main 1 int a=29; coutasetw(6)endl; (分数:4.00)

    6、43.修改程序中的错误,使其输出为 10,20。 #includeiostream using namespace std; void swap(int a, int b) int temp; temp=a; a=b; b=temp; void main 1 int x=20, y=10; swap(x, y); coutx“ “yendl; (分数:4.00)44.#includeiostream using namespace std; void main 1 int *ptr1, *ptr2, a, b, t; cout“请输入两个整数:“endl; cinab; ptr1= ptr2=

    7、 if(ptr1ptr2) t=a; a=b; b=t; cout“max=“*ptr1“, min=“*ptr2endl; (分数:4.00)45.void operate(const string operate(str); (分数:4.00)四、完成程序题(总题数:5,分数:20.00)46.使用 do-while语句编程,求自然数 110 之和。 #includeiostream using namespace std; void main() int i(1), sum(0); do _; i+; while(_); cout“sum=“sumendl; (分数:4.00)_47.运

    8、行结果如下: AAAb BB CCC 程序如下: #includeiostream using namespace std; void 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.用递归法求从 1到 n的立方和: f(1)=1 (n=1) f(n)=f(n-1)+n3 (n1) #includeiostream

    9、using namespace std; int f(int); int main() int n, s; cout“input the number n:“; cinn; s=_; cout“The result is“sendl; return 0; int f(int n) if(n=1)return 1; else return(_); (分数:4.00)_49.使用指针变量访问数组。 #includeiostream using namespace std; void main() int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 0; int *p; for(_

    10、; _; p+) cout*p“ “; coutendl; (分数:4.00)_50.输入两个 double类型的数据,输出其中的最大一个。 #includeiostream using namespace std; void main() double p, q; cout“请输入两个 double型数:“; _; cout“输入的两个数中较大的是“; if(_) coutbendl; else coutaendl; (分数:4.00)_五、程序分析题(总题数:2,分数:10.00)51.#includeiostream using namespace std; void main() in

    11、t a=5, b=6; if(! a) b-; else if(b) if(a) a+; else a-; else b+; couta“, “bendl; (分数:5.00)_52.运行下面的程序,给出其输出。 #includeiostream using namespaee std; typedef double array5; int main() array a=12, 34, 56, 78, 90; array a2=100; for(int i=0; i5; i+) coutbi“ “; (分数:5.00)_六、程序设计题(总题数:1,分数:10.00)53.回文数是指其各位数字左

    12、右对称的整数,如 121,676,94 249 等,寻找并输出 11999 之间的数 m,它满足 m,m 2 ,m 3 均为回文数。 (分数:10.00)_C+程序设计自考题模拟 11答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:20,分数:20.00)1.C+语言头文件的扩展名为_(分数:1.00)Ah BcppCcDexe解析:考点 C 语言头文件的扩展名 解析 C 语言一直使用扩展名为.h 来标识头文件。2.下面可以做标识符首个字符的是_(分数:1.00)Aa B.1C. B.templateclass QQ F(Q x)return x+x;C.tem

    13、plateclass TT F(T x)return x*x;D.templateclass TT F(T x)return x;解析:考点 函数模板 解析 Q 是数据类型,不是变量,所以不能作为返回值。16.关于下列数据类型,表达的数值范围最广的是_(分数:1.00)A.unsigned intB.unsigned longC.double D.long解析:考点 C+数据类型 解析 类型最高即数值范围最广。double 类型:1.7E-3081.7E+308。unsingend int:04294967295。unsigned long:04294967295。long:-21474836

    14、482147483647。所以应选C。17.设 int a=12;则执行完语句“a+=a*a“;后,a 的值为_(分数:1.00)A.12B.144C.156 D.288解析:考点 C+数学运算符的简单运算 解析 a+=a*a,即 a=a+a*a,将 a=12代入上式,即可得 156。18.对 s1,s2,s3,s4 字符数组初始化操作正确的是_(分数:1.00)A.char s1=“abcd“; B.char s23=“xyz“;C.char s3=“a“, “x“, “y“;D.char s423=“xyz“, “mnp“;解析:考点 字符数组的初始化 解析 A 是用字符串常量初始化字符数

    15、组,B 赋值个数超过了数值长度,C 二维数组每行应放一个字符串,D原因同 B。19.设 int 则在需要释放 p1指向的数组对象时,使用的语句是 1。 (分数:1.00)解析:deletep1; 考点 指针空间的释放 解析 C+为结构动态分配内存后,当不再使用这个空间时,必须使用 ddete释放空间。27.在 C+语言中,唯一的一个三目运算符是 1。 (分数:1.00)解析:表达式 1:?表达式 2:表达式 3 考点 C+运算符 解析 C+中唯一的一个三元运算符是条件运算符“?”,它能够实现简单的选择功能。28.C+语言支持两种多态性,分别是编译时多态和 1。 (分数:1.00)解析:运行时多

    16、态 考点 C+多态性 解析 C+语言支持两种多态性,即编译时多态和运行时多态。29.C+语言程序设计的三种基本结构: 1、 2、 3。 (分数:1.00)解析:顺序结构 选择结构 循环结构 考点 C+的算法的基本控制结构 解析 C+算法控制结构有三种:顺序结构、选择结构、循环结构。30.C+提供使用 1 类提供的接口和使用带操控符的特殊函数,这两种格式的控制方式。 (分数:1.00)解析:ios-base 考点 C+控制方式 解析 C+提供了两种格式的控制方式,使用 ios-base类提供的接口和使用带控制符的特殊函数。31.C+专门定义了一个仅仅用在模板中的关键字 1,它的用途之一是代替 t

    17、emplate参数列表中的关键字class。 (分数:1.00)解析:typename 考点 函数模板中的关键字 解析 C+专门定义了一个仅仅用在模板中的关键字 typename,它的用途之一是代替 template参数列表中的关键字 class。32.下面程序运行结束后,c 的值为 1。 #includeiostream.h void main() int a, b, c; for(int a=0, b=10; a=b; a+, b-) c=a+b; coutc; (分数:1.00)解析:10 考点 C+循环结构 解析 c 依次进行的运算是:0+10、1+9、2+8、3+7、4+6、5+5,

    18、最后结果为 10。33.不同的对象可以调用相同名称的函数,但可导致完全不同的行为的形象称为 1。 (分数:1.00)解析:多态性 考点 面向对象的程序设计的多态性 解析 利用多态性,程序中只需进行一般形式的函数调用,函数的实现细节留给接受函数调用的对象,这大大提高了我们解决复杂问题的能力。34.C+源程序经 1 后生成扩展名为.exe 的可执行程序文件。 (分数:1.00)解析:编译连接 考点 C+程序的开发过程 解析 编译时将程序的源代码转换为机器语言代码,然后经连接,将多个目标文件以及库中的某些文件连在一起,生成一个后缀为.exe 的可执行文件。35.数据封装给数据提供了与外界联系的标准

    19、1,通过它,使用规范的方式,才能访问这些数据。 (分数:1.00)解析:接口 考点 面向对象的程序设计的多态性 解析 对象的外部操作对外提供一个信息接口,通过这个接口接受对象外部的消息并为之提供操作。36. 1是具有相同的属性和操作的一组对象集合。 (分数:1.00)解析:类 考点 类的定义 解析 类为属于该类的全部对象提供了统一的描述,其内部包括属性和操作两个主要部分。37.使用 STL库中的算法,实现查找数组内容的函数是 1。 (分数:1.00)解析:find 考点 数组的操作 解析 查找数组内是否存在某个值的元素,使用 find函数,find(a,a+len,value)。38.C+程序

    20、运行时的内存空间可以分成:全局数据区、堆区、线区、 1。 (分数:1.00)解析:代码区 考点 C+内存空间 解析 C+程序运行时,内存空间可以分为全局数据区、堆区、线区、代码区。39.声明一个函数 function,无返回值,有一个参数类型是 double,则声明 function函数原型是 1。 (分数:1.00)解析:void function(double a); 考点 函数定义的语法形式 解析 函数定义的语法形式是: 类型标识符函数名形式参数表 语句序列 40.执行代码:int a=64; couthexa;程序的输出结果是 1。 (分数:1.00)解析:40 考点 数据的简单输入和

    21、输出格式 解析 hex 设置转换基数为十六进制,64 的十六进制表示为 40。三、改错题(总题数:5,分数:20.00)41.#includeiostream using namespace std; void main 1 int a; cina; return 0; (分数:4.00)解析:去除 return 0; 考点 返回值类型的使用 解析 main 函数声明返回值类型为 void,所以不能出现 return 0。42.#ineludeiostream #includeiomanip using namespace std; void main 1 int a=29; coutaset

    22、w(6)endl; (分数:4.00)解析:应改为 coutsetw(6)aendl; 考点 设置输出宽度只对紧接着的那个元素有效 解析 使用 setw设置输出宽度放在 a前边,只对 a元素有效。43.修改程序中的错误,使其输出为 10,20。 #includeiostream using namespace std; void swap(int a, int b) int temp; temp=a; a=b; b=temp; void main 1 int x=20, y=10; swap(x, y); coutx“ “yendl; (分数:4.00)解析:void swap(int a,

    23、int b)语句有误 考点 引用作为函数参数 解析 可以使用引用作为函数参数,实参对象名传给形参对象名,实参对象和形参对象代表同一个对象,所以改变形参对象的值就是改变实参对象的值。44.#includeiostream using namespace std; void main 1 int *ptr1, *ptr2, a, b, t; cout“请输入两个整数:“endl; cinab; ptr1= ptr2= if(ptr1ptr2) t=a; a=b; b=t; cout“max=“*ptr1“, min=“*ptr2endl; (分数:4.00)解析:if(ptr1ptr2)改为 if

    24、(*ptr1*ptr2) 考点 指针的使用 解析 比较 a、b 的大小,应是指针指向的值的比较,所以应该加上*号。45.void operate(const string operate(str); (分数:4.00)解析:void operate(const string void main() int i(1), sum(0); do _; i+; while(_); cout“sum=“sumendl; (分数:4.00)_正确答案:()解析:sum+=i; i=10 考点 C+循环结构的使用 解析 实现 110 累加,sum 为累加变量,所以循环体中为 sum+=i,while 循环体

    25、执行的条件是i=10。47.运行结果如下: AAAb BB CCC 程序如下: #includeiostream using namespace std; void 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)_正确答案:()解析:p=new char; *(q+3)=*p; 考点 指针对象的使用 解析 定义 p为一个

    26、char类型的数组指针,然后赋值 q0数组的第四个位置的值为“b“。48.用递归法求从 1到 n的立方和: f(1)=1 (n=1) f(n)=f(n-1)+n3 (n1) #includeiostream using namespace std; int f(int); int main() int n, s; cout“input the number n:“; cinn; s=_; cout“The result is“sendl; return 0; int f(int n) if(n=1)return 1; else return(_); (分数:4.00)_正确答案:()解析:f(

    27、n); f(n-1)+n*n*n 考点 函数的调用 解析 使用递归法来求立方和函数,即 f(n-1)+n*n*n。49.使用指针变量访问数组。 #includeiostream using namespace std; void main() int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 0; int *p; for(_; _; p+) cout*p“ “; coutendl; (分数:4.00)_正确答案:()解析:p=a; p(a+10) 考点 用指针处理数组元素 解析 将数组 a赋值给指针 p,p 则指向数组第一个元素,循环停止条件即 p指向数组的最后一个元素p(

    28、a+10)50.输入两个 double类型的数据,输出其中的最大一个。 #includeiostream using namespace std; void main() double p, q; cout“请输入两个 double型数:“; _; cout“输入的两个数中较大的是“; if(_) coutbendl; else coutaendl; (分数:4.00)_正确答案:()解析:cinpq; a=b; 考点 使用输入/输出对象 解析 cin 用来处理标准输入,并可以在一条语句中多次使用流的符号 cinpq。五、程序分析题(总题数:2,分数:10.00)51.#includeiost

    29、ream using namespace std; void main() int a=5, b=6; if(! a) b-; else if(b) if(a) a+; else a-; else b+; couta“, “bendl; (分数:5.00)_正确答案:()解析:9,5 考点 C+选择结构的嵌套,一目运算符+ 解析 本程序经条件判断只执行语句 a+,所以最后输出结果为 9,5。52.运行下面的程序,给出其输出。 #includeiostream using namespaee std; typedef double array5; int main() array a=12, 3

    30、4, 56, 78, 90; array a2=100; for(int i=0; i5; i+) coutbi“ “; (分数:5.00)_正确答案:()解析:12,34,100,78,90 考点 对数组的引用 解析 定义了一个数组 a的引用 b,就等于给数组 a取了一个别名 b,所以对 b的一切操作就是对数组 a的操作。六、程序设计题(总题数:1,分数:10.00)53.回文数是指其各位数字左右对称的整数,如 121,676,94 249 等,寻找并输出 11999 之间的数 m,它满足 m,m 2 ,m 3 均为回文数。 (分数:10.00)_正确答案:()解析:#includeiostream using namespace std; int main() bool symm(long n); long m; for(m=11; m1000; m+) if(symm(m) bool symm(long n) long i, m; i=n; m=0; while(i) m=m*10+i%10; i=i/10; return(m=n); 考点 函数的定义与调用,然后就是函数的实现 解析 判断一个数是否回文,可以用除以 10取余的方法,从最低位开始,依次取出该位的各位数字,然后用最低位充当最高位,按反序重构新的数,比较与原数是否相等,若相等则原数是回文。


    注意事项

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




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

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

    收起
    展开