《程序设计基础》试卷B及答案

合集下载

程序设计基础练习题及答案

程序设计基础练习题及答案

一、单选题1、16位无符号整数能表达的最大值是A.32767B.32768C.65536D.65535正确答案:D2、下面谁被称为计算机科学之父A.阿兰图灵B.冯诺依曼C.迪杰斯特拉D.高纳德正确答案:A3、下列不属于输入输出设备的是:A键盘B.手写板C.内存D.摄像图正确答案:C4、下面关于高级语言的说法正确的是:A.高级语言的出现,使得程序员的门槛大大降低B.高级语言不包括C语言,因为C语言更适用于系统方面的编程C.与汇编语言相比,高级语言开发的程序执行速度更快D.高级语言完全不依赖于硬件正确答案:A5、-O的8位补码是A.其他B.11111111C.00000000D.10000000正确答案:C6、下面的用嵌套循环求阶乘的程序中,总计需要的循环次数是()A.∩*i次B.n(n+1)∕2次C.∩*∩次D.n次正确答案:B7、循环不变式的建立是在循环体中选取一个点,在该点建立一个逻辑表达式,使每次循环执行到该点时A这个逻辑表达式在循环体中不总是为真B.这个逻辑表达式在循环体中总是为假C这个逻辑表达式在循环体中总是为真D.这个逻辑表达式在循环体中不总是为假正确答案:C8、找到合适的循环不变式能验证A.程序的全部正确性。

B.程序的全部逻辑错误。

C.程序的全部错误。

D.程序的部分正确性。

正确答案:D9、对于直到型循环与当型循环而言,当开始第一次循环且循环条件为假时,下面叙述正确的是()A只有当型循环的循环体会被执行1次,直到型循环不会执行。

B.两者的循环体都会被执行1次C两者的循环体都不会被执行D.只有直到型循环的循环体会被执行1次,当型循环不会执行。

正确答案:D10、下列说法错误的是()oA.如果一个循环中又包含了另一个循环,则称为嵌套循环。

B.嵌套循环的内层和外层循环的循环控制变量不能同名。

C.执行嵌套循环时是先执行内存循环,后执行外层循环。

D.嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。

程序设计基础期中考试试卷与参考答

程序设计基础期中考试试卷与参考答

程序设计基础期中考试试卷与参考答Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT《程序设计基础》课程期中考试试卷试题一、判断题(每小题2分,共20分)说明:在以下提供的若干陈述中,逐一判断其正确与否,用A表示正确,用B表示错误。

(1) 事件过程可以由某个用户事件触发执行,它不能被其他过程调用。

(2) Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。

(3) For/Next循环正常(未执行Exit For)结束后,控制变量的当前值等于终值。

(4) Sub过程名在过程中必须被赋值。

(5) SetFocus方法是把焦点移到指定对象上,使对象获得焦点,该方法适用于所有控件。

(6) 移动框架时框架内控件也随之移动,所以框架内控件的Left和Top属性值也随之改变。

(7) 单选钮控件和复选框控件都具有Value属性,它们的作用完全一样。

(8) 当组合框的Style属性设置为0时,组合框称为“下拉式组合框”,其选项可以从下拉列表框的列表项中选择,也可以由用户输入。

(9) 若Visual Basic中容器取缺省坐标系,则坐标原点在容器左上角、单位长度为像素。

(10 ) 用Output模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。

试题二、单选题(每小题2分,共20分)(11 ) 将VB新建的“标准EXE”工程保存在磁盘上,至少会产生(11)文件。

[A] .frx和.frm [B] .exe和.vbp [C] .vbp和.frm [D] .frm和.bas(12 ) 窗体Form1的Name属性是Frm1,它的单击事件过程名是(12)。

[A] Form1_Click [B] Form_Click [C] Frm1_Click [D] Me_Click(13 ) 已知字符串变量x存放"1234",表达式Val("&H"+Left(x,2))的值是(13)。

《VISUAL BASIC程序设计基础》习题参考答案

《VISUAL BASIC程序设计基础》习题参考答案

'字体变小
Form1.FontSize = Form1.FontSize - 3
Form1.Cls: Print "欢迎使用 VB"
End Sub
Private Sub Command3_Click()
'字体加粗
Form1.FontBold = True
Form1.Cls: Print "欢迎使用 VB"
Private Sub Form_Load() Text1.Text = "Visual Basic 程序设计"
End Sub Private Sub Form_Resize()
Text1.Top = 0: Text1.Left = 0
Text1.Width = Form1.ScaleWidth/2 '用 Form1.ScaleWidth 效果优于用 Form1. Width
第 2 章 程序设计基础
一、判断题 1.√ 2.× 3.× 4.× 5.√ 6.× 7.√ 8.√ 9.√ 10.×
二、选择题 1.B 2.D 3.A 4.C 5.C 6.B 7.A 8.D 9. C 10.A
三、填空题
1.String 2.4 3."aaa" 4.145 5.6 6.3 7.18 8.False
y = Sqr(x) Else
y=0 End If Print y End Sub
程序 3.界面设计略,过程设计如下: Private Sub Form_Click()
Dim i As Integer, j As Integer For i = 1 To 9
For j = 1 To 9 Print Tab((j - 1) * 4); i * j;

C++考试B卷及答案

C++考试B卷及答案

2011─2012学年 第 一 学期《程序设计基础C++》课程考试试卷( B 卷)专业:软工 年级: 1101、1102考试方式:闭卷学分:4考试时间:120分钟一、选择题 (每小题 2分,共 30分)1.C++ 语言规定:在一个源程序中,main 函数的位置:( ) A ) 必须在最开始; B ) 必须在系统调用的库函数的后面; C ) 可以任意; D ) 必须在最后;2.C++语言中的标识符只能是由字母、数字和下划线三种字符组成,且第一个字符( )A )必须是字母B )必须为字母或下划线C )必须为下划线D )可以是字母、数字或下划线中任一种字符 3.若已定义 x 和y 为double 类型 ,则表达式:x=1 ,y=x+3/2 的值是( ) A )1 B )2.0 C )2 D )2.5 4.下列不正确的转义字符是( )A )'\\'B )'\" 'C )'074'D )' \0'5.设 x 、y 、z 和 k 都是 int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x 的值为( )A )4B )16C )32D )526.为表示关系 x ≥y ≥z ,应使用 C 语言表达式( ) A )(x>=y )&&(y>=z ) B (x>=y )AND (y>=z ) C )(x>=y>=z ) D )(x>=y )&(y>=z )7.与 y=(x>0?1:x<0?-1:0) ;的功能相同的 if 语句是( )A ) y=0;B ) if (x )if (x>=0) if (x>0)y=1;if (x>0)y=1; else if (x<0)y= -1; if (x>0)y=1; else y=0;C ) y=-1 ;D ) if (x>0) y=1;if (x ) else if (x<0)y= -1; if (x>0)y=1; else y=0;else if(x==0)y=0;8.有如下程序main(){ int a=2 ,b= -1 ,c=2 ;if(a<b)if(b<0)c=0;else c++ ;cout<<c ;}该程序的输出结果是( )A)0 B)1 C)2 D)39.有如下程序main(){ int x=1 ,a=0 ,b=0 ;switch(x){ case 0:b++;case 1:a++ ;case 2:a++;b++;}cout<<" a=”<<a<<”b=”<<b ;}该程序的输出结果是( )A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=210.以下循环体的执行次数是( ) 。

吉林大学《程序设计基础》历年试题及答案

吉林大学《程序设计基础》历年试题及答案

2011-2012学年第1学期2008级《高级语言程序设计》重修考试试题(B卷)考试时间:2012年04月班级学号姓名✧请将答案写在答题纸上,写清题号,不必抄题,字迹工整、清晰;✧答题纸和试题纸上都写上班级、学号和姓名,交卷时将试题纸、答题纸和草纸一并交上来。

✧每个题目不必给出对应的PAD图,但要添加必要的注释,程序命名和书写要规范。

一、[20分] 编写函数,实现按照如下公式计算的功能。

f(n)=0/(1*2!)+1/(2*3!)+2/(3*4!)+3/(4*5!)+…+n/((n+1)*(n+2)!),其中n为自然数。

二、[20分] 编写bool函数,判断给定的整数数组a[n]中是否存在元素a[i] (0<i<n),等于其前边的所有元素之和,即a[i]=a[0]+a[1]+…+a[i-1]。

三、[20分] 编写一个递归函数,计算组成给定正整数n的所有数字之和。

例如:输入参数为1035,则返回结果应该为9(通过1+0+3+5=9得到)。

四、[20分] 构造一个表示教师的结构体(包含3个字段:姓名、性别、年龄),编写函数,读入M个教师的信息,存入一个结构体数组中,如下图所示。

张三李四赵九男(true) 女(false) … 男(true)50 37 29图1 管理教师信息的结构体数组例如:一个教师的信息为Zhangsan、true、50,另一个教师的信息为Lisi、false、37。

五、[20分] 设有一个保存教师信息的单链表(每个结点包含4个字段:姓名、性别、年龄、后继指针),如下图所示。

构造该链表中一节的数据类型声明;编写函数,在给定链表上查找所有女教师的信息,并存储到指定文件output.txt中。

图2 管理教师信息的单链表第 1 页共 1 页2011-2012学年第1学期2008级《高级语言程序设计》重修考试试题(B卷)答案及评分标准考试时间:2012年4月一、满分20分。

int fac(int n)//阶乘函数1:循环形式(10分){int i,r=1;for(i=1;i<=n;i++)r=r*i;return r;}int fac(int n)//阶乘函数2:递归形式(10分){if(n==0)return 1;return n*fac(n-1);}//利用阶乘函数的计算函数(10分)float f(int n){float f=0;for(int i=0;i<=n;i++){f=f+i*1.0/((i+1)*fac(i+2));}return f;}参考要点:阶乘函数(10分);累加计算功能(10分)。

程序设计基础练习题(全答案版)

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习参考答案:一、选择题的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。

A.互联网 B. Windows C. C# D. 网络操作系统2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。

A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x={0}”,x)D. System.Console.WriteLine(“x={x}”)3.要退出应用程序的执行,应执行下列的_A___语句。

A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;4.关于C#程序的书写,下列不正确的说法是__D________。

A.区分大小写B.一行可以写多条语句C.一条语句可以写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法5. 在C#语言中,下列能够作为变量名的是__C__。

A.if B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。

A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=08. 以下程序的输出结果是___C_____。

A. 5B. 4C. 6D. 不确定9. If语句后面的表达式应该是__A___。

A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:该程序的输出结果是__A___。

A. a=0,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=211.以下叙述正确的是__D___。

程序设计基础B答案

}
}
答案:
0
100
0
99
四、 简答题(1、2题每题10分,3题12分,共32分)
1.Java语言的特点。
答:
简单性:Java风格类似于C++,但它摒弃了C++中容易引起程序错误的地方
面向对象:Java语言的设计是完全面向对象
分布式:
解释执行:
健壮性:Java提供自动垃圾回收机制,异常处理机制,进行严格的类型检查
平台无关性:
安全性
多线程
动态性
2.请描述 AWT事件模型。
答:
结合AWT事件模型并举例来说:
import java.awt.event.*;
1. 监听对象必须实现对应事件监听器的接口
class MyFirstFrame extends Frame implements ActionListener
{...}
一、选择题(每题3分,共12分)
1.请说出下列代码的执行结果 : ( B )
String s = "abcd";
String s1 = new String(s);
if (s = = s1) System.out.println("the same");
if (s.equals(s1)) System.out.println("equals");
7. 在一个时间只能由一个线程访问的资源称为 (临界资源) 。访问临界资源的代码(临界代码)。
8. 在多线程系统中,多个线程之间有 (同步) 和 (互斥) 两种关系。
三、读程序题(每题8分,共24分)
1.读下列代码,说出这段程序的功能。

程序设计基础试题(附答案)

程序设计基础试题(附答案)程序设计基础复习题一、单选1、一个完整的计算机系统应该包括()A、系统软件和应用软件B、计算机及其外部设备C、硬件系统和软件系统D、系统硬件和系统软件2、“裸机”的概念是指()A、正在进行设计还没有组装好的计算机B、已经组装好但还没有安装任何软件的计算机C、仅安装了操作系统的计算机系统D、安装了文字处理软件但没有安装专用数据处理系统的计算机3、世界上第一台电子数字计算机研制成功的时间是()A、1936年B、1946年C、1956年D、1970年4、CASE的含义是()A、计算机辅助设计B、计算机辅助制造C、计算机辅助教学D、计算机辅助软件工程5、当前广泛使用的微型计算机是()A、第一代B、第二代C、第三代D、第四代6、当代计算机的体系结构称为是()A、冯诺依曼机B、非冯诺依曼机C、图灵机D、比尔盖茨机7、硬盘是()A、输入设备B、输出设备C、存储设备D、计算设备8、下面4句话中,最准确的表述是()A、程序=算法+数据结构B、程序是使用编程语言实现算法C、程序的开发方法决定算法设计D、算法是程序设计中最关键的因素9、计算机能直接执行的语言是()A、机器语言B、汇编语言C、高级语言D、目标语言10、解释程序的功能是()A、将高级语言程序转换为目标程序B、将汇编语言程序转换为目标程序C、解释执行高级语言程序D、解释执行汇编语言程序11、下面4种程序设计语言中,不是面向对象式语言的是()A、JAVAB、Object PascalC、DelphiD、C12、不是C语言的基本数据类型是()A、intB、doubleC、charD、bool13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符()A、/B、%C、*D、++14、数据的逻辑结构分为()A、纯属结构和非线性结构B、顺序结构和非顺序结构C、树型结构和图型结构D、链式结构和顺序结构15、用链表表示纯属表的优点是()A、便于随机存取B、便于插入和删除操作C、花费的存储空间较顺序存储少D、元素的物理顺序与逻辑顺序相同16、栈的最主要特点是()A、先进先出B、先进后出C、两端进出D、一端进一端出17、下面4句结论只有一句是错误的,它是()A、二叉树是树B、二叉树的左右子树的位置可以颠倒C、可以使用二叉树的思想对数值进行排序D、可以采用链表方式存储二叉树18、螺旋模型中包括需求定义、风险分析、工程实惠和评审四个阶段,在开发过程中()A、每个周期都要包括这四个阶段B、每个周期可以包括不同的阶段C、在最后交付使用之前才进行评审D、在项目开始时才需要进行风险分析19、软件工程的出现主要是由于()A、程序设计方法学的影响B、其他工程科学的影响C、软件危机的出现D、计算机的发展20、在软件工程中,软件测试的目的是()A、试验性运行软件B、发现软件错误C、证明软件是正确的D、找出软件中全部错误二、填空题1、世界上最早的高级程序设计语言是()2、计算机按照工作原理进行分类可以分为()和()3、当前计算机的最基本原理采用的是()4、计算机存储器一般分为两级,它们是()和()5、高级语言程序的翻译有两种方式,一种是(),另一种是()6、数据的存储结构可以用()和()7、树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。

程序设计基础习题及答案

程序设计基础习题及答案1.下面对类-对象主要特征描述正确的是()。

AA)对象唯一性B)对象无关性C)类的单一性D)类的依赖性3.下面不属于对象主要特征的是()。

CA)唯一性B)多态性C)可复用性D)封装性5.下面不属于对象主要特征的是()。

DA)对象唯一性B)对象分类性C)对象多态性D)对象可移植性7.面向对象方法中,实现对象的数据和操作结合于统一体中的是()。

B A)结合B)封装C)隐藏D)抽象9.在面向对象方法中,不属于"对象"基本特点的是()。

AA)一致性B)分类性C)多态性D)标识唯一性11.结构化程序所要求的基本结构不包括()。

BA)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构13.下列选项中不属于结构化程序设计原则的是()。

AA)可封装B)自顶向下C)模块化D)逐步求精15.下列选项中属于面向对象设计方法主要特征的是()。

AA)继承B)自顶向下C)模块化D)逐步求精17.结构化程序设计中,下面对goto语句使用描述正确的是()。

C A)禁止使用goto语句B)使用goto语句程序效率高C)应避免滥用goto语句D)以上说法都不对19.下面属于整数类的实例是()。

AA)0x518B)0.518C)"-518"D)518E-221.下面不属于对象基本特点的是()。

BA)标识唯一性B)可复用性C)多态性D)封装性23.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于系统软件的是()。

AA)C编译程序B)ERP系统C)学籍管理系统D)CAI软件25.不属于结构化程序设计原则的是()。

AA)可封装B)自顶向下C)模块化D)逐步求精27.将C语言的整数设为整数类I,则下面属于类I的实例的是()。

A A)-381B)0.381C)381E-2D)"0x381"29.结构化程序的基本控制结构仅包含()。

《Visual_Basic程序设计》试题及其答案

《Visual_Basic程序设计》试题及其答案Visual_Basic程序设计试题及其答案Visual_Basic程序设计是一门与Windows操作系统密切相关的编程语言,广泛应用于图形用户界面(GUI)的开发。

下面是一套Visual_Basic程序设计的试题,以及详细的答案解析。

一、概念题(共10题,每题2分,共20分)1. 什么是Visual_Basic程序设计?答案:Visual_Basic程序设计是一种基于BASIC语言的集成开发环境(IDE),用于Windows平台的程序开发和编程。

2. Visual_Basic程序设计的特点是什么?答案:Visual_Basic具有简单易学、图形化编程界面、可视化设计、事件驱动等特点。

3. 什么是控件?答案:控件是Visual_Basic程序设计中用于构建用户界面的基本元素,如按钮、文本框、标签等。

4. Visual_Basic程序中的数据类型有哪些?答案:Visual_Basic支持多种数据类型,包括整数、浮点数、字符串、布尔值等。

5. 什么是条件结构?答案:条件结构是一种根据不同条件执行不同操作的程序结构,如If语句和Select Case语句。

6. 什么是循环结构?答案:循环结构是一种重复执行特定操作的程序结构,如For循环和While循环。

7. 什么是函数?答案:函数是一段可重复调用的代码,通常用于实现特定功能,并可以返回结果。

8. 如何定义和调用函数?答案:在Visual_Basic中,可以使用Function关键字定义函数,并使用函数名调用函数。

9. 什么是异常处理?答案:异常处理是一种处理程序运行过程中可能出现的错误或异常情况的机制,以保证程序的稳定性。

10. Visual_Basic程序如何进行调试?答案:Visual_Basic提供了丰富的调试工具,包括断点调试、单步调试等,以帮助程序员发现和解决问题。

二、编程题(共2题,每题40分,共80分)题目一:设计一个Visual_Basic程序,实现计算器的基本功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

黄淮学院计算机科学系2007-2008学年度第一学期期末考试《程序设计基础》B 卷注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。

1.__ ____函数是程序启动时惟一的入口。

2.算法的复杂性包含两方面: 和。

3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。

4.数值0x34对应的十进制为 。

5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。

6.面向对象程序开发步骤为: 、 和面向对象实现。

1.下列程序设计语言中( )是面向对象语言。

A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。

A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。

A. 自底向上,逐步求精B. 自顶向下,逐步求精C. 自底向上,同步扩展D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。

int a=4, &z=a, k=3; a=k; z+=2; k++;A. 0B. 4C. 1D. 5 5.以下程序执行后,屏幕输出为( )。

#include “iostream.h ” void fun(int d) {d++;}void main() { int d=3; fun(d); d++; cout<<d<<endl; } A. 3 B. 4 C.5 D. 6 6.执行下列语句后a 的值为( )。

char a(‘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.已知:int k=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 ” void main() {int x(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.已知:int a=1, b=2; 下列switch 语句中( )的格式正确。

A. switch(a){case b+1: a--; break; case b+2: a++; break; }B. switch(a==b){default: a-b }C. switch(a/10+b){case 5: a-=b; break; default: a+=b; }D. switch(a*a)一、填空题(每空2分,共20分)二、选择题(每题1分,共30分)姓名:________ 学号:__________ 年级:______________ 专业:_____________…….……………………….密…………………封…………………线…………………………{case 1,2: ++a; case 3,4: ++b; }11.以下程序执行后,程序输出结果是( )。

#include “iostream.h ” #define max(a,b) a>b?a:b void main() {int m=1, n=2, o=3, p=4;cout<<int(2*max(m,n+o+p))<<endl; } A. 9 B. 6 C.7 D.812.执行以下程序段之后x 的值为( )。

int i=-5,x=0; while(i) {i=i+x; x++; } A. 0 B. -2 C. 1 D. 死循环13.下面程序运行在Windows XP 下32位系统环境,程序的运行结果应该是( )。

#include "iostream.h" #include "stdlib.h" #include "string.h"void fun(char chName[50]) {strcpy(chName,"Hello"); int iTemp[50] = {0};void *pVoid = malloc(100); char ch=10;cout<<sizeof(chName)<<", "<<sizeof(iTemp)<<", "<<sizeof(ch)<<", "<<sizeof(pVoid); }void main() {char a[50]; fun(a); }A. 50,50,1,100B. 4,200,1,4C. 50,50,1,4D. 4,200,1,100 14.下列( )不是语句。

A. cout<<”abc ”B. ;;C. a+b;D. a++; 15.下列哪个的函数原型的定义是正确的( )。

A. int MoveToPosition(int x=0, int y, int z=0);B. int MoveToPosition(x=0, y, z=0);C. int MoveToPosition(int x, int y=0, int z=0);D. int MoveToPosition(int x=0, int y=0, int z);16.下列哪种方式不是高级语言中参数的传递机制( )。

A. 传值调用 B. 函数调用 C. 传址调用 D. 引用调用 17.以下有关类和对象的叙述不正确的是( )。

A. 对象是类的一个实例B. 任何一个对象都归属于一个具体的类C. 一个类只能有一个对象D. 类与对象的关系和数据类型与变量的关系相似 18.以下有关构造函数的叙述不正确的是( )。

A. 构造函数名必须和类名一致B. 构造函数在定义对象时自动执行C. 构造函数无任何函数类型D. 在一个类中构造函数有且仅有一个 19.提供函数重载机制的意义在于( )。

A. 实现程序代码共享 B. 使用方便,提高可读性 C. 提高函数运行效率 D. 减少函数存储空间 20.下列数组初始化语句错误的是( )。

A. char s[3]=“abc ”; B. char Letter[2][3]={'a','b','c','d','e','f'};C. int Student[5]={1,2,3};D. int a[2][3]={{1,2,3},{4,5,6}};21.下述4种情况中,最适宜采用内联函数方式实现的是( )。

A. 函数代码多,不常调用B. 函数代码少,经常调用C. 函数为递归调用函数D. 函数体含有复杂的循环语句 22.C++借助于( )实现封装。

A. 结构B. 类C. 数组D. 函数 23.下列语句执行后a 的值为( )。

a=6+5%2-5/2; A. 6 B. 5.5 C. 5 D. 724.在C++的类继承中,不能被派生类继承的有( )。

A. 类型转换函数B. 构造函数C. 虚函数D. 静态成员函数 25.所有在函数中定义的变量及函数的形式参数都属于( )。

A. 全局变量 B. 局部变量 C. 外部变量 D. 常量 26.下列语句中正确的是( )。

A. enum Doctor {Tom, Lily, Mark}; B. enum Doctor{char* Tom, char* Lily, char* Mark}; C. struct Student{name, sex, age};…….……………………….密…………………封…………………线…………………………D. struct Student{char* name, char* sex, int age}; 27.C++中,被private 修饰的成员能被( )访问。

A. 父类 B. 子类 C. 除了自身之外均不能访问 D.友元 28.设有基类定义class Base {private: int a; protected: int b; public: int c; };派生类采用何种继承方式可以使成员变量b 成为自己的私有成员( )。

A. 私有、保护、公有均可 B. 私有继承 C. 保护继承 D. 公有继承 29.下列说法不正确的是( )。

A. 对象可以赋值给数组元素 B. 对象可以用作函数参数 C. 对象之间不可以相互赋值 D. 对象可以用作另一对象的数据成员 30.下列描述中( )是错误的。

A. 没有必要直接调用析构函数B. 子类构造函数可以是内联函数C. 在派生类构造函数中可给父类数据成员赋值D. 构造函数的返回值为void 类型1.算法的5个特性是什么?算法与程序的区别有哪些? 2.简述白盒测试和黑盒测试。

3.什么是软件生命周期?它分为哪几个阶段?三、简答题(每题6分,共30分)…….……………………….密…………………封…………………线…………………………4.简述面向对象分析的主要原则。

5.简述函数重载的意义及如何实现函数重载。

1.分析下列程序运行后的输出结果。

#include "iostream.h" void printfun(int n) {if(n>0){cout<<n<<" "; printfun(n-1); printfun(n-2); }}void main(int argc, char* argv[]) {printfun(4); }2.定义一个CPoint 类,具有横坐标m_x ,纵坐标m_y 两个属性,提供构造函数、得到横坐标函数GetX()、得到纵坐标函数GetY()。

相关文档
最新文档