还剩3页未读,继续阅读
文本内容:
黄淮学院计算机科学系2007-2008学年度第一学期期末考试《程序设计基础》B卷注意事项本试卷适用于计科系06级本科计算机科学与技术专业学生题号一二三四总分核分人得分得分评卷人
一、填空题(每空2分,共20分)1.______函数是程序启动时惟一的入口2.算法的复杂性包含两方面和3.已知charc=a;intx=2k;执行语句k=cx++;则x为,k为4.数值0x34对应的十进制为5.已知inta;则表达式”a=2*33*8a*10”的结果为______,变量a的值为______6.面向对象程序开发步骤为、和面向对象实现得分评卷人
二、选择题(每题1分,共30分)1.下列程序设计语言中()是面向对象语言A.FORTRANB.C语言C.C++D.汇编语言2.下列关于注释的说法哪个是错误的()A.注释不是程序中的可执行语句B.注释对于程序的执行有很重要的意义C.注释将在程序的编译阶段被编译器剔除D.编程时在程序中添加适当的注释是一个良好的编程风格3.算法设计应该遵守()的设计原则A.自底向上,逐步求精B.自顶向下,逐步求精C.自底向上,同步扩展D.自顶向下,同步扩展4.下列语句执行后a的值为()inta=4z=ak=3;a=k;z+=2;k++;A.0B.4C.1D.55.以下程序执行后,屏幕输出为()#include“iostream.h”voidfunintd{d++;}voidmain{intd=3;fund;d++;coutdendl;}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=7x=12;则执行语句()后x的值为0A.x+=k-x%5;B.x+=x-k%5;C.x%=k-=5;D.x-=k-k+=5;9.运行下列程序,其输出结果为()#include“iostream.h”voidmain{intx5y5z5;y--++xz--||y++;coutx””y””zendl;}A.644B.645C.654D.54510.已知inta=1b=2;下列switch语句中()的格式正确A.switcha{caseb+1:a--;break;caseb+2:a++;break;}B.switcha==b{default:a-b}C.switcha/10+b{case5:a-=b;break;default:a+=b;}D.switcha*a{case12:++a;case34:++b;}11.以下程序执行后,程序输出结果是()#include“iostream.h”#definemaxababa:bvoidmain{intm=1n=2o=3p=4;coutint2*maxmn+o+pendl;}A.9B.6C.7D.812.执行以下程序段之后x的值为()inti=-5x=0;whilei{i=i+x;x++;}A.0B.-2C.1D.死循环13.下面程序运行在WindowsXP下32位系统环境,程序的运行结果应该是()#includeiostream.h#includestdlib.h#includestring.hvoidfuncharchName
[50]{strcpychNameHello;intiTemp
[50]={0};void*pVoid=malloc100;charch=10;coutsizeofchNamesizeofiTempsizeofchsizeofpVoid;}voidmain{chara
[50];funa;}A.50501100B.420014C.505014D.4200110014.下列()不是语句A.cout”abc”B.;;C.a+b;D.a++;15.下列哪个的函数原型的定义是正确的()A.intMoveToPositionintx=0intyintz=0;B.intMoveToPositionx=0yz=0;C.intMoveToPositionintxinty=0intz=0;D.intMoveToPositionintx=0inty=0intz;16.下列哪种方式不是高级语言中参数的传递机制()A.传值调用B.函数调用C.传址调用D.引用调用17.以下有关类和对象的叙述不正确的是()A.对象是类的一个实例B.任何一个对象都归属于一个具体的类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量的关系相似18.以下有关构造函数的叙述不正确的是()A.构造函数名必须和类名一致B.构造函数在定义对象时自动执行C.构造函数无任何函数类型D.在一个类中构造函数有且仅有一个19.提供函数重载机制的意义在于()A.实现程序代码共享B.使用方便,提高可读性C.提高函数运行效率D.减少函数存储空间20.下列数组初始化语句错误的是()A.chars
[3]=“abc”;B.charLetter
[2]
[3]={abcdef};C.intStudent
[5]={123};D.inta
[2]
[3]={{123}{456}};21.下述4种情况中,最适宜采用内联函数方式实现的是()A.函数代码多,不常调用B.函数代码少,经常调用C.函数为递归调用函数D.函数体含有复杂的循环语句22.C++借助于()实现封装A.结构B.类C.数组D.函数23.下列语句执行后a的值为()a=6+5%2-5/2;A.6B.
5.5C.5D.724.在C++的类继承中,不能被派生类继承的有()A.类型转换函数B.构造函数C.虚函数D.静态成员函数25.所有在函数中定义的变量及函数的形式参数都属于()A.全局变量B.局部变量C.外部变量D.常量26.下列语句中正确的是()A.enumDoctor{TomLilyMark};B.enumDoctor{char*Tomchar*Lilychar*Mark};C.structStudent{namesexage};D.structStudent{char*namechar*sexintage};27.C++中,被private修饰的成员能被()访问A.父类B.子类C.除了自身之外均不能访问D.友元28.设有基类定义classBase{private:inta;protected:intb;public:intc;};派生类采用何种继承方式可以使成员变量b成为自己的私有成员()A.私有、保护、公有均可B.私有继承C.保护继承D.公有继承29.下列说法不正确的是()A.对象可以赋值给数组元素B.对象可以用作函数参数C.对象之间不可以相互赋值D.对象可以用作另一对象的数据成员30.下列描述中()是错误的A.没有必要直接调用析构函数B.子类构造函数可以是内联函数C.在派生类构造函数中可给父类数据成员赋值D.构造函数的返回值为void类型得分评卷人
三、简答题(每题6分,共30分)1.算法的5个特性是什么?算法与程序的区别有哪些?2.简述白盒测试和黑盒测试3.什么是软件生命周期?它分为哪几个阶段?4.简述面向对象分析的主要原则5.简述函数重载的意义及如何实现函数重载得分评卷人
四、编程题(每题10分,共20分)1.分析下列程序运行后的输出结果#includeiostream.hvoidprintfunintn{ifn0{coutn;printfunn-1;printfunn-2;}}voidmainintargcchar*argv[]{printfun4;}2.定义一个CPoint类,具有横坐标m_x,纵坐标m_y两个属性,提供构造函数、得到横坐标函数GetX、得到纵坐标函数GetY黄淮学院2007—2008年第一学期计算机科学系2006级本《程序设计基础》期终试卷(B)参考答案及评分标准命题人
一、填空题
1、main
2、时间复杂性、空间复杂性
3、
314、
525、
6066、面向对象分析、面向对象设计
二、选择题1-5CBBDB6-10BACAC11-15ADBAC16-20BCDBA21-25BBCDB26-30ADACD
三、简答题
1、算法的五个特性输入、输出、确定性、有限性、可行性算法与程序的区别在于有限性并不是用于程序,比如操作系统;在描述方法上二者也不同,程序总要用某种设计语言来书写并最终被其所运行,而算法却没有这种限制,其描述方式相对灵活
2、白盒测试又称结构测试,在白盒测试中,参照程序的具体实现过程,根据程序的结构,选择测试数据;黑盒测试中,测试数据来自对所解决问题的详细描述,而不考虑程序实现
3、对于一个软件的研制,从问题的提出,经过开发、使用、维护、修订,直到最后中止使用,软件这个状态变化的过程称为软件的生命周期软件生命周期分为可行性分析、需求分析、概要设计、详细设计、编码、测试、维护等阶段
4、面向对象分析的主要原则为构造与分解、抽象化与具体化、封装、相关和行为约束
5、当需要多个函数对不同类型数据进行相同处理时,定义同名函数会为程序的编写带来极大方便,使用方便,提高可读性,这种定义同名函数的语法就是函数重载函数重载分为两种方式参数类型不同、参数个数不同
四、编程题
1、
43211212、classCPoint{public:intm_xm_y;CPointintx=0inty=0{m_x=x;m_y=y;}intGetX{returnm_x;}intGetY{returnm_y;}};姓名:________学号:__________年级:______________专业:_____________…….……………………….密…………………封…………………线……………………………….……………………….密…………………封…………………线……………………………….……………………….密…………………封…………………线……………………………….……………………….密…………………封…………………线…………………………。