【学历类职业资格】C++程序设计自考题模拟11及答案解析.doc
《【学历类职业资格】C++程序设计自考题模拟11及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】C++程序设计自考题模拟11及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
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)解析:运行时多
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 程序设计 考题 模拟 11 答案 解析 DOC
