已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号: 姓 名: 所属学院: 年 级: 专 业: 装订密封线考生答题不得出现红色字迹,除画图外,不能使用铅笔答题;答题留空不足时,可写到试卷背面;请注意保持试卷完整。广西师范大学全日制普通本科课程考核试卷(20112012学年第一学期)课程名称:面向对象程序设计 课程序号: 开课学院:计信学院任课教师:黄汉明 年级、专业:10计本 试卷序号:A卷 考试时间:120 分钟 考核方式:闭卷 R 开卷 实验操作 题号一二三四五总分统分人签字满分2616181030100得分得 分评卷人一、 单项选择题(本大题共13小题,每小题2分,共26分)在每小题列出的四个备选项中只有一个最符合题目要求,请将其代码填写在题后的括号内。错选、多选或未选均无分。1每个C+程序都必须有且仅有一个:( C )。A.函数 B. 预处理命令 C.主函数 D. 语句2使用 ( B )可以设置数据输出的宽度。A. setbase(int n) B.setw(int n) C.setfill(int n) D.setprecision (int n)3在Visual C+ 6.0中,打开一个项目只需要打开对应的项目工作区文件即可,项目工作区文件的扩展名为( D)。 A. .obj B.cpp C. .dsp D. .dsw4. 设整型变量m、n、a、b、c、d的值均为1,表达式(m = ab) & (n = ba)运算后,m、n的值是 ( ) 。 A.0,0 B.0,1 C.1,0D.1,1 5已知枚举型定义语句为:enum Token NAME, NUMBER, PLUS=51,MINUS,PRINT=100;则下列说法中错误的是( )。A. 枚举常量NAME的值为1 B. 枚举常量NUMBER的值为1 C.枚举常量MINUS的值为52 D.枚举常量PRINT的值为1006下列for语句的循环次数为 ( )。 for(int i = 1,x = 0; !x & i = 501;i+) A. 501次 B.502次 C.零次 D.无穷次7执行下列程序段后,变量k的值为 ( )。for(k = 0,m = 1; m 4;m+) for(n = 1; n 5; n+) if(m * n % 3 = 0)continue; k+;A. 12 B.1 C. 6 D.3 8若有如下定义,则值为3的表达式是 ( )。int a = 1,2,3,4,5,6,7,8,9,10,*p=a;A. p+=2,*+p; B.p+=3,*p+; C.p+=2,*(p+); D. p+=2,+*p;9设函数m()的说明形式为: void m(int, int *);, 利用函数m()对 整数5和整数j作函数m()定义的运算,正确的调用形式为( )。 A. m(&5,&j) B.m(5,j) C.m(&5,j) D. m(5,&j)10在函数定义前加关键字inline, 表示该函数被定义为 ( )。A. 重载函数 B. 内联函数 C. 成员函数 D. 普通函数11在C+中,数据封装要解决的问题是 ( )。A. 防止不同模块之间数据的非法访问 B. 便于数据转换C. 避免数据丢失 D. 数据的规范化12. 关于纯虚函数,下列表述正确的是 ( )。A. 纯虚函数是没有给出实现版本(即无函数体定义)的虚函数 B. 派生类必须实现基类的纯虚函数C. 含有纯虚函数的类不可能是派生类D. 纯虚函数的声明总是以“=0;”结束 13. 在下列关于文档/视图结构应用程序的说法中,错误的是 ( )。A视图是用户界面,用于显示、打印文档中的数据,并管理与用户的交互B. 文档用于管理应用程序的数据 C所有的Windows应用程序都采用这种结构D. 文档类是应用程序进行数据定义和初始化的地方得 分评卷人二、 填空题(本大题共8小题,每小题2分,共16分)请在每小题的空格中填上正确答案。错填、不填均无分。1程序的错误一般分为 和 两种。前者编译器是可以发现的,而后者编译器无法发现。2与公式等价的C+表达式是 。 3. C+语言中用于控制程序流程的的3种基本结构是为_ 、 和 _ 。4执行 操作将动态分配p所指向的数据空间,执行 操作将释放由p所指向的动态分配的数据空间。;5在调用一个函数的过程中可以直接或间接地调用该函数自身,这种调用称为 。6分段函数为:float y( )if( ) return (5 * x * x 4 * x + 2)else 7流的插入运算符是 ,流的提取运算符是 。8MFC AppWizard(exe)对于需要创建的应用程序的类型提供了 、 和 3种选项。得 分评卷人三、 程序分析题(本大题共3小题,每小题6分,共18分)请指出程序运行的结果。得分1. 有如下程序:#include iostreamusing namespace std;void main()int a = -2,3,0,-5,-4,6,9,*p=a, m, n;m = n = *p;for(p = a; p m) m = *p;if(*p n) n = *p; cout m-n = n m-n endl;该程序的输出为:m-n = 14得分2有如下程序:#include #include using namespace std;bool IsPrime(long n);int main()long Num;cout Prime number judging tool.nEnter -1, zero or any negative for exit.)n endl;for(;)cout Num;if(Num = -1 | Num = 0)return -1;cout The number Num ;if(IsPrime(Num)cout is ;else cout is not ;cout a prime. endl;return 0;bool IsPrime(long n)long i, L;L = (long)sqrt(double)n);for(i = 2; i = L; i+) if(n % i = 0)return false;return true;该程序运行时若输入为:37, 则其输出为:The number 37 is a prime.得分3有如下程序:#include using namespace std;long Fib(int n); / Calculate Fibonacci Seriesint main()int i, n; long F;cout _ endl;cout A mini-program to calculate Fibonacci series endl;cout Enter zero or any negative number to exit from this program. endl;cout _ endl;for(;)cout n;if(n = 0 )return -1;cout nThe Fibonacci series is t endl;for(i = 1; i = n; i+)cout Fib(i) endl;return 0;long Fib(int n) / Calculate Fibonacci Serieslong fib;if(n = 1 | n = 2)fib = 1;elsefib = Fib(n - 1) + Fib(n - 2);return fib;该程序运行时若输入的数为:7, 则其输出为:1 1 2 3 5 8 13得 分评卷人四、 简答题(本大题共2小题,每小题5分,共10分)得分1在C+中,能否声明虚构造函数?为什么?能否声明虚析构函数?有何用途?在C+中,不能声明虚构造函数,但是可以声明虚析构函数。因为虚函数是实现动态绑定的基础,虚函数只能由同类的成员函数来调用或者通过指针、引用来调用,而构造函数是类对象创建时首先被调用的函数,调用类构造函数时,类对象尚不存在,故不能通过类的其他成员函数调用构造函数,该类的指针、引用也未正确配置,所以不能声明虚构造函数。如果一个类的析构函数是虚函数,那么,由它派生而来的所有子类的析构函数也是虚函数。虚析构函数实现了对象清理工作运行时的多态,可以保证基类的指针能够调用适当的析构函数针对不同的对象进行清理工作。得分2简单说明选择排序的算法思想。每次从待排序序列中选择一个关键字最小的元素(当需要按关键字升序排列时),顺序排在已排序序列的最后,直至全部排完。得 分评卷人五、 综合编程题(本大题共3小题,每小题10分,共30分)得分1. 已知:int S(int d, int size);double S(double d, int s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铲运机作业调度方案
- `煤气发电机组生产项目安装调试方案`
- 饮用水管网分区计量异常流量预警方案
- 饮用水管网分区计量老旧管段改造方案
- 电梯门系统调试方案
- 污水处理站土建施工方案
- 外墙涂料耐候检测与吸水性方案
- 消费者洞察部半年工作报告
- 排风柜运行维护方案
- 生物科技公司市场推广部半年工作分析
- 2025年5月-2026年4月时事政治要点(7.8.9年级道德与法治考试专用)
- 地质灾害治理工程设计-以滑坡为例--地质灾课件
- 大学线性代数作业答案
- 孙子兵法智慧树知到答案章节测试2023年湖南大学
- 泵类设备安装工艺标准
- 2023年山西万家寨水务控股集团有限公司招聘笔试题库及答案解析
- GB/T 7759.1-2015硫化橡胶或热塑性橡胶压缩永久变形的测定第1部分:在常温及高温条件下
- GB/T 19292.1-2018金属和合金的腐蚀大气腐蚀性第1部分:分类、测定和评估
- 骨关节感染性与骨肿瘤性病变实习课
- 百灵达X32数字调音台系统菜单中英文对照
- 选矿厂安全隐患排查表
评论
0/150
提交评论