Basic程序设计课后习题

Basic程序设计课后习题
Basic程序设计课后习题

《Visual Basic 程序设计》课后习题

第一章 VB 程序设计概述习题

1. 简述VB 6.0的主要特点。

2. Visual Basic 6.0 有多种类型的窗口,若要在设计时看到代码窗口,应怎样操作?

3. 叙述建立一个完整应用程序的过程。

4. 当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。试问该工程涉及多少个要保存的文件?若要保存该工程中的所有文件,应先保存什么文件,再保存什么文

件?若不这样做,系统会出现什么信息?

5. Visual Basic 6.0 窗体设计器的主要功能是什么?

6. 如何使用VB 6.0 的帮助系统?

第二章 VB 编程基础习题

1.要判断在文本框中是否按下Enter 键,应在文本框的( )事件中判断。

2.文本框中的Scrollbars 属性设置了非零值,却没有效果,原因是( )。

3.要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对( )属性设置就有效。

4.要使控件在运行时不可显示,应对( )属性进行设置。

5.要使Form1窗体的标题栏显示“欢迎使用”语句应写为( )

6.不论任何控件,共同具有的属性是( )。

7.要使命令按钮不可操作,要对( )属性设置。

8.在窗体上建立了文本框对象Text1,可以通过( )事件获得输入键盘的KeyAscii 码。

9.在新建工程时,使窗体上的所有控件具有相同的字体格式,应对( )的( )属性进行设置。

第三章 VB 语言基础习题

1. 下列哪些是VB 的合法常量,分别指出其类型。

(1)100.0 (2)%100 (3)1E1 (4)123D3

(5)123,456 (6)0100 (7)ASDF (8)“12345”

(9)#2000/10/7# (10)100# (11)&O100 (12)&H123 (13)true

(14)T

2.把下列算术表达式写成VB 表达式

(1)XY Y X 310+ (2)5Z Y X ++ (3)Sin(450)+110

ln 10+++Y X e (4)(1+XY )6

3.根据条件写出相应的VB 表达式

(1)产生“C ”到“L ”范围内的一个大写字符。

(2)产生100到200(包括100和200)范围内的一个正整数。

(3)取字符型变量S 中从第五个字符起的6个字符。

(4)将变量X 的值按四舍五入保留小数点后两位。

(5)将任意一个两位数X 的个位数与十位数对换。

4.写出下列表达式的值

(1)123+23 Mod 10\7 + Asc(“A ”)

(2)100+“100”& 100

(3)Int(68.55*100+0.5)/100

(4)已知A$=“87654321”,求表达式 Val(Left$(A$,4)+Mid$(A$,4,2))的值。

第四章控制结构习题

1. 求A、B、C三个数中的最大值(A、B、C为任意整数)。

2. 计算s=1+1×2+1×2×3+1×2×3×4+….+1×2×3×…. ×10

3. 编一个程序,计算某个学生的奖学金等级是否为一等奖学金,以三门功课成绩m1、m2和m3为评奖依据,奖学金一等奖评定标准如下:

(1)平均分大于95分。

(2)有两门成绩是100分,且第三门功课不低于80分。

4.输入一个数字(0---7),显示对应的星期一至星期日。

5. 求二次方程ax2+bx+c=0的实数根。

6. 计算分段函数:y=

7. 随机产生20个0—100之间的整数,求小于50的整数之和。

第五章数组习题

1.在VB6.0 中,数组的下界默认为0,用什么语句可以重新定义数组的默认下界?

2.要分配存放12个元素的整型数组,下列数组声明(下界若无,按默认规定)哪些符合要求?

(1)n=12 (2) Dim a%( )

Dim a( 1 To n ) AS Integer n=11

ReDim a(n)

(3) Dim a%[2,3] (4) Dim a(1,1,2 ) AS Integer

(5) Dim a%(10) (6) Dim a!( )

ReDim a(1 To 20) ReDim a(3 To 2) AS Integer

(7) Dim a%(2,3) (8) Dim a(1 To 3 1To 4 ) AS Integer 3. 已知下面的数组声明,写出它的数组名、数组类型、维数、各维的上下界、数组的大小、并按行的顺序列出各元素。

Dim a(-1 To 2 ,3) As Intger

4. 声明一个一维字符类型数组,有20个元素,每个元素最多放10个字符,要求:

(1)由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围1~10。(2)要求将生成的数组分4行显示,规定每个元素宽度为10。

(3)显示生成的字符数组中字符最多的元素。

第六章过程习题

1、子过程和函数过程的异同点是什么?

2、什么是形参?什么是实参?

3、调用子过程或函数过程时,实参与形参的对应关系如何?应注意什么问题?

4、值传递与地址传递的选择及其特点是什么?

5、要使变量在某事件过程中保值,有哪几种变量声明的方法?

6、下面程序的输出结果是 ( )

Private Sub command1_Click()

ch= "ACBFDE"

proc ch

Print ch

End Sub

Private Sub proc(ch As String)

S= ""

For k=Len(ch) To 1 Step-1

s=s & Mid(ch , k , 1)

Next k

ch=s

End Sub

A)EDFBCA B)FEDCBA C)A D)F

7、在窗体上画一个名称为Command1的命令按钮,并编写以下程序

Private Sub Command1_Click()

Print fun("ABCD")

End Sub

Function fun(st As String) As String

stlen = Len(st)

temp = " "

For k = 1 To stlen / 2

temp = temp + Mid(st, k, 1) + Mid(st, stlen - k + 1, 1) Next k

fun = temp

End Function

程序运行时,单击命令按钮,则窗体上显示的是___

A)ABCD B)ACBD C)ADBC D)BCAD

8、在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序:

Private Sub Command1_Click()

Dim a(10) As Integer, x As Integer

For i = 1 To 10

a(i) = 8 + i

Next i

x = 1

Print a(f(x))

End Sub

Function f( ByRef x As Integer)

x = x + 3

f = x

End Function

程序运行后,单击命令按钮,输出结果为。

A) 12 B) 15 C) 16 D) 18

9、函数过程F1的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以

下能正确实现上述功能的代码是 ( )

A)Function F1(b As Integer)

If b Mod 2 = 0 Then

Return 0

Else

Return 1

End If

End Function

B)Function F1(b As Integer)

If b Mod 2 = 0 Then

F1 = 0

Else

F1 = 1

End If

End Function

C)Function F1(b As Integer)

If b Mod 2 = 0 Then

F1 = 1

Else

F1 = 0

End If

End Function

D)Function F1(b As Integer)

If b Mod 2 <> 0 Then

Return 0

Else

Return 1

End If

End Function

10、编写一个过程,用来计算圆的面积。要求在主程序中用Inputbox语句输入任意圆的半径然后调用过程并输出圆的面积。

11、编写一个函数,用来计算圆的面积。要求在主程序中用Inputbox语句输入任意圆的半径然后调用函数并输出圆的面积。

12、编写一个过程,用来计算并输出S=1+1/2+1/3+…+1/100的值。

13、编写求解一元二次方程ax2+bx+c=0的过程,要求a、b、c及解x1、x2 都以参数传送的方式与主程序交换数据,输入a、b、c和输出x1、x2的操作放在主程序中。

第七章用户界面设计习题

一、选择题:

1.下列控件中,没有Caption属性的是()。

A框架B列表框C复选框D单选按钮

2.复选框的Value属性为1时,表示()。

A 复选框未被选中B复选框被选中

C 复选框内有灰色的勾

D 复选框操作有错误

3.用来设置粗体字的属性是()。

A FontItalic

B FontName

C FontBold

D FontSize

4.在用菜单编辑器设计菜单时,必须输入的项有()。

A快捷键B标题C索引D名称

5.在下列关于菜单的说法中,错误的是()。

A每个菜单项都是一个控件,与其他控件一样也有自己的属性和事件。

B除了Click事件之外,菜单项还能响应其他如DblClick等事件。

C菜单项的快捷键不能任意设置。

D在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色,不能被用户选择。

6.在下列关于通用对话框的叙述中,错误的是()。

A CommonDialog1.ShowFont显示字体对话框。

B在打开或另存为对话框中,用户选择的文件名可以经FileTitle属性返回。

C在文件打开或另存为对话框中,用户选择的文件名及其路径可以以FileName属性返回。

D通用对话框可以用来制作和显示帮助对话框。

7.以下正确的语句是()。

A CommonDialog1.Filter =All Files|*.*|Pictures(*.bmp)|*.Bmp

B CommonDialog1.Filter ="All Files"|"*.*"|"Pictures(*.bmp)"|"*.Bmp"

C CommonDialog1.Filter = "All Files|*.*|Pictures(*.bmp)|*.Bmp"

D CommonDialog1.Filter = {All Files|*.*|Pictures(*.bmp)|*.Bmp}

8.在下面关于窗体事件的叙述中,错误的是()。

A在窗体的整个生命周期中,Initialize事件只触发一次。

B在用Show显示窗体时,不一定发生Load事件。

C每当窗体需要重画时,肯定会触发Paint事件。

D Resize事件是在窗体的大小有所改变时被触发。

9.下面关于多重窗体的叙述中,正确的是()。

A作为启动对象的Main子过程只能放在窗体模块内。

B 如果启动对象是Main子过程,则程序启动时不加载任何窗体,以后由该过程根据

不同情况决定是否加载或加载哪一个窗体。

C没有启动窗体,程序不能执行。

D以上都不对。

10.如果Form1是启动窗体,并且Form1的Load事件过程中有Form2.Show,则程序启动

后()。

A发生一个运行时错误

B发生一个编译错误

C在所有的初始化代码运行后Form1是活动窗体

D在所有的初始化代码运行后Form2是活动窗体

11.假定时钟控件的Interval属性为1000,Enabled属性为True,并且有下面的事件过程,

程序结束后变量x的值为()。

Dim x As Integer

Private Sub Timer1_Timer()

For i = 1 To 10

x = x + 1

Next i

End Sub

A1000 B 10000 C 10 D 以上都不对

12.当用户按下并且释放一个键后会触发KeyPress、KeyUP和KeyDown事件,这三个事件

发生的顺序是()。

A KeyPress KeyDown KeyUp

B KeyDown KeyUp KeyPress

C KeyDown KeyPress KeyUp

D 没有规律

13.在下列关于键盘事件的说法中,正确的是()。

A按下键盘上的任意一个键,都会引发KeyPress事件

B大键盘上的“1”键和数字键盘上的“1”键的KeyCode码相同

C KeyDown和KeyUp的事件过程中有KeyAscii参数

D大键盘上的“4”键的上档字符是“$”,当同时按下Shift和大键盘上的“4”键时,KeyPress事件过程中的KeyAscii参数值是“$”的ASCII值。

14.在KeyDown或KeyUp的事件过程中,能用来检查Ctrl和F3是否同时按下的表达式为()。

A(Button=vbCtrlMask) And (KeyCode=vbKeyF3)

B KeyCode=vbKeyControl+vbKeyF3

C (KeyCode=vbKeyF3) And (Shift And vbCtrlMask)

D (Shift And vbCtrlMask) And (KeyCode and vbKeyF3)

15.当用户将焦点移到另一个应用程序时,当前应用程序的活动窗体将()。

A发生DeActivate事件B发生LostFocus事件

C发生DeActivate和LostFocus事件D DeActivate和LostFocus事件都不发生

二、填空题:

1.复选框属性设置为2-Grayed时,变成灰色,禁止用户选择。

2.在程序运行时,如果将框架的属性设为False,则框架的标题呈灰色,表示框架内的所有对象均被屏蔽,不允许用户对其进行操作。

3.滚动条响应的重要事件有和Change。

4.当用户单击滚动条的空白处时,滑块移动的增量值由属性决定。

5.滚动条产生Change事件是因为值改变了。

6.如果要每隔15s产生一个Timer事件,则Interval属性应设置为。

7.函数将返回系统的时间。

8.当用户单击鼠标右键时,MouseDown、MouseUp和MouseMove事件过程中的Button 参数值为。

9.当用户同时按下Ctrl和Shift键并单击鼠标时,MouseDown、MouseUp和MouseMove 事件过程中的Shift参数值为。

10.如果要在程序运行期间改变鼠标的形状,必须先将MousePointer设置为vbCustom,然后在程序中用LoadPicture函数将需要的图标文件(.ico)或指针文件(.cur)装入属性中。

11.只要将MousePointer属性设置为,鼠标指针就恢复原样。

12.如果窗体的属性设为True,则控件的KeyPress事件过程,可以接收到在窗体的KeyPress过程中修改过的KeyAscii值。

13.控件的属性设置为1时启用自动拖放模式。

14.当源对象被拖动到目标对象上方时,在目标对象上将引发事件,释放时又会引发事件。

15.控件的属性决定控件被拖动时显示的图标。

16.菜单的热键指使用键和菜单项标题中的一个字符来打开菜单。建立热键的方法是在菜单标题的某个字符前加上一个符号,在菜单中这一字符会自动加上,表示该字符是一个热键字符。

17.如果在建立菜单时在标题文本框中输入一个“”,那么菜单显示时形成一个分隔线。

18.如果把菜单项的属性设置为True,则该菜单项成为一个选项。

19.不管是在窗口顶部菜单条上显示的菜单,还是隐藏的菜单,都可以用方法把它们作为弹出菜单在程序运行期间显示出来。

20.假定有一个通用对话框控件CommonDialog1,除了用CommonDialog1.Action=3显示颜色对话框之外,还可以用方法显示。

21.在显示字体对话框之前必须设置属性,否则将发生不存在字体错误。

22.在用Show方法后显示自定义对话框时,如果Show方法后带参数就将窗体作为模式对话框显示。

23.在VB中,除了可以指定某个窗体作为启动对象之外,还可以指定作为启动对象。

24.每当一个窗体成为活动窗口时触发事件,当另一个窗体或应用程序被激活时在原活动窗体上产生事件。

25.如果窗体不在内存中,则Show方法自动把窗体装入内存,此时引发事件。

第8章数据文件习题

一、选择题:

(1)设已打开5个文件,文件号分别为1,2,3,4,5。要关闭所有文件,以下语句正确的是()

A)Close#1,2,3,4,5 B)Close#1;#2;#3;#4;#5

C)Close#1-#5 D)Close

(2)要建立一个学生的随机文件,如下定义了学生的记录类型,由学号、姓名、三门课程成绩(百分制)组成,下列程序段正确的是( )

A) Typy stud1

no As Integer

name As String

score(1 To 3) As Single

End Type

B) Typy stud1

no As Integer

name As String * 10

score( ) As Single

End Type

C) Typy stud1

no As Integer

name As String * 10

score(1 T为3 ) As Single

End Type

D) Typy stud1

no As Integer

name As String

score(1 To 3 )

End Type

(3)下面叙述不正确的是()

A)若使用Write # 语句将数据输入到文件,则各数项之间自动插入逗号,并且将字符串加上双引号。

B)若使用 Print # 语句输出到文件,则各数据项之间没有逗号分隔,且字符串不加双引号。

C)Write # 语句和 Print # 语句建立的顺序文件格式完全一样。

D)Write # 语句和 Print # 语句均实现向文件写入数据。

(4)FileFiles.Pattern=“*.dat”程序代码执行后,会显示()

A)只包含括展名为“*.dat”的文件

B)第一个dat文件

C)包含所有文件

D)会显示磁盘的路径

(5)如果准备读文件,打开顺序文件“Text.dat”的正确语句是()

A)Open “text.dat” For Write As #1

B) Open “text.dat” For Binary As #1

C) Open “text.dat” For Input As #1

D) Open “text.dat” For Random As #1

(6)执行语句Open “C:\studata.dat” For Input As #2 后,系统()

A)将C盘当前文件夹下名为studata.dat的文件的内容读入内存

B)在C盘当前文件夹下建立名为studata.dat的顺序文件

C)将内存数据存放在C盘当前文件夹下名为studata.dat的文件中

D)将某个磁盘文件的内容写入C盘当前文件夹下名为studata.dat的文件中

(7)下面对语句功能说明中错误的是()

Open “text.dat” For Output As #FreeFile

A)以顺序输出模式打开文件text.dat

B)如果文件text.dat不存在,则建立一个新文件

C)如果文件text.dat已存在,则打开该文件,新写入的数据将添加到该文件中

D)如果文件text.dat已存在,则打开该文件,新写入的数据将覆盖原有的数据(8)如果在C盘当前文件夹下已存在名为studata.dat 的顺序文件,那么执行语句Open “C:\studata.dat” For Append As #1 之后,将()

A)删除文件中原有内容

B)保留文件中原有内容,并在文件尾填加新内容

C)保留文件中原有内容,并在文件头填加新内容

D)以上均不对

(9)随机文件用于读数据的语句是()

A)Get B)Writ

C)Print D)Input

(10)设有语句Open “d:\test.txt” For Output As #1,以下叙述中错误的是() A)若D盘根目录下无test.txt文件,则该语句创建此文件

B)用该语句建立的文件的文件号为1

C)该语句打开D盘根目录下一个已存在的文件test.txt之后就可以从文件中读取信息 D)执行该语句后,就可以通过Print # 语句向文件test.txt中写入信息

(11)以下叙述中错误的是()

A)顺序文件中的数据只能按顺序读取

B)对同一个文件,可以用不同的方式和不同的文件号打开

C)执行Close语句,可将文件缓冲区中的数据写到文件中

D)随机文件中各记录的长度是随机的

二、填空题:

(1)在窗体上画一个文本框,名称为Text1,画一个命令按钮,名称为Command1。程序运行时,单击命令按钮,能将事先输入到文本框中的内容一个字符一个字符地写入顺序文件test.dat中。请在空白处填上适当的内容,将程序补充完整。

Private Sub Command1_Click()

Open “c:\test.dat” For _______________ As #1

For i=1 To Len(Text1.text)

Print #1, mid(Text1.Text,I,1)

Next

Close #1

End Sub

(2)随机文件以______为单位读写,随机文件的记录是______记录。

(3)随机文件使用 Put 语句写数据,使用_____语句读数据。

(4)有一个事件过程,其功能是:从已存在于磁盘上的顺序文件nm1.txt 中读取数据,计算读出数据的平方值,将该数据及其平方值存入新的顺序文件nm2.txt 中。请填空。Private Sub Form_Click()

Dim x As Single,y As Single

Open “nm1.txt” For Input As #1

Open “nm2.txt” For Input As #2

Do While Not EOF(1)

________________

Print x

y=x^2

________________

Print y

Loop

Close #1,#2

End Sub

(5)下列程序的功能是:将数据 1,2,……,10 写入顺序文件base.txt中,请填空。Private Sub Form_Click()

Dim i As Integer

Open “base.txt” For Output As #1

For i=1 To 10

________________

Next

Close #1

End Sub

(6)在用Open语句打开文件时,如果省略“For”方式,则打开的文件的存在方式是_________。

(7)假定在工程文件中有一个标准模块,其中定义了如下记录类型

Type Books

name As String*10

telnum As string*20

End Type

要求在执行事件过程Command1_Click时,在顺序文件person.txt中写入一条记录。将以下程序补充完整。

Private Sub Command1_Click()

Dim b As Books

Open “c:\person.txt” For Output As #1

https://www.360docs.net/doc/a66527388.html,=InputBox(“请输入姓名”)

b.telnum=InputBox(“请输入电话号码”)

Write #1,______________

Close #1

End Sub

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

二级Visual+Basic语言程序设计模拟216

[模拟] 二级Visual Basic语言程序设计模拟216 单项选择题 第1题: 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是____。 A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序 参考答案:D 除了堆排序算法的比较次数是O(nlog2n),其他的都是n(n-1)/2。 第2题: 下列叙述中正确的是____。 A.栈是"先进先出"的线性表 B.队列是"先进后出"的线性表 C.循环队列是非线性结构 D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 参考答案:D 栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。 第3题: Visual Basic中的"启动对象"是指启动Visual Basic应用程序时,被自动加 载并首先执行的对象。下列关于Visual Basic"启动对象"的描述中,错误的是____。 A.启动对象可以是指定的标准模块 B.启动对象可以是指定的窗体 C.启动对象可以是Sub Main过程 D.若没有经过设置,则默认的"启动对象"是第一个被创建的窗体 参考答案:A VB中启动对象可以是Sub Main过程或窗体,不能是标准模块。故A选项错误。第4题: 算法的空间复杂度是指____。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量 C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数 参考答案:A

算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。 第5题: 对于循环队列,下列叙述中正确的是____。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针 参考答案:D 循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。 第6题: 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为 A.5 B.6 C.m-5 D.m-6 参考答案:D 循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=20,rear=15时,队列中有m-20+15=m-5个元素,比较次数为m-6次,D选项正确。 第7题: 在面向对象方法中,不属于"对象"基本特点的是____。 A.一致性 B.分类性 C.多态性 D.标识唯一性 参考答案:A 对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。 第8题: 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是____。 A.一对一 B.一对多 C.多对一 D.多对多 参考答案:B

《程序设计基础》试卷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. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’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<

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

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

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.360docs.net/doc/a66527388.html,的目的就是将____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-bc 7. 能正确表示逻辑关系“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<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

二级Visual Basic语言程序设计真题2017年09月及答案解析

二级Visual Basic语言程序设计真题2017年09月及答案解析 (1/40)单项选择题 第1题 下列叙述中正确的是( )。 A.循环队列是队列的一种链式存储结构 B.循环队列是队列的一种顺序存储结构 C.循环队列是非线性结构 D.循环队列是一种逻辑结构 下一题 (2/40)单项选择题 第2题 下列关于线性链表的叙述中,正确的是( )。 A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C.进行插入与删除时,不需要移动表中的元素 D.以上说法均不正确 上一题下一题 (3/40)单项选择题 第3题 一棵二又树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。 A.16 B.10 C.6 D.4 上一题下一题 (4/40)单项选择题 第4题 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。 A.外模式 B.内模式 C.概念模式 D.逻辑模式 上一题下一题 (5/40)单项选择题 第5题 在满足实体完整性约束的条件下 A.一个关系中应该有一个或多个候选关键字 B.一个关系中只能有一个候选关键字 C.一个关系中必须有多个候选关键字 D.一个关系中可以没有候选关键字 上一题下一题 (6/40)单项选择题 第6题

有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是( )。 A.自然连接 B.交 C.除 D.并 上一题下一题 (7/40)单项选择题 第7题 下面描述中,不属于软件危机表现的是( )。 A.软件过程不规范 B.软件开发生产率低 C.软件质量难以控制 D.软件成本不断提高 上一题下一题 (8/40)单项选择题 第8题 下面不属于需求分析阶段任务的是( )。 A.确定软件系统的功能需求 B.确定软件系统的性能需求 C.需求规格说明书评审 D.制定软件集成测试计划 上一题下一题 (9/40)单项选择题 第9题 在黑盒测试方法中,设计测试用例的主要根据是( )。 A.程序内部逻辑 B.程序外部功能 C.程序数据结构 D.程序流程图 上一题下一题 (10/40)单项选择题 第10题 在软件设计中不使用的工具是( )。 A.系统结构图 B.PAD图 C.数据流图(DFD图)

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

程序设计基础试题_03_答案.doc

学院领导 审批并签名 A / B卷 广州大学 学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级学号姓名 分数 评分 一:选择题(每题3分,共60分) (1)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为(A)

A) double B) float C) int D) char (2)设a=1,b=2,c=3,d=4,则表达式:a=10 or a<=0 B)a>=10│a<=0 C)a>=10││a<=0 D)a>=10 ││ a<=0 (7)下列可 作为C语言赋值语句的是(C) A) x=3,y=5 B) a=b=6 C) i--; D) y=int(x); (8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输 入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为(A) A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 (9)给出以下定义: char x[ ]=abcdefg;

Visual Basic 语言程序设计练习试题

Visual Basic 语言程序设计练习试题 一、窗体对象设置 1.在名称为form1的窗体上画一个名称为Label1、标题为“设置速度”的标签,通过属性窗口把标签的大小设置为自动调整。画一个名称为HScroll1的水平滚动条,通过属性窗口设置适当属性使滚动条的最大值为80,最小 值为1,单击滚动条两端的箭头时,滚动条移动2, 单击滚动块两边区域时,移动6,滚动框的初始值 为30。程序运行后的窗体如下图所示: 注意:存盘时,文件放在自己学号的文件夹 下,工程文件名为SJT1.VBP,窗体文件为名 sjt1.frm。 2. 在名称为form1的窗体上画一个名称为 shape1的形状控件,画两个名称分别为command1、 command2,标题分别为“圆形”、“红色边框”的 命令按钮。将窗体的标题设置为“图形控件”,如 图所示。请编写适当的事件过程,使得在运行程 序时,单击“圆形”按钮将形状控件设为圆形, 单击“红色边框”按钮,将形状控件的边框颜色 设为红色(&HFF&),如图所示。 注意:要求程序中不得使用变量,每个事件 过程中只能写一条语句。在存盘时必须存放在学 生自己文件夹下,工程文件名为SJT2.VBP,窗体 文件名为sjt2.frm. 3.请在名称为FORM1的窗体上建立一个二级下拉菜 单,第一级共有二个菜单项,标题分别为“文件”、“编 辑”,名称分别为file、edit;在“编辑”菜单下有第 二级菜单,含有三个菜单项,标题分别为“剪切”、“复 制”、“粘贴”,名称分别为cut copy paste。其中“粘 贴”菜单项设置为无效; 注意:存盘时必须放在自己学号的文件夹下,工程 文件名为SJT3.VBP,窗体文件为SJT3.FRM. 4. 在窗体上画二个文本框,名称分别为 Text1、text2。请设置适当的控件属性,并编写 适当的事件过程,使得在运行时,如果在TEXT1 中每输入一个字符,则显示一个“*”,同时在text2 中显示输入的内容(如图所示)。程序中不得使用 任何变量。 注意:存盘时必须放在自己学号的文件夹下, 工程文件名为sjt4.vbp,窗体文件名为sjt4.frm.

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

程序设计基础复习题 一、单选 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、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

西交大《程序设计基础》试题及答案

西交大《程序设计基础》试题及答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C 5.对以下说明语句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:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case case } case 2:a++;b++;break; case 3:a++;b++;break; } printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\ 0:a++;break; 1:b++;break; } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(\A:格式描述符不合

Visual Basic程序设计期末综合练习题一解析

Visual Basic程序设计期末综合练习题一 一、单项选择题 1.Visual Basic是一种面向对象的可视化编程语言,采取了()的编程机制。 A.从主程序开始执行B.按过程顺序执行 C.事件驱动D.按模块顺序执行 2.在Visual Basic中,窗体文件的扩展名为()。 A..vbp B..frm C..cls D..bas 3.Visual Basic6.0集成开发环境有三种工作模式,下列不属于三种工作模式之一的是()。 A.设计模式B.编写代码模式 C.中断模式D.执行模式 4.如果对象的名称为Mytext,而且对象有一个属性Text,那么在代码中引用该属性的正确格式是()。 A.Text.Mytext B.Mytext*Text C.Mytext.(Text) D.Mytext.Text 5.下列关于变量的说法不正确的是()。 A.局部变量在声明它的过程执行完毕后就被释放了 B.局部变量的作用域仅限于声明它的过程 C.静态局部变量是在过程中用Static语句声明的 D.局部变量是指那些在过程中用Dim语句或Static语句声明的变量 6.关于对象的属性不正确的是()。 A.对象的属性一般有属性名和属性值B.可通过属性窗口设置属性的值 C.可通过程序代码设置属性的值D.对象的所有属性值均可在设计时设计7.在设计阶段,双击窗体上的某个控件时,打开的窗体是()。 A.工程资源管理器窗口B.工具箱窗口 C.代码编辑器窗口D.属性窗口 8.要在窗体的标题内显示“myfrm”,使用的语句是()。 A.Form.caption="myfrm" B.Form1.caption="myfrm" C.Form1.Print"myfrm" D.Form.Print"myfrm" 9.在VB中,下列变量名不合法的是()。 A.file_1 B.file C.file-1 D.file_1_2 10.在设计动画时,用时钟控件来控制动画速度的属性是()。 A.Enabled B.Move C.Interval D.Timer 11.要从For…Next循环中退出循环,应使用()语句。 A.Exit B.Exit For C.Continue D.Stop Loop 12.文本框ScrollBars属性设置了非零值,却没有效果,原因是()。 A.文本框中没有内容B.文本框的Locked属性为True C.文本框的MultiLine属性为True D.文本框的MultiLine属性为False

C程序设计基础_复习题

c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=…a?+…D?-…A?;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m,能使puts(s)语句正确输出ABCDE字符串的程序 段是______。【知识点:难度:正确答案:C】 A.char s[5] = {"ABCDE"}; puts(s) B.char s[5] = {…A?,?B?,?C?,?D?,?E?}; puts(s); C.char *s; s = "ABCDE"; puts(s); D.char *s; scanf(“%s”,s); puts(s); 《C程序设计基础及实验》

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

《程序设计基础》题库(50道)

《程序设计基础》题库(50道) <说明> 1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。 2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道); 按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时 一、顺序结构 1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。(易) 2、 将华氏温度转化成摄氏温度。公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为 摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。(易) 3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表 蟋蟀每分钟鸣叫数,T 代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。(易) 4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932, 各位数字之和为14. (较易) 5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。(较易) 6、 求空间两点之间的距离。(提示:空间一点(x,y,z ),可由三个实数来描述)(较易) 7、 已知圆的半径,求圆的面积。(易) 8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。(较难) 海伦公式: 9、 求两数平方和的算术根。(易) 10、 给定一段时间求出它的秒数。(如计算2小时 17分30秒等于多少秒)(易) 11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4 纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易) 12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们 三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?(较易) 二、分支结构 13、 两个整数比较大小,输出较大值。(易) 14、 三个整数比较大小,输出最大值。(较易) 15、 求下列函数中y 的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 16、 判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除, 或该年的年号能被400整除,则该年是闰年,否则不是闰年。)(较易) 17、 根据某同学的成绩,判定其成绩的等级。(90~100分为“优秀”,80~89为“良好”, 70~79为“中等”,60~69为“及格”,60分以下为“不及格”。)(较易) ))()((c p b p a p p S ---=2 c b a p ++=

Basic语言程序的设计作业

《Visual Basic语言程序设计》作业 一、单项选题(在每小题的备选答案中选出正确答案) 1、在Visual Basic中,下列运算符中优先级最高的是什么( D )。 A * B \ C < D.Not 2.下列什么控件没有水平滚动条( D )。 A listview B listbox C richtextbox D.Treeview 3、在Visual Bsaic代码中,将多个语句合并写在一行上的并行符是什么(B )。 A 撇号(') B 冒号(:) C 感叹号(!) D.星号(*) 4、如果要在程序代码中为图片框动态加载和清除图象,可以利用什么函数( C )。 A InputBox B Input C LoaD.Picture D.PaintPicture 5、在Visual basic中,所有的窗体和控件都必定具有的一个属性是(A )。 A)Name B)Font C)Caption D.)FillColor 6.在VB集成开发环境中,在窗体中添加控件可以通过双击或单击拖动【C 】中的图标来完成。 A)属性窗E B)窗体设计窗C)工具箱窗D)工程资源管理窗口 7.在Vi sual Bas i c环境下,当要设计一个新的Vi sual Bas i c程序时,所做的第一件事是【B 】。 A)编写代码B)新建一个工程C)打开属性窗D)设计应用程序界面

8..文本框控件最多能处理多少个字节( B )。 A 32K B 64K C 128K D.16K 9.VB语句Const tt As S i ngl e=3 3.1 7 9用于声明一个【A 】。 A)常量B)变量C)定值D)数组 10.表达式Mi d(“He l l o”,2,3)的值是【C 】。 A) “ll" B) “llo'’C) “ell" D) “ello'’ 11.在没有其他说明的情况下,用下面的语句定义数组,其元素的个数是【10 】。 Dim A(10)As Integer A)9 B)1 0 C)11 D)1 2 12.下列控件中,没有Capt i on属性的是【D 】。 A)框架B)列表框C)复选框D)单选按钮 13.若要设置定时器控件的定时时间,需设置的属性是【A 】。 A)Interval B)Value C)Enabled DTime 14.控件【C 】通常用在有多个选项可供选择,但只能选中一项的情况下 A)列表框B)组合框C)单选按钮D)复选按钮 15.为把焦点移到某个指定的控件,所使用的方法是【A 】。 A)SetFocus B)Vi sible C)GotFocus D)Enabled 16.向一个列表框(Li s t 1)中,增加一个项目,应使用的方法是【A 】。 A)AddItem B)Add C)Li stIndex D)Selected. 17.下列控件中属于复选框控件的是【D 】。 A)Labe l B)TextBox C)CheckBox D)Li stBox

相关文档
最新文档