版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黄淮学院计算机科学系2007-2008学年度第一学期姓名:________学号:__________年级:______________专业:_____________…….……….密…封…线…………期末考试《程序设计基础》B卷注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。题号一得分二三四总分核分人得分评卷人一、填空题(每空2分,共20分)____函数是程序启动时惟一的入口。2.算法的复杂性包含两方面:和。1.__3.已知charc='a';intx=2,k;执行语句k=c&&x++;则x为,k为。4.数值0x34对应的十进制为。5.已知inta;则表达式”(a=2*3,3*8),a*10”的结果为______,变量a的值为______。6.面向对象程序开发步骤为:、和面向对象实现。得分评卷人二、选择题(每题1分,共30分)1.下列程序设计语言中()是面向对象语言。A.FORTRANC.C++B.C语言D.汇编语言2.下列关于注释的说法哪个是错误的()。A.注释不是程序中的可执行语句B.注释对于程序的执行有很重要的意义C.注释将在程序的编译阶段被编译器剔除D.编程时在程序中添加适当的注释是一个良好的编程风格3.算法设计应该遵守()的设计原则。A.自底向上,逐步求精B.自顶向下,逐步求精C.自底向上,同步扩展D.自顶向下,同步扩展4.下列语句执行后a的值为()。inta=4,&z=a,k=3;a=k;z+=2;k++;A.0B.4C.1D.55.以下程序执行后,屏幕输出为()。#include“iostream.h”voidfun(intd){d++;}voidmain(){intd=3;fun(d);d++;cout<<d<<endl;}A.3B.4C.5D.66.执行下列语句后a的值为()。chara(‘a’),b(‘b’);a+=(‘a’!=’A’)+(‘b’==’B’)+(b-a==3);A.2B.‘b’C.cD.‘c’7.判断char型变量d是否为小写字母的正确表达式为()。A.(d>=’a’)&&(d<=’z’)B.‘a’<=d<=’z’C.(d>=’a’)||(d<=’z’)D.‘A’<=d<=’Z’8.已知:intk=7,x=12;则执行语句()后x的值为0。A.x+=k-x%5;B.x+=(x-k%5);C.x%=(k-=5);D.(x-=k)-(k+=5);9.运行下列程序,其输出结果为()。#include“iostream.h”voidmain(){intx(5),y(5),z(5);y--&&++x&&z--||y++;cout<<x<<”,”<<y<<”,”<<z<<endl;}A.6,4,4B.6,4,5C.6,5,4D.5,4,510.已知:inta=1,b=2;下列switch语句中()的格式正确。A.switch(a){caseb+1:a--;break;caseb+2:a++;break;}B.switch(a==b){default:a-b}C.switch(a/10+b){case5:a-=b;break;default:a+=b;}D.switch(a*a){case1,2:++a;case3,4:++b;}11.以下程序执行后,程序输出结果是()。#include“iostream.h”#definemax(a,b)a>b?a:bvoidmain(){intm=1,n=2,o=3,p=4;cout<<int(2*max(m,n+o+p))<<endl;}…….……….密…封…线…………A.9B.6C.7D.812.执行以下程序段之后x的值为()。inti=-5,x=0;while(i){i=i+x;x++;}A.0B.-2C.1D.死循环13.下面程序运行在WindowsXP下32位系统环境,程序的运行结果应该是()。#include"iostream.h"#include"stdlib.h"#include"string.h"voidfun(charchName[50]){strcpy(chName,"Hello");intiTemp[50]={0};void*pVoid=malloc(100);charch=10;cout<<sizeof(chName)<<","<<sizeof(iTemp)<<","<<sizeof(ch)<<","<<sizeof(pVoid);}voidmain(){chara[50];fun(a);}A.50,50,1,10014.下列()不是语句。A.cout<<”abc”B.;;C.a+b;B.4,200,1,4C.50,50,1,4D.a++;D.4,200,1,10015.下列哪个的函数原型的定义是正确的()。A.intMoveToPosition(intx=0,inty,intz=0);B.intMoveToPosition(x=0,y,z=0);C.intMoveToPosition(intx,inty=0,intz=0);D.intMoveToPosition(intx=0,inty=0,intz);16.下列哪种方式不是高级语言中参数的传递机制()。A.传值调用B.函数调用C.传址调用D.引用调用17.以下有关类和对象的叙述不正确的是()。A.对象是类的一个实例C.一个类只能有一个对象B.任何一个对象都归属于一个具体的类D.类与对象的关系和数据类型与变量的关系相似18.以下有关构造函数的叙述不正确的是()。A.构造函数名必须和类名一致C.构造函数无任何函数类型B.构造函数在定义对象时自动执行D.在一个类中构造函数有且仅有一个19.提供函数重载机制的意义在于()。A.实现程序代码共享C.提高函数运行效率B.使用方便,提高可读性D.减少函数存储空间20.下列数组初始化语句错误的是()。A.chars[3]=“abc”;B.charLetter[2][3]={'a','b','c','d','e','f'};C.intStudent[5]={1,2,3};D.inta[2][3]={{1,2,3},{4,5,6}};21.下述4种情况中,最适宜采用内联函数方式实现的是()。A.函数代码多,不常调用C.函数为递归调用函数B.函数代码少,经常调用D.函数体含有复杂的循环语句22.C++借助于()实现封装。A.结构B.类C.数组D.函数23.下列语句执行后a的值为()。a=6+5%2-5/2;A.624.在C++的类继承中,不能被派生类继承的有()。A.类型转换函数B.构造函数C.虚函数D.静态成员函数B.5.5C.5D.725.所有在函数中定义的变量及函数的形式参数都属于()。A.全局变量B.局部变量C.外部变量D.常量26.下列语句中正确的是()。A.enumDoctor{Tom,Lily,Mark};B.enumDoctor{char*Tom,char*Lily,char*Mark};C.structStudent{name,sex,age};D.structStudent{char*name,char*sex,intage};27.C++中,被private修饰的成员能被()访问。A.父类B.子类C.除了自身之外均不能访问D.友元…….……….密…封…线…………28.设有基类定义classBase{private:inta;protected:intb;public:intc;};派生类采用何种继承方式可以使成员变量b成为自己的私有成员()。A.私有、保护、公有均可29.下列说法不正确的是()。A.对象可以赋值给数组元素B.对象可以用作函数参数B.私有继承C.保护继承D.公有继承C.对象之间不可以相互赋值D.对象可以用作另一对象的数据成员30.下列描述中()是错误的。A.没有必要直接调用析构函数B.子类构造函数可以是内联函数C.在派生类构造函数中可给父类数据成员赋值D.构造函数的返回值为void类型得分评卷人三、简答题(每题6分,共30分)1.算法的5个特性是什么?算法与程序的区别有哪些?2.简述白盒测试和黑盒测试。3.什么是软件生命周期?它分为哪几个阶段?4.简述面向对象分析的主要原则。…….……….密…封…线…………5.简述函数重载的意义及如何实现函数重载。得分评卷人四、编程题(每题10分,共20分)1.分析下列程序运行后的输出结果。#include"iostream.h"voidprintfun(intn){if(n>0){cout<<n<<"";printfun(n-1);printfun(n-2);}}voidmain(intargc,char*argv[]){printfun(4);}2.定义一个CPoint类,具有横坐标m_x,纵坐标m_y两个属性,提供构造函数、得到横坐标函数GetX()、得到纵坐标函数GetY()。黄淮学院2007—2008年第一学期计算机科学系2006级本《程序设计基础》期终试卷(B)参考答案及评分标准命题人:一、填空题1、main2、时间复杂性、空间复杂性3、314、525、6066、面向对象分析、面向对象设计二、选择题1-5CBBDB6-10BACAC26-30ADACD11-15ADBAC16-20BCDBA21-25BBCDB三、简答题1、算法的五个特性:输入、输出、确定性、有限性、可行性算法与程序的区别在于:有限性并不是用于程序,比如操作系统;在描述方法上二者也不同,程序总要用某种设计语言来书写并最终被其所运行,而算法却没有这种限制,其描述方式相对灵活。2、白盒测试又称结构测试,在白盒测试中,参照程序的具体实现过程,根据程序的结构,选择测试数据;黑盒测试中,测试数据来自对所解决问题的详细描述,而不考虑程序实现。3、对于一个软件的研制,从问题的提出,经过开发、使用、维护、修订,直到最后中止使用,软件这个状态变化的过程称为软件的生命周期。软件生命周期分为可行性分析、需求分析、概要设计、详细设计、编码、测试、维护等阶段。4、面向对象分析的主要原则为:构造与分解、抽象化与具体化、封装、相关和行为约束。5、当需要多个函数对不同类型数据进行相同处理时,定义同名函数会为程序的编写带来极大方便,使用方便,提高可读性,这种定义同名函数的语法就是函数重载。函数重载分为两种方式:参数类型不同、参数个数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云端安全解决方案白皮书
- 中医护理与护理艺术
- 家用空调器维修工安全意识测试考核试卷含答案
- 2026年居间合同和委托代理合同(1篇)
- 村民建房补偿协议书范本
- 壁画制作工冲突解决能力考核试卷含答案
- 镗工冲突解决竞赛考核试卷含答案
- 电解电容器装配工安全强化知识考核试卷含答案
- 企业责任融入发展计划承诺书范文9篇
- 企业培训计划制定模板知识管理升级版
- 湖北省武汉市武珞路一校七区2025-2026学年九年级上学期12月月考语文试题(含答案)
- 物业管家上门拜访培训
- GB/T 5782-2025紧固件六角头螺栓
- 2025 GOPS 全球运维大会暨研运数智化技术峰会·上海站:智驭未来:AI赋能DevOps的组织级革新与趋势洞察
- 直男培训改造课程
- 安全管理人员安全培训试题及答案
- 国旗下讲话稿:劳动与奋斗
- 光伏发电系统运维管理制度
- (正式版)DB65∕T 4573-2022 《重大事故隐患治理评估规范》
- 【《基于PLC控制的三工位钻床工作台液压控制系统设计》13000字(论文)】
- 珠海市高新区华发开发工程涉输油管道迁改工程项目环境影响报告书
评论
0/150
提交评论