C语言程序设计A期末模拟试题

上传人:桔**** 文档编号:509727582 上传时间:2023-12-19 格式:DOC 页数:16 大小:304KB
返回 下载 相关 举报
C语言程序设计A期末模拟试题_第1页
第1页 / 共16页
C语言程序设计A期末模拟试题_第2页
第2页 / 共16页
C语言程序设计A期末模拟试题_第3页
第3页 / 共16页
C语言程序设计A期末模拟试题_第4页
第4页 / 共16页
C语言程序设计A期末模拟试题_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C语言程序设计A期末模拟试题》由会员分享,可在线阅读,更多相关《C语言程序设计A期末模拟试题(16页珍藏版)》请在金锄头文库上搜索。

1、贝府内客C语言程序设计A期末模拟试题一一. 单项选择题(每小题2分,共20分)1. 由C+目标文件连接而成的可执行文件的缺省扩展 名为()。A. cppB exeC objDlik2. x0 & x=10的相反表达式为( )oA. x10B. xUO & x10C. x=0x0 & x103. 在下而的一维数组左义中,哪一个有语法错误。(C )A. int a = l, 2, 3; B. int a10 = 0;C. int a;D. int a 5;4. 假左p是具有double类型的指针变量,则表达式 卄P使P的值(以字节为单位)增加(C )。A. 1B. 4C. sizeof (doub

2、le)D. sizeof(p)5. 当#include后面的文件名用双引号括起来时,寻找 被包含文件的方式是(B )。A. 直接按系统设定的标准方式搜索目录B. 先在源程序所在目录搜索,再按系统设 定的标准方式搜索目录C. 仅仅搜索源程序所在目录D. 搜索当前逻借盘上的所有目录6. 假定指针变疑p泄义为“int *p=new int (100);”, 要释放P所指向的动态内存,应使用语句(AA. delete p; B. delete *p; C. delete &p; D. delete p;7. 假左AA为一个类,a为该类公有的数据成员,px 为指向该类对象的一个指针,则访问px所指对象中

3、数 据成员a的格式为()。A. px (a)B. pxaC. px-aD. px. a8. 栈具有()的操作特性。A.先进先岀 B.先进后出 C. 进出无序 D.进出任意9. 对于任一个类,用户所能左义的构造函数的个数至 多为()。A. 0 B. 1 C. 2 D.任意 个10. 下列对派生类的描述中错误的说法是: ( )。扎派生类至少有一个基类B. 派生类可作为另一个派生类的基类C. 派生类除了包含它直接定义的成员外,还 包含其基类的成员D. 派生类所继承的基类成员的访问权限保 持不变二、填空题(每题2分,共20分)1. C+语言是在语言的基础上发展起来的。2. 当执行cin语句时,从键盘上

4、输入每个数据后必须接着输入一个符,然后才能继续输入下一个数据。3. 假定x是一个逻辑量,则x & false的值为4. 元素类型为char的二维数组a10 30共占用 字节的存储空间。5. 局部变疑具有局部生存期,存放在内存的栈区中。6. 已知语句coutp; ”的输出是“Hello! ”,则语句“cout*p;”输岀的是。7. 对类中常量成员的初始化是通过在构造函数中给出的来实现的。8. 在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的。9. 假定用户为类AB左义了一个构造函数“ABGntaa):a(aa)”,则泄义该类的对象时,有种泄义格式。10. 在每个成员函数中,隐

5、含的第一个参数的参数名为o三、程序填充题(对程序、函数或类中划有横线的位置, 根据题意按标号把合适的内容填写到程序下面相应标 号的后面。每小题6分,共24分)1. 斐波那契数列的第1和第2个数分别为0和1 , 从第三个数开始,每个数等于其前两个数之和。求斐波 那契数列中的前20个数,要求每行输岀5个数。#includeiostream hvoid mainO int f,fl,f2i;cout”斐波那契数列:n” ;fl=0; f2=l;coutsetw(6)fKsetw(6) f2; for(i=3;i=20;i+) f 二(1);coutsetw(6) f;if (2) coutendl;

6、fl=f2;f2=;coutendl;(1)(2)(3)2. 对数组an按升序进行的选择排序算法 void SelectSort(int a, (1)int i, j, k;for(i=l;in;i卄) /进行 nT 次选择和交换k=i-l;for(j=i;jn;j+)if(ajakl)._(2)_;intx=ai-l.;(3) A() a=0; 定义构造函数,用参数aa初 始化数据成员a;mainO _(2)_;/定义类A的指针对象p_(3)_;/用p指向动态对象并初始化为整数514(1)(2)(1)(3)3. 已知一个类的立义如下:#includeclass AA int a10J;int

7、 n;public:void SetA(int aa, int nn) ; /用数组眈初始 化数据成员a,用nn初始化数 据成员nint MaxAO ;/从数组a中前n个元素中查找最大值void SortA0;/采用选择排序的方法对数组a中前n个元素/进行从小到大排序void InsertAO ;/采用插入排序的方法对数组a 中前n个元素进行从小到大排序void PrintAO; /依次输出数组a中的前n个元 素;该类中MaxAO函数的实现如下,请在标号位置补 充适当的内容。int (1)int x=a0Z;for(int i=l; ix) (2);;(1) (2) 4 class A int

8、 a;public:四. 理解问答题(写出前两小题的程序运行结果和指 出后两小题的程序(或函数)所实现的功能。每小题6 分,共24分)1 #include#includevoid mainOint a 8 = 25, 48, 32, 85, 64,18,48, 29; int max, min;maxminaEO;for(int i二0; iai) max=ali;if(xail) min=aLi;cout/zmax: z,maxendl;cout/zmin: z,minendl;2 #includevoid mainOfor (int i=l, s=0;i20;i+) if(i%2=0i%3

9、=0) continue;couti,;s+二 i;coutsendl;3 void trans(int x)char a10; int i=0, rem;do rem=x%16; x=x/16;if(rem0) couta i; coutendl;4 char *f (char *s) int n=strlen(s); char* r=new charn+l; for(int i二0; i二a&sims)cout/zError! endl;exitG);MS二ms;n=nn;a=new intMS;for (int i=0; iMS; i卄)ai=aai:AA* Reverse();/对于调

10、用该函数的对象,将其a数组中前n个/元素值按相反的次序排列,返回指向该对 象的指针。;C语言程序设计A期末模拟试题一参考答案一、单选题1. B 2. A 3. C 4.B5.C6. A7.C8.B9.D10. D二、填空题1. C 2.空白3. false (或 0)4. 3005栈6.H7.初始化表8.成员函数9. 110. this三、程序填充题1. (1) fl+f2(2) i%5=0(3)f2. (1) int n(2)k=j(3) ak=x3 AA:MaxA()(2)x=ai(3) return x4.(1) A(int aa) :a(aa)(2) A *p(3) p二new A (

11、5)四、理解问答题1max:85min:1821 5 7 11 13 373此函数用于把十进制整数X转换为十六进制数字串输 出4根据参数S所指向的字符串,生成一个由r所指向的 新字符串并返回,该字符串使s字符串中的小写字母均 变为大写。五、编程题1. #includevoid mainOint x, max;cinx;max=x;for (int i=0;imax) max=x; cout,zmax: /zmaxendl;2.AA* AA:Reverse0贝府内客int i, x;for(i=0; in/2; i+) x二ai; ai二an-l-i; an-l-i=x; return this

12、;C语言程序设讣A期末模拟试题二一、单项选择题(每小题2分,共20分)1. 编写C卄程序一般需经过的几个步骤依次是 ( )。A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接2. 假泄一个二维数组的定义语句为“int a34 = 3,4,2, 8,6;”,则元素 a1的值为(A )。A. 0 B. 4 C. 8 D. 63. 函数重载是指(A )。A. 两个或两个以上的函数取相同的函数 名,但形参的个数或类型不同B. 两个以上的函数取相同的需字和具有相 同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个 数或类型相同D. 两个以上的函数取相同的函数名,并且 函数的返回类型相同4. 假泄

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号