《程序设计基础》试卷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程序设计基础》习题参考答案
'字体变小
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卷及答案
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程序,实现计算器的基本功能。
C语言程序设计基础期末考试试卷‘B’及答案完整版
C语言程序设计基础期末考试试卷‘B’及答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】一、单项选择题1. 在C语言中,下面字符串能用作变量名的是( )。
A、a+bB、autoC、2-andD、a22. 若double x=2,y;则执行y=x+3/2;后,y的值是( )。
A、 B. C. D. 33. 下列关于C语言中字符常量与字符串常量的叙述中,错误的是( )。
A、字符常量是用单撇号括起来的一个字符B、空格字符也可用作字符常量C、字符串常量是用单撇号括起来的一个字符序列D、字符串常量是用双撇号括起来的一个字符序列4. 若有以下变量说明和数据的输入方式,则正确的输入语句为( )。
变量说明:float x1,x2;数据的输入方式:<回车><回车>A、scanf(“%f,%f”,&x1,&x2);B、scanf(“%f%f”,&x1,&x2);C、scanf(“%,%”,&x1,&x2);D、scanf(“%%”,&x1,&x2);6. 在一个源文件中定义的全局变量的作用域为()。
A. 本文件的全部范围B. 从定义该变量开始至本文件结束C. 本函数的全部范围D. 本程序的全部范围7. 当调用函数时,实参是一个数组名,则向函数传送的是( )。
A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值8.若j为整型变量,则下面while循环( )。
j=10;while(j!=0) j=j-1;A、执行0次B、执行1次C、执行10次D、执行无限次9. 在while(x)语句中的x与下面条件表达式等价的是:( )。
A、x!=0B、 x==1C、x!=1D、x==010. 以下对C语言函数的描述中,正确的是( )。
A、调用函数时,参数可以是表达式B、函数的定义可以是嵌套C、函数必须有返回值D、所有函数必须在同一个程序文件中定义12. C语言中函数返回值的类型由( )决定的。
《程序设计基础》答案 (2)
《程序设计基础》习题一答案一、单项选择题(本大题共20小题,每小题2分,共40分)1。
int a[10];合法的数组元素的最小下标值为().A:10B:9C:1D:0答案:D2。
以下运算符中优先级最低的是().A:&&B:&C:||D:|答案:C3.若使用一维数组名作函数实参,则以下正确的说法是().A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将5个初值依次赋给a[1]至a[5]B:将5个初值依次赋给a[0]至a[4]C:将5个初值依次赋给a[6]至a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6。
下列程序的输出结果是()。
main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf(”a=%d,b=%d\n",a,b);}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B7.下列程序的输出结果为().main(){int m=7,n=4;float a=38。
4,b=6。
4,x;x=m/2+n*a/b+1/2;printf(”%f\n”,x);}A:27。
程序设计基础习题及答案
《程序设计基础》习题参考答案【习题1 基本概念】一、简答题(在课本中寻找答案,略)1.1C程序的基本结构包括哪些内容?1.2如何定义标识符?1.3输入格式、输出格式的组成包括哪些内容?1.4C语言函数分为哪两类?1.5计算表达式的值应该考虑哪些方面?1.6上机调试程序的步骤如何?1.7常量与变量的区别?1.8 C语言中的标识符的定义规则?1.9变量为什么要“先定义,后使用”?1.10字符常量'a'与字符串常量"a"有何区别?1.11大小写字母转换的规则是什么?1.12变量的具有哪三种属性?二、单项选择题1.13 C语言中,int型数据在内存中的存储形式是(D)。
A)ASCII码B)原码C)反码D)补码1.14 下面四个选项中,均是不合法的用户标识符的选项是(C)。
A)BA 、x_0、doB)float、1a0、_YC)x-y、goto、123D)_123、tmp、CHAR1.15 下列选项中不正确的常数的选项是(D)。
A)0x12F B)-1.23E-2 C)12.0 D)0388 1.16 下面正确的字符常量是(B)。
A)"a"B)'\\'C)"\n"D)"\376"1.17 下面正确的字符串常量是(C)。
A)'a'B)'376'C)"\\n"D)3761.18 表达式'A'+4*25.0-'b'的正确结果是(B)。
A)67 B)67.0C)不确定D)67L1.19 执行printf("%x",100);后的输出结果是(C)。
A)100 B)0x100 C)0X64 D)641.20 int型的-1在内存中的存储形式是(A)。
A)1111 1111 1111 1111B)0000 0000 0000 0001C)1111 1111 1111 1110D)1000 0000 0000 00011.21 存储字符串"\\\'abc\376"需要的字节数是(D)。
《程序设计基础(VB)》二(本科) 期末考试试题及参考答案
《程序设计基础(VB)》复习题二(本科)一、判断题在以下提供的若干陈述中,逐一判断其正确与否,用T表示正确,用F表示错误。
(1) 移动框架时框架内控件也随之移动,所以框架内控件的Left和Top属性值也随之改变。
(2) 单选钮控件和复选框控件都具有Value属性,它们的作用完全一样。
(3) 当组合框的Style属性设置为0时,组合框称为“下拉式组合框”,其选项可以从下拉列表框的列表项中选择,也可以由用户输入。
(4) 若Visual Basic中容器取缺省坐标系,则坐标原点在容器左上角、单位长度为像素。
(5) 用Output模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。
二、单选题1、当Stretch属性为False时()。
A 图片大小随影像框的大小进行调整B 影像框的大小随图片大小进行调整C 图片框的大小随图片大小进行调整D 图片大小随图片框的大小进行调整2、在设计菜单时,为了创建分隔栏,要在()中输入连字符(-)。
A 名称栏B 标题栏C 索引栏D 显示区3、将通用对话框控件以“打开文件”对话框方式打开,可选()方法。
A ShowOpenB ActionC OpenD FileName4、下面子过程语句说明合法的是_________A.Sub f1(ByVal n%( )) B.Sub f1(n%) As IntegerC.Function f1%(f1%) D.Function f1(ByVal n%)5、执行语句“Write #1, 234; -34.56, "Hi"; Date”后,相应的文件内被写入()。
A 234,-34.56,"Hi",#2004-06-11#B 234;-34.56,"Hi";#2004-06-11#C 234,-34.56,Hi,2004-06-11D 234 -34.56 "Hi" #2004-06-11#6、窗体的BackColor属性用于设置窗体的()特性。
《c语言程序设计》试卷B答案及解析
-----------------------------------------装---------------------------------------订-----------------------------------线-------------------------------------------------------------年级: 专业: 组别: 学号: 姓名:------------------------------------------密--------------------------------------封-----------------------------------线-------------------------------------------------------------20 19 -20 20 学年第 1 学期XXXXXXXXXX 学院期末考试试卷(闭卷)专业:XXXXXX 年级:XXXXX 课程:计算机软件技术(必修课)一、单项选择题(每小题1分,共30分)1、C 语言的基本构成单位是( )。
A 、 函数B 、 函数和过程C 、 超文本过程D 、 子程序2、一个C 语言程序总是从( )开始执行。
A 、 主过程B 、 主函数C 、 子程序D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。
x=6; x+=x-=x*x;A 、 36B 、 -60C 、 60D 、 -244、以下有4组用户标识符,其中合法的一组是( )。
A 、For -sub Case B 、4d DO SizeC 、f2_G3 IF abcD 、WORD void define 5、以下选项中,能用作数据常量的是( )。
A 、o115 B 、0118 C 、1.5e1.5 D 、115L 6、分析以下程序, 下列说法正确的是( )。
大一期末C语言程序设计习题B试卷附答案
****大学2012—2013学年第二学期期末考试课程名称:C 语言B 闭卷 B 卷 120分钟一、 单项选择题(共30分,每题2分)请将各题答案填入下表A .本程序的第一个函数开始,到本程序的最后一个函数结束B .本程序的主函数开始,到本程序的主函数结束C .本程序的主函数开始,到本程序的最后一个函数结束D .本程序的第一个函数开始,到本程序的主函数结束 2、 在下列选项中,不正确的赋值语句是________。
A .++t;B .n1=(n2=(n3=0));C .k=i=j;D .a=b+c=1;3、 下面合法的C 语言字符常量是__________.A .'\t'B ."A"C .65D .A 4、 C 语言程序的基本单位是___________.A .程序行B .函数C .字节D .字符 5、 表达式5!=3的值是________.A .TB .非零值C .0D .16、 C 语言中,若未说明函数的类型,则系统默认该函数的类型是________。
A .float 型 B .long 型 C. int 型 D. double 型 7、为表示关系x ≥y ≥z,应使用C 语言表达式______.A .(x>=y)&&(y>=z) B. (x>=y)AND(y>=z) C. (x>=y>=z) D. (x>=y) & (y>=z)8、执行下列程序段后的输出结果是_________.int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A.3 B.2 C.1 D.49、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是________.A. 5.5B. 5C. 3D. 4.010、合法的数组定义是________.A. int a[6]={"string"};B. int a[5]={0,1,2,3,4,5};C. char a={"string"};D. char a[]={0,1,2,3,4,5};11、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符________.A. 必须为字母B. 必须为下划线C. 必须为字母或下划线D. 可以是字母,数字或下划线中的任意一种12、若有以下定义,则对a数组元素地址的正确引用是_______.A.p+5 B.&a[0] C. &a+1 D.*a+113、执行下面程序段后,k的值是_________.int i,j,k;for(i=0,j=10;i<j;i++,j--)k=i+j;A.9 B.11 C.8 D.1014、给出以下定义:char x[ ]="abcdefg"; char y[ ]={'a','b','c','d','e','f','g'};则正确的叙述为 ________.A.数组x和数组y等价 B.数组x和数组y的长度相同C. 数组x的长度大于数组y的长度 D.数组x的长度小于数组y的长度15、C语言中,凡未指定存储类别的局部变量的隐含存储类别是_______.A. autoB. staticC. externD. register二、阅读程序,写出运行结果(共25分,每题5分)1、#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是:2、#include<stdio.h>void main(){char ch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入: abc<回车>则程序的运行结果是___ ____.3、#include<stdio.h>#include<string.h>void main(){int i=3,j=2,k;k=i+j;{int k=6;k=k+4;printf(“%d”,k);}}程序运行后的输出结果是:4、#include<stdio.h>f(int b[ ], int n){int i, r=1;for(i=0; i<=n; i++)r=r*b[i];return r;}void main(){int x, a[]={ 2,3,4,5,6,7,8,9};x=f(a, 3);printf("%d\n",x);}上面程序的输出结果是_____ ___.5、运行下面程序时,若从键盘输入数据为"6,5,7<CR>",则输出结果是_______.#include <stdio.h>void main( ){int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a>b)if (a>c)printf("%d\n",a);elseprintf("%d\n",c);elseif (b>c)printf("%d\n",b);elseprintf("%d\n",c);}三、程序填空题(共20分,每空2分)1、本程序功能是求1000以内不能被7整除也不能被5整除的整数的和,请在横线上填写正确内容补充程序。
程序设计基础试卷与答案
程序设计基础一、单选题〔每题2分,共60分〕1. 以下对C语言函数的描述中,正确的是〔〕.A. C程序必须由一个或一个以上的函数组成B. C函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C程序中有调用关系的所有函数必须放在同一个程序文件中2. 在C语言中,char型数据在内存中的存储形式是〔〕.A. 补码B. 反码C. 原码D. ASCII码3. 以下叙述中不正确的是〔〕.A. 一个好的程序应该有详尽的注释B. 在C程序中,赋值运算符的优先级最低C. 在C程序中,j++;是一条赋值语句D. C程序中的#include和#define均不是C语句4. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为〔〕.A. fclose<>B. close<>C. fread<>D. fwrite5. 设C语言中,int类型数据占2个字节,则short类型数据占〔〕.A. 1个字节B. 2个字节C. 4个字节D. 8个字节6. 已知函数的调用形式fread<buffer,size,count,fp>;其中buffer代表的是〔〕.A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项7. 在C语言中,形参的缺省存储类是〔〕.A. autoB. registerC. staticD. extern8. 以下标识符中,不能作为合法的C用户定义标识符的是〔〕.A. putcharB. _doubleC. _123D. INT9. 在C语言中,能代表逻辑值"真〞的是〔〕.A. TrueB. 大于0的数C. 非0整D. 非0的数10. 已知x=43,ch='A',y=0;则表达式<x>=y&&ch<'B'&&!y>的值是〔〕.A. 0B. 语法错C. 1D. "假"11. 函数rewind的作用是〔〕.A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置12. 以下正确的说法是:在C语言中〔〕.A. 实参和与其对应的形参各占用独立的存储单元B. 实参和与其对应的形参共占用一个存储单元C. 只有当实参和与其对应的形参同名时才共占用存储单元D. 形参是虚拟的,不占用存储单元13. 对以下说明语句int a[10]={6,7,8,9,10};的正确理解是〔〕.A. 将5个初值依次赋给a[1]至a[5]B. 将5个初值依次赋给a[0]至a[4]C. 将5个初值依次赋给a[6]至a[10]D. 因为数组长度与初值的个数不相同,所以此语句不正确14. C语言中要求对变量作强制定义的主要理由是〔〕.A. 便于移植B. 便于写文件C. 便于编辑预处理程序的处理D. 便于确定类型和分配空间15. 若有说明int a[3][4];则a数组元素的非法引用是〔〕.A. a[0][2*1]B. a[1][3]C. a[4-2][0]D. a[0][4]16. 以下只有在使用时才为该类型变量分配内存的存储类说明是〔〕.A. auto和staticB. auto和registerC. register和staticD. extern和register17. int a=1,b=2,c=3;if<a>b>a=b;if<a>c>a=c;则a的值为〔〕.A. 1B. 2C. 3D. 不一定18. 下列程序的输出结果是〔〕.main<>{char c1=97,c2=98;printf<"%d%c",c1,c2>;}A. 9798B. 97bC. a98D. ab19. char a[]="Thisisaprogram.";输出前5个字符的语句是〔〕.A. printf<"%.5s",a>;B. puts<a>;C. printf<"%s",a>;D. a[5*2]=0;puts<a>;20. 以下运算符中,优先级最高的运算符是〔〕.A. ||B. %C. !D. ==21. 以下的选择中,正确的赋值语句是〔〕.A. a=1,b=2B. j++C. a=b=5;D. y=int<x>22. 若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为〔〕.A. printf<"%d",*<a+5>>;B. printf<"%d",p[5]>;C. printf<"%d",*<p+5>>;D. printf<"%d",*p[5]>;23. 以下叙述中正确的是〔〕.A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏定义时的一致C. 宏替换不占用运行时间,只占编译时间D. 在以下定义中CR是称为"宏名"的标识符#defineCR04524. C语言中,要求运算数必须是整型的运算符是〔〕.A. ^B. %C. !D. >25. 若有int *p=<int *>malloc<sizeof<int>>;则向内存申请到内存空间存入整数123的语句为〔〕.A. scanf<"%d",p>;B. scanf<"%d",&p>;C. scanf<"%d",*p>;D. scanf<"%d",**p>;26. 结构体类型的定义允许嵌套是指〔〕.A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型27. 逻辑运算符两侧运算对象的数据类型〔〕.A. 只能是0或1B. 只能是0或非0正数C. 只能是整型或字符型数据D. 可以是任何类型的数据28. 以下运算符中,优先级最高的运算符是〔〕.A. =B. !=C. *<乘号>D. <>29. 关于建立函数的目的,以下正确的说法是〔〕.A. 提高程序的执行效率B. 提高程序的可读性C. 减少程序的篇幅D. 减少程序文件所占内存30.下列程序的输出结果是〔〕.main<>{int x=1,y=0,a=0,b=0;switch<x>{case1.switch<y>{case0.a++;break;case1.b++;break;}case2.a++;b++;br eak;case3.a++;b++;break;}printf<"a=%d,b=%d\n",a,b> ;}A.a=1,b=2B. a=2,b=1C. a=1,b=1D. a=2,b=2二、多选题〔每题2分,共20分〕1. 设有以下定义int a=0;double b=1.25;cha rc='A';#defined2则下面语句中正确的是〔〕.A. a++;B. b++;C. c++;D. d++;2. 若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是〔〕.A. a=b=c=d=100;B. d++;C. c+b;D. d=<c=22>-<b++>;3. C语言中三种基本的类型为〔〕.A. intB. charC. floatD. struct4. 关于while语句与do-while语句,以下正确的是〔〕.A. while是当型结构B. do-while是直到型结构C. 两者有区别D. 两者无区别5. 以下选项中不合法的字符常量是〔〕.A. "B"B. '\010'C. 68D. D6. t为int类型,进入下面的循环之前,t的值为0do{………}while<t==1>;则以下叙述中正确的是〔〕A. 循环控制表达式的值为0B. 循环控制表达式的值为1C. 循环控制表达式合法D. 以上说法都不对7. 关于for<表达式1,表达式2,表达式3>循环,以下正确的是〔〕.A. 三个表达式都不可省略B. 表达式1可以省略C. 表达式2可以省略D. 表达式3可以省略8. 下面那些为合法整型常量〔〕A. 190B. 0xfC. 0765D. 0xk9. 下列为c语言的关键字是〔〕A. ifB. structC. unionD. Int10. 以下不正确的叙述是< >A. 在C程序中,每行只能写一条语句B. 若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型C. 在C程序中,无论是整数还是实数,都能被准确无误地表示D. 在C程序中,%是只能用于整数运算的运算符三、判断题〔每题2分,共10分〕1. 若a=2,b=-4;则执行a||b++后,b为-4.< >A. 错误B. 正确2. 格式字符%md中的m只能为正,不能为负.< >A. 错误B. 正确3. 有unsigned int a=16;a=a<<2;则a的值是64.< >A. 错误B. 正确4. 自增自减运算符++,--可以用于int型、float型和double型资料.< >A. 错误B. 正确5. continue语句可用于switch语句,也可用于for、while和do循环语句中.< >A. 错误B. 正确6. 在某种意义上,char和int通用.< >A. 错误B. 正确7. C语言可以直接访问物理位元元址.〔〕A. 错误B. 正确8. 一个C源程序可以由一个main<>函数和若干个其它函数组成.< >A. 错误B. 正确9. 若定义char str[];则str="yellow";是正确的.< >A. 错误B. 正确10. 若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1.< >A. 错误B. 正确程序设计基础参考答案一、答案选题1-5ADBAB 6-10CAADC 11-15AABDD 16-20BABAC 21-25CDCBA 26-30ADDBB二、多选题1.ABC2.ABD3.ABC4.ABC5.ACD6.AC7.BCD8.ABC9.ABC 10.ABC三、判断题1.B2.B3.B4.B5.A6.B7.B8.B9.A 10.A。
《程序设计基础》试卷B及答案
黄淮学院计算机科学系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 是否为小写字母的正确表达式为( )。
C程序设计期末考试试卷B及答案
一、判断题(每小题1分,共10个小题,共10分)1、fopen函数的作用是打开文件。
( )2、’好'是合法的字符常量。
()3、do…while语句循环体至少执行一次.( )4、函数必须有形参。
()5、对文件进行读写操作之前必须打开该文件.()6、定义数组时,数组长度可以是变量。
( )7、表达式max=(a〉b)?a:b的作用是将a和b二者中较大值赋给max.()8、函数可以嵌套定义。
()9、内存单元的地址与内存单元中的内容是两个不同的内容。
( )10、假设有定义float str[10],则str[10]是对数组元素的合法引用。
()二、选择题(每小题2分,共35个小题,共70分)1、有以下程序,程序运行后的输出结果是()2、以下程序的运行结果是()3、有如下程序,该程序的输出的结果是()【A】12 【B】15 【C】14 【D】134、执行以下程序后,输出的结果是()5、如果函数体中没有return语句,则正确的说法是()【A】函数不能返回。
【B】可以用continue语句返回.【C】可以用break语句返回. 【D】函数执行最后一条语句后返回. 6、以下不正确的说法为( )【A】在不同函数中可以使用相同名字的变量。
【B】形式参数是局部变量。
【C】在函数内的复合语句中定义的变量在本函数范围内有效。
【D】在函数内定义的变量只在本函数范围内有效。
7、下列程序的运行结果是( )8、以下关于宏替换叙述中,错误的是()【A】宏名可以由+号组成【B】替换文本中可以包含已定义过的宏名【C】宏替换占用编译时间【D】宏替换只能是字符替换9、x,y,z被定义为int型变量,若要从键盘给x,y,z输入数据,正确的输入语句是()【A】INPUT x,y,z;【B】read("%d%d%d”,&x,&y,&z);【C】scanf("%d%d%d”,x,y,z);【D】s canf(”%d%d%d",&x,&y,&z);10、设x,y均为整型变量,且x=10,y=3,则以下语句的输出结果是()11、下列能正确表示“x的取值范围在[1,10]或[200,210]之间为真,否则为假”的表达式是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()。