可视化程序设计综合题及答案
![可视化程序设计综合题及答案](https://img.360docs.net/img50/02f9tzz7rmvtojcbdsiz-01.webp)
![可视化程序设计综合题及答案](https://img.360docs.net/img50/02f9tzz7rmvtojcbdsiz-c2.webp)
可视化程序设计综合题
一、单项选择题
1.下列运算符中,运算级别最高的是(B)---1504C卷5
A、+
B、*
C、\
D、Mod
2.下列选择项中(C )不能获得焦点。---1412B卷1
A、使用Tab键
B、用鼠标选择对象
C、设置GetFocus的值为True
D、使用SetFocus方法
3.执行下面的程序段后,x的值为(A )--- 1412B卷2
x=5
For i = 1 To 20 Step 2
x=x+i\5
Next i
A、21
B、22
C、23
D、24
4.有如下程序,执行程序后单击Button1按钮,窗体上显示的是什么(C)---1409A卷3、1504C卷3
Private Sub Command1_Click()
Dim a Dim b As Integer
a = 5 / 2
b = 5 / 2
Print a, b
End Sub (本题分数:3 分,本题得分:0 分。)
A、2 2
B、 2 2.5
C、 2.5 2
D、 2.5 2.5
5.如果希望用变量X存放数据12345.67890123,应将X定义为什么类型?(A )---1504C卷4
A、数值
B、字符串
C、变体
D、数值或字符串(视输入的数据而定)
6.以下说法正确的是(D )---1412B卷7
A、通用过程可以出现在窗体模块和标准模块中
B、不同模块中的通用过程可以重名
C、同一标准模块中的通用过程可以同名
D、不同标准模块中的通用过程不能同名
7.下列哪组语句可以将变量A、B的值互换(C )。---1504C卷7、1401批次7
A、A=B:B=A
B、 A=C:C=B:B=A
C、 A=A+B:B=A-B:A=A-B
D、A=(A+B)/2:B=(A-B)/2
8.将文本框的(A)属性设置为True时,文本框可以输入或显示多行文本,且会在输入的内容超出文本框的宽度时自动换行。---1409A卷5
A、MultiLine
B、ScrollBars
C、 Text
D、Enabled
9.在表达式 y = InputBox ( a, b, c ) 中,b 为输入函数对话框的(A )。--- 1409A卷6
A、标题
B、提示
C、预设值
D、帮助文件名
10.如果要退出Do…Loop循环,可使用语句( B)。--- 1409A卷7
A、Exit
B、 Exit Do
C、 Exit For
D、Exit Sub
11.VB中,将命令按钮控件在窗体中失效(不可用)的属性语句是(C )。---1412B卷16
A、default
B、 Cancel
C、 Enabled
D、 Visible
12.在VB中,称对象的数据为(A )。---1504C卷9
A、属性
B、方法
C、事件
D、封装
13.下面的哪一项不能用来在模块之间传递数据( D)。---1409A卷8
A、全局变量
B、对象属性
C、全局数组
D、模块级变量
14.令A、B、C都是整型变量,A=3,B=4,C=5,下列表达式结果为TRUE的是(C)
A、(A + B) C - 1 > 0
B、B+ C * A B * B = B+C*A\B*B
C、 (A - C) * Sqr(B) + B = 0
D、 A ^ 2 + B ^ 2 - C ^ 2 < 0
15.下列哪个语句定义了包含8个元素的单精度数组(C )---1504C卷14
A、Dim a(2,4) As Single3C
B、 Dim a(1 to 8)!
C、Dim a!(7)
D、 Dim a(1 to 2,3 to 6) As
A、模块级变量的作用域为它所在的模块
B、同一模块中不同级的变量不能同名
C、在某一模块中所有过程外用Dim定义的变量为全局变量
D、不同模块中定义的全局变量可以相同
17.下列哪个语句定义了包含12个元素的整型数组(C )。---1412B卷15
A、Dim a(3,4) As Integer
B、Dim a(1 to 12)%
C、Dim a%(-1 to 1,3)
D、Dim a(1 to 2,3 to
6) As Long
18.设a=2,b=3,c=4,d=5,下列表达式的值是(B )a>b AND c<=d OR 2*a>c ---1412B卷11
A、True
B、False
C、-1
D、1
19.要在子过程的过程体中退出子过程应使用(C )语句。---1412B卷12
A、Exit Do
B、Exit For
C、 Exit Sub
D、 Exit Function
20.假定有以下循环结构 Do Until条件循环体 Loop 则正确的描述是 ( ) ---1412B卷13、1504C
卷13
A、如果"条件"为1,则一次循环体也不执行
B、如果"条件"为1,则无限次执行循环体
C、如果"条件"不为0,则至少执行一次循环体
D、不论"条件"是否为"真",至少要执行一次循环体
21.若要使标签控件显示时不覆盖其背景内容,要对(D )属性进行设置。
A、BackColor
B、Borderstyle
C、 ForeColor
D、 Backstyle
22.以下语句的输出结果是(C )。 print format$(32548.5,"000,000.00")---1412B卷14、1401批次11
A、2548.5
B、 32,548.5
C、032,548.50
D、32548.50
23.设有数组说明语句:Dim c(-1To1,1To5),则下列表示数组c的元素选项中(C )是正确的。---1504C卷15
A、c(i+j)
B、 c(i)(j)
C、c(i-1, i+1)
D、 c(1,0)
24.下列过程说明合法的是(D )
A、Sub S1(ByVal n!())
B、Sub S1(n!) as Integer
C、 Function S1%(S1%)
D、 Function S1(ByVal n!)
25.结构化程序设计的三种基本结构是(C )---1409A卷15、1412B卷18
A、逻辑结构、选择结构、递归结构
B、逻辑结构、选择结构、循环结构
C、顺序结构、选择结构、循环结构
D、顺序结构、逻辑结构、循环结构
26.若单击了“否(No)”按钮,则MsgBox函数的返回值是(D )。---1409A卷16
A、4
B、5
C、6
D、7
27.语句Print 5*5\5/5的输出结果是(D )。
A、0
B、 1
C、 5
D、25
28.下面子过程说明合法的是(D )。---1412B卷19
A、Sub f1(ByVal n%())
B、 Sub f1(%)As integer
C、 Function f1%(f1%)
D、 Function f1(ByVal n%)
29.下面语句书写正确的是(D )。---1412B卷20、1401批次15
A、If a>max Then max=a Else
Else if max=b
End If
B、If b>max Then max=a
Else
max=b
End If
C、 If a>max Then max=a
Else
max=a
Else
max=b
End If
30.函数Int(Rnd*99+1)产生随机数的范围是(C )。---1409A卷21、1412B卷22
A、[1,98]
B、[1,99]
C、[1,100]
D、[1,101]
1. 下列关于多文档界面(MDI)应用程序,说法错误的是(B ) ---1504C卷8
A、一个多文档界面应用程序只能包含一个MDI窗体
B、一个多文档界面应用程序只能包含一个子窗体
C、子窗体的MDIChild属性应设置为True
D、最小化父窗口时,所有子窗口也被最小化
2. 下列属性中,目录列表框和文件列表框都有的属性为(C )。---1409A卷1
A、List
B、value
C、Path
D、Pattern
3.下列关于菜单访问键和快捷键的说法正确的是( D)---1412B卷3
A、若一菜单项的Caption属性为“打开(&O)”,则其快捷键是Ctrl+O
B、快捷键指用于执行一个命令的功能键或组合键,可以在菜单编辑器中将快捷键设为Alt+F
C、可以为任意的菜单项都添加快捷键或访问键
D、通过访问键打开某个子菜单时,必须先使焦点位于其上一级菜单
4.下面关于随机文件的描述,不正确的是:(B )---1504C卷2
A、每条记录的长度必须相同
B、一个文件中记录号不必惟一
C、可通过编程对文件中的某条记录方便地修改
D、文件的组织结构比顺序文件复杂
5.下列说法正确的是(A )---1409A卷2、1412B卷4、1401批次5
A、如果框架的Enable设为False,则框架内的所有控件都不可用。
B、时钟控件的Visable属性设为True时,该控件在程序运行时可见,设为False时,则不可见。
C、在列表框中能够将项目按字母顺序从大到小排列。
D、移动框架时,框架内的控件不随之移动。
6.用户可以通过设置菜单项的(B )属性值为False来使该菜单项不可见。 ---1409A卷4
A、Hide
B、Visible
C、Cheched
D、 Enable
7.要暂时关闭计时器,需设置(B )属性。 ---1412B卷5
A、Visible
B、 Enabled
C、 Lock
D、 Cancel
8.若要得到列表框中项目的数目,可以访问(C )属性。---1412B卷6
A、List
B、ListIndex
C、 ListCount
D、 Text
9.在顺序文件中(D )。---1412B卷8
A、每条记录的记录号接从小到大排序
B、每条记录的长度按从小到大排序
C、按记录的某个关键数据项的排序顺序组织文件
D、记录按写入的先后顺序存放,并按写入的先后顺序读出
10.通过设置Line控件的(D)属性可以绘制虚线、点划线等多种样式的直线。---1504C卷6
A、Shape
B、Style
C、Fillstyle
D、Borderstyl e
11. Seek方法用于在( C)类型的记录集中查找满足条件的记录。 ---1412B卷9
A、动态集
B、快照
C、表
D、任意
12. 数据控件用于设置指定数据控件所访问的记录来源的属性是( A)--- 1409A卷9
A、RecordSource
B、DataSource
C、 DatabaseName
D、 RecordSetType
13. AVI动画类似电影,由若干帧组成,Animation控件可以显示(A )的音频视频动画(AVI文件)。--- 1409A卷11
A、无声
B、有声
C、无声和有声都可以
D、单声道
14. 在用菜单编辑器设计菜单时,必须输入的项有(D )。---1504C卷11
A、快捷键
B、标题
C、索引
D、名称
15. 假设窗体上已添加了通用对话框CommonDialog1,下列选项中能打开“颜色”对话框的是(C )--- 1409A
16. 当鼠标移动时,有关MouseMove事件的说明正确的是(A )---1504C卷12
A、MouseMove事件不断发生
B、MouseMove事件只发生一次
C、MouseMove事件经过每个象素都会触发
D、当鼠标指针移动得越快,则在两点之间触发的MouseMove事件越多
17. 当BOF属性为Ture时,表示(B )。---1409A卷13、1301批次B卷9
A、当前记录位置位于Recordset对象的第一条记录
B、当前记录位置位于Recordset对象的第一条记录之前
C、当前记录位置位于Recordset对象的最后一条记录
D、当前记录位置位于Recordset对象的最后一条记录之后
18. 在随机文件中(D )---1409A卷14
A、记录号是通过随机数产生的,可以通过记录号随机读取记录
B、记录的内容是随机产生的,记录的长度是任意的
C、记录号不是通过随机数产生的不可以通过记录号随机读取记录
D、记录的内容不是随机产生的,记录的长度不是任意的
19. 通过文本框的( D)事件过程可以获取文本框中键入字符的ASCII码值。
A、Change
B、 GotFocus
C、 LostFocus
D、 KeyPress
20. 以下关于索引的说法,错误的是( B)。---1412B卷17、1504C卷16、1401批次12
A、一个表可以建立一个到多个索引
B、每个表至少要建立一个索引
C、索引字段可以是多个字段的组合
D、利用索引可以加快查找速度
21. 以下叙述错误的是( D)---1504C卷17
A、在KeyUp和KeyDown事件过程中,从键盘上输入A和a是相同的
B、在KeyUp和KeyDown事件过程中,从键盘上1和小键盘上的1看作不同数字
C、 KeyPress事件中不能识别键盘上某个键的按下与释放
D、KeyPress事件中可以识别键盘上某个键的按下与释放
22. 文本框控件与DATA控件绑定到一起时,文本框的DataSource属性指定了文本框所要绑定的( B)---1504C卷18
A、数据库名
B、数据表名
C、字段名
D、以上都不是
23. 用于设置或返回文件类型的属性是(C )。 ---1409A卷17、1301批次B卷10
A、Drive
B、 Path
C、 Pattern
D、 FileTitle
24. 运行时,要清除图片框P1中的图像,应使用语句(B )。---1504C卷19
A、Pl.Picture=“”
B、 P1.Picture=LoadPicture()
C、 Picturel.Picture=LoadPicture
D、Picturel.Picture=LoadPicture(“C:\WINDOWS\Clouds.bmp”)
25. 若要清除列表框的所有项目内容,可以使用( C)方法。 ---1409A卷18
A、AddItem
B、 ReMove
C、Clear
D、 Print
26. 改变驱动器列表框的Drive属性将引发(D )事件。 ---1401批次14
A、Load
B、 Click
C、 Pattern change
D、 Change
27. 以下的属性和方法中(C )可重定义坐标系。 ---1409A卷19、1504C卷20
A、DrawStyle属性
B、 DrawWidth属性
C、 Scale方法
D、 ScaleMode属性
28. 语句“ Select * From学生基本 Where 性别=”男”中的“*”号表示(D )。--- 1409A卷20
A、所有表
B、所有指定条件的记录
C、所有记录
D、指定表中的所有字段
29. 如果当前的List1中为空(即没有选项),运行下列语句后,List1中的内容是(D )---1504C卷21 Private Sub Command1_Click()
Dim s As String
For n = 1 To 3
s = Chr(65+n)
List1.AddItem s, n
A、A
B、 B
C、 C
D、 D
30. 以下正确的语句是:(C )---1412B卷21
A、CommonDialogl.Filter=All Files|*.*|Pictures(*.Bmp)|*.Bmp
B、 CommonDialogl.Filter=” All Files” |” *.*” |” Pictures(*.Bmp)” |” *.Bmp”
C、 CommonDialogl.Filter=”All Files|*.*|Pictures(*.Bmp)|*.Bmp”
D、CommonDialogl.Filter={All Files|*.*|Pictures(*.Bmp)|*.Bmp}
31. 编写如下事件过程: ---1504C卷22
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If (Button And 3) = 3 Then
Print "AAAA"
End If
End Sub
程序运行后,为了在窗体输出“AAAA”,应按下的鼠标键为(D)
A、左
B、右
C、同时按下左、右
D、按什么键都不显示
32. 当使用Seek方法或Find方法进行查找时,可以根据记录集的(B )属性判断是否找到了匹配的记录。---1409A卷22
A、Match
B、NoMatch
C、 Found
D、 Nofound
1. 下列过程不能包含在标准模块中定义的是(A )。
A. 事件过程
B. 子过程
C. 函数过程
D. 公共过程
2. 下列关于数据库说法错误的是(C )
A. 一个表可以构成一个数据库
B. 多个表可以构成数据库
C. 一个表的每一条记录中的各数据项具有相同的类型
D. 同一个字段的数据具有相同的类型
5. 要设置列表框的选择方式,应使用(B )属性。
A. Columns
B. MultiSelect
C. Style
D. List
6. 下面关于随机文件的描述,不正确的是:(B )---1401批次4
A. 每条记录的长度必须相同
B. 一个文件中记录号不必惟一
C. 可通过编程对文件中的某条记录方便地修改
D. 文件的组织结构比顺序文件复杂
8. 下列控件中,(A )不是用于文件操作的控件。
A. List Box
B. DriveListBox
C. DirListBox
D. FileListBox
9. 可以在窗体模块的通用声明段中声明(A )。---1401批次6
A. 全局变量
B. 全局常量
C. 全局数组
D. 全局用户自定义类型
11. 当函数EOF()的返回值为真时,表示文件的指针指向( B)--1401批次8
A. 开头
B. 尾部
C. 最后一个字节
D. 最后一个记录
14. 将通用对话框CommonDialog1的类型设置为“另存为”对话框,该调用该控件的(C )方法。
A. ShowOpen
B. ShowColor
C. ShowSave
D. ShowFont
15. 在下列关于对话框的叙述中,错误的是( A):
A. 作为对话框窗体的Borderstyle、ControlBox、MaxButton和MinButton应分别设置为l、True、False和 False。
B. 语句frmAbout.Show vbModeless,frmMain将 fmAbout窗体显示为 fmMain的无模式子窗体。
C. 可以将对话框分成两种类型:模式的和无模式。
D. 语句frmAbout.Show将frmAbout作为无模式对话框显示。
19. 以下说法正确的是(D )。
A. 使用Data控件可以直接显示数据库中的数据
B. 使用数据绑定控件可以直接访问数据库中的数据
C. 使用Data控件可以对数据库中的数据进行操作,却不能显示数据库中的数据
D. Data 控件只有通过数据绑定控件才可以访问数据库中的数据
22. 下面关于多重窗体的叙述中,正确的是(B )。---1401批次13
B. 如果启动对象是 main子过程,则程序启动时可不加载任何窗体,以后由该过程根据不同情况决定
是否加载或加载哪一个窗体
C. 没有启动窗体,程序不能执行
D. 以上都不对
25. 下面关于过程作用域,错误的描述是(D )。---1409A卷10
A. 全局级过程的作用域为整个工程
B. 在某一窗体模块中定义的全局级过程,若被该模块外的模块所调用,必须在该过程名前加上窗体名称
C. 在不同模块中定义的模块级过程可以同名
D. 在不同模块中定义的工程级过程不能同名
1. 确定一个控件在窗体上的位置的属性是(D )
A. Width或Height
B. Width和Left
C. Top或Height
D. Top和Left
2. 标准模块中的内容存放在以(B)为扩展名的文件中。---1401批次1
A. frm
B. bas
C. cls
D. xt
3. 下面的程序的输出结果是(B)
x=5
For i = 1 To 20 Step 2
x=x+i\5
Next i
Print x, i
A. 21 20
B. 21 21
C. 22 20
D. 22 21
4. 要使某控件在运行时不可显示,应对(B)属性进行设置。---1301批次B卷1
A. Enabled
B. Visible
C. BackColor
D. Caphon
5. 假设A=3,B=7,C=2,则表达式 A>B OR B > C 的值是 (A )
A. True
B. False
C. 表达式错误
D. 不确定
7. 求COS35°可以使用的函数是(D)。
A. Cos 35
B. Cos(35)
C. Cos(35o)
D. Cos(35*3.14159/180)
8. 下列赋值语句中(C)是错误的。---1401批次2
A. x=x+1
B. x=x+y
C. x+y=x
D. x=4>6
10. 若要取消窗体的最小化按钮,可以设置(D)属性来实现。---1401批次3
A. Top
B. Enabled
C. MaxButton
D. MinButton
11. “X是小于100的正实数”写成VB表达式正确的是:(A)
A. X > 0 AND X<100
B. X >0 OR X < 100
C. X >= 0 AND X < 100
D. X >= 0 OR X < 100
13. 在VB中不能表示逻辑真的是(D)。
A. True
B. –1
C. 1
D. T
15. 语句Print 6 * 6 \ 6 / 6的输出结果是(D)
A. 0
B. 1
C. 6
D. 36
17. 下列可作为Visual Basic中所允许的形式的数是(C)
A. ±25.74
B. 3.457E-100
C. 368
D. 1.87E+50
19. 若有数组说明语句:Dim t(1 To 10) As Variant,则t被定义为(D)。---1401批次9-
A. 数值数组
B. 可调数组
C. 字符串数组
D. 可变类型数组
20. Function过程要由函数名返回一个值。如果不使用As数据类型选项来指定函数的类型,函数类型默认为(B)类型。---1401批次10
A. Integer
B. Variant
C. Long
D. Siring
21. 设有数组说明语句:Dim b(-1To2,-2To2),则数组b中元素的个数是(D )。
A. 12
B. 15
C. 16
D. 20
24. 把数值型转换为字符(串)型需要使用下列哪一个函数?(B)
A. Val
B. Str
C. Asc
D. Chr
1. 下面的数写成普通的形式是1.21576654590569E+019 ( D)
A. 12157665459056900
B. 121576654590569000
C. 1215766545905690000
D. 12157665459056900000
2. 下列赋值语句合法的是(A)
A. A=A+B
B. A+B=A
C. –A=A
D. A=2B
A. -1
B. 1
C. true
D. false
5. 若将命令按钮设置为默认命令按钮,可以通过(C )属性来实现。
A. Value
B. Cancel
C. Default
D. Enabled
6. 通用过程可以通过执行“工具”菜单中的(A)命令来建立。---1301批次B卷2
A. 添加过程
B. 通用过程
C. 添加窗体
D. 添加模块
7. 假设A=3,B=7,C=2,则表达式 NOT ( B>A) 的值是 (B)--- 1301批次B卷3
A. True
B. False
C. 表达式错误
D. 不确定
9. 在表达式 y = InputBox ( a, b, c ) 中,b 为输入函数对话框的(A)。
A. 标题
B. 提示
C. 预设值
D. 帮助文件名
11. 为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为(B)--- 1301批次B卷4
A. 1
B. 2
C. 3
D. 4
12. 若有数组说明语句:Dim t(1 To 10) As Variant,则t被定义为(D)。---1301批次B卷5
A. 数值数组
B. 可调数组
C. 字符串数组
D. 可变类型数组
14. 不论何对象,都具有(B)属性。
A. Text
B. Name
C. ForeColor
D. Caption
15. 下列语句正确的是(C)。---1301批次B卷7
A. For i=1 To m
For j=1 To n
Next i
Next j
B. For i=1 To m
For j=1 To n
Next i,j
C. For i=1 To m
For j=1 To n
Next j,i
D. For i=1 To m
While x>0
Next i
end
16. 下列过程调用合法的是(C)
A. Call Prog a,b
B. Prog(a,b)
C. Call Prog(a,b)
D. 以上都不对
18. 数学式子Sin25°写成VB表达式是()。
A. Sin25
B. Sin(25°)
C. Sin(25)
D. Sin(25*3.14/180)
19. 以下程序段中循环语句(B)。---1301批次B卷8
x%=0
While Not x
x=x+1
Print x
Wend
A. 有语法错误
B. 溢出
C. 循环体执行一次
D. 循环体一次也不执行
A. 12
B. 16
C. 18
D. 20
23. 下列一维数组说明语句错误的是(C。
A. Dim b(100) AS Double
B. Dim b(-5 To 0) AS Byte
C. Dim b(-10To –20) AS Integer
D. Dim b(5 To 5) AS String
24. 设已定义函数过程f,它有三个整型数值参数,再设a,b和c为实型变量,则调用该函数过程使用的语句为(D)。
A. f
B. f( a+b, b+c )
C. f ( a+b, b+c ,c+a )
D. f a+b, b+c, c+a
25. 执行下面程序段时,内循环的循环次数是(D)。
For m=1 To 3
n=0
While n<=m-1
Print m,n
n=n+1
Wend
Next m
A. 3
B. 4
C. 5
D. 6
10. 若有以下说明语句 Type employee num As Integer salary As Single End Type Dim programmer As employee 则下面表示记录变量 programmer 的成员 Salary 正确的是(D )。
---1412B卷10
A、programmer→salary
B、 salary
C、 salary.programmer
D、 programmer.salar
10、函数Len (Str (Val (“123.4”) ) ) 的值为(C)。---1504C卷10
A、11
B、5
C、6
D、8
6、如果X是一个正实数,精确到小数点后第二位的表达式是(B)---1301批次B卷6
A、0.01 * Int ( X + 0.005 )
B、 0.01 * Int ( 100 * ( X +0.005 ) )
C、 0.01 * Int ( 100 * ( X +0.05 ) )
D、 0.01 * Int ( X +0.05 )
二、判断题(共5题、总分10分、得分0分)
1.整除(\)运算时,若运算量为实数,则结果为实数或整数。(×)
2.赋值符号“=”左边可以是常量、符号常量、表达式。(×)
3.数组作为参数,函数调用时一定是按地址传递。(√)
4.用“&”符号进行连接时,两个操作数必须为字符型。(×)
5.事件过程通常由事件驱动执行,而Sub过程通过过程调用执行。(√)
1.通过适当的设置,可以在程序运行期间,让时钟控件显示在窗体上。(×)
2.将复选框的Value属性设置成2后,则该复选框变成灰色,说明用户无法选择该选项。(×)
三、填空题(共10题、总分40分、得分40分)
1.计时器每经过一个由Interval属性指定的时间间隔就会触发一次Timer事件。---1409A卷2、1412B卷2
2.要使用工具栏控件设计工具栏,应首先在“部件”对话框中选择.Microsoft Windows Common Controls 6.0 ,然后从工具箱中选择ToolBar控件。---1504C卷2
3.假定有一个通用对话框控件CommonDialogl,除了用CommonDialogl.Action=3显示颜色对话框之外,还可以用CommonDialogl.ShowColor方法显示。---1409A卷4
4.使用line方法画矩形,必须在指令中使用关键字B。---1412B卷4、1504C卷4
5.组合框的Style设置为2时,其风格为下拉式列表框;列表框的Style设置为1时,其风格为复选框。---1412B卷6
6.使用通用对话框控件打开字体对话框时,如果要在字体对话框中列出可用的屏幕字体和打印机字体,必
7.注释语句是一个非执行语句,对程序的执行结果没有任何影响,它的作用是给程序增加一些注释;提高程序的可读性。
8.要在运行时给状态栏 StatusBar1的第二个窗格添加一幅图片,该图片由文件“c:\windows\winupd.ico”指定,应使用语句:。----1504C卷8
StatusBar1.Panels(2).Picture=LoadPicture(”C:\Windows\Winupd.ico”)
9.假定一个文本框思的Name属性为Text1,为了在该文本框中显示“Hello!”,所使用的语句为Text1.Text ="Hello!"。---1504C卷6
10.设Form1.Scaleleft=-150,
Form1.Scalertop=-200,
Form1.Scalewidth=350,
Form1.Scaleheight=500,
则Form1的右下角坐标为200,300。
1. 若在标准模块中以关键字public定义子过程,则在整个应用程序中都可以调用该过程。
3. VB中三种文件访问类型是顺序、随机、二进制。---1301批次B卷2、1401批次C卷3
4. 不论任何控件,共同具有的是Name(名称)属性。
6. 每一个过程都有一个使用范围,过程的使用范围称为过程的作用域。
7. 按数据的组织方式不同,数据库可以分为3种类型,即层次数据库、网状数据库和关系数据库。---1401批次C卷1
8. 菜单在运行时的动态增减主要通过控件数组实现,首先将菜单项的Visible属性设为False,然后在程序中用Load语句加载。
9. 随机文件以记录为单位读写,二进制文件以字节为单位读写。
10. 当单选按钮的Value属性为False时表示该单选按钮处于未选中状态。---1401批次C卷5
1.根据文件内容区分,文件分为程序文件和数据文件。---1301批次B卷1
3. 要使标签框有边框,需设置BorderStyle属性的值为1-Fixed Single。---1301批次B卷3
4. VB程序的错误一般分为编译错误,运行时错误,逻辑错误三类。---1301批次B卷4、1401批次C卷4
5. 在执行KeyPress事件过程中,KeyAscii是所按键的ASCII值,对于有上档字符和下档字符的键,档执行KeyDown事件过程中,KeyCode是下档字符的ASCII值。---1301批次B卷5
1.当Scale方法不带参数时,则采用缺省坐标系。---1401批次C卷2
1.控件数组是由一组相同类型的控件构成。---1409A卷1
3.若需要对菜单进行分组,则可以在菜单编辑器中,将菜单项的分隔符设为“-”。---1409A卷3
5.在一个窗体中,只允许一个命令按钮的 Default 属性设置为 True。---1409A卷5
7.设
Form1.Scaleleft=-250,
Form1.Scalertop=300,
Form1.Scalewidth=350,
Form1.Scaleheight=500,
则 Form1 的右下角坐标为100,800。---1409A卷7
8.假定一个文本框的 Name 属性为Text1,为了在该文本框中显示“Hello!”,所使用的语句为Text1.test="Hello" 。---1409A卷8
1、设置工具栏控件的(Align )属性可以改变工具栏在窗体上的位置。---1412B卷1
3、若使用赋值语句给对象的属性赋值时缺少对象名,则系统默认的对象(当前窗口)。---1412B卷3 5、要使数据绑定控件能够显示数据库记录集中的数据,必须首先在设计时就在运行时设置这些控件的两个属性,即使用(DataSource)属性设置数据源,使用(DataField)属性设置要连接的数据源字段的名称。---1412B卷5
7、以下循环的执行次数是(101)---1412B卷7
K=0
Loop Until k>100
8、设Form1.Scaleleft=-150,
Form1.Scalertop=-200,
Form1.Scalewidth=350,
Form1.Scaleheight=500,
则Form1的右下角坐标为(200,300 )。---1412B卷8
1、注释语句可以放在可执行语句的后面,但必须是一行中最后一个语句。---1504C卷1
3、如果把菜单项的Checked属性设置为True,则该菜单项成为一个选项。---1504C卷3
5、若使命令按钮Command1重新生效,则使用的赋值语句为Command1.Enabled=True 。---1504C卷6 7、将窗体Form1移动到屏幕(300,500)的位置,并将大小改变为3000×2000使用的语句是()。form1.left=300
form1.top=500
form1.width=3000
form1.height=2000---1504C卷7
四、程序阅读题
1.Private Sub Form_Click()
num = 0
Do num= num+ 1
Print num
Loop Until num> 2
End Sub 程序运行后,单击窗体,输出结果是_____________ ---1412B卷2
1 2 3
2.写出下面事件过程的执行结果。---1409A卷2
Private Sub Command1_Click()
Dim s(1 To 6) As Integer
For i=1 To 6
s(i)=i
Next i
For i=1 To 3
For j=4 To 6
t=s(i)
s(i)=s(j)
s(j)=t
Next j
Next i
For i=1 To 6
Print s(i)
Next i
End Sub
6 5 4 3 2 1
3.下面程序运行后的结果是什么?该程序的功能是什么?
Private Sub Commandl_Click()
Dim x$,n% n=20
Do While n<>0
a=n Mod 2
n=n\2
x=Chr(48+a)&x
End Sub
运行后结果为10100,该程序的功能是将十进制数转换成二进制字符串。
4.执行下面的程序,单击命令按钮Command1后在窗体上显示的图形功能是什么?---1409A卷4、1412B 卷4、1504C卷4
Private Sub Command1_Click()
Cls
For n = 1 To 8
Print Tab(2 * n + 2);
For m = 1 To 8
Print Spc(1); "*";
Next m
Next n
End Sub
由“*”号组成的平行四边形
1. 下面程序的功能是什么? ---1401批次C卷3
Private Sub Command1_Click()
Dim a%, s%, n%
a = Val(InputBox("Please input a number:"))
Do While (a > 0)
s = a Mod 10
a = a / 10
n = n + func(s)
Loop
Print n
End Sub
Private Function func(x%) As Integer
func = x * x
End Function
答:求一个数各位上的数的平方和。
2. 下面程序的功能是什么?---1504C卷1
Private Sub Command1_Click()
Dim s%, n%
Dim a As String
n = 0
a = InputBox("Please input a number:")
For s = 1 To Len(a)
If (func(Val(Mid(a, s, 1)))) Then
n = n + 1
Next
Print n
End Sub
Private Function func(x%) As Boolean
If (x Mod 2 = 0) Then
func = True
Else
func = False
End If
End Function
3. 写出下列事件过程的执行结果。
Private Sub Command1_Click()
Dim s% s=f(5)
Print "s="; s
End Sub
Private Function f(ByVal n As Integer)
If n=1 Then
f=1
Else
f=n+f(n - 1)
End If
End Function
答:s=15
4. 完成一个时钟定时的程序,要求按下Command1按钮后开始计时,每半个小时调用一次PrintTime()子过程,在窗体上打印当前的日期和时间。要求每空只能写一个执行语句,不允许用“:”将多个语句写在一起。
Private Sub Command1_Click()
____Timer1.Interval = 30000_______
____Timer1.Enabled = True_______
End Sub
Private Sub Timer1_Timer()
Static n As Integer
_____n = n + 1____
If (n = 60) Then
Call
Print Time
____n = 0 ___
End If
End Sub
Private Sub
PrintTime()
Form1.FontSize = 30
Form1.ForeColor = RGB(0, 255, 0)
Form1.BackColor = RGB(0, 0, 0)
Print ___Time(), Date()______
End Sub
5. 写出下列事件过程的执行结果。
Public x As Integer Private Sub Command1_Click()
x=10
Print x
Call s1
Print x
Call s2
Print x
End Sub
Private Sub s1()
x=x+20
Print x
End Sub
Private Sub s2()
Dim x As Integer
x=x+20
答:执行结果为: 10 30 30 20 30
1、下面事件过程的功能是输入某班学生的某门课程成绩,并存放到文件“d:\file2.dat”中,在横线上
填上适当内容。---1301批次B卷1、1401批次C卷2
Private Sub Command1_Click()
Dim n%, i%, score!
n = InputBox("输入学生人数:")
Open "d:\file2.dat" For Output As #1
For i = 1 To n
score = InputBox("输入第" & Str(i) & "个学生的成绩:")
Write #1, score
Next i
Close #
End Sub
2、在窗体上画一个文本框,有如下事件过程:---1301批次B卷2
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim char As String
char= Chr(KeyAscii)
KeyAscii = Asc(UCase(char))
Print String(6, KeyAscii)
End Sub
程序运行后,如果在键盘上输入字母“a”,则窗体上显示的结果为:AAAAAA 。
3、阅读程序
Sub form_click()
a = 10:
b = 15
c = 20
d = 25
Print a; Spc(5); b; Spc(7); c
Print a; Space$(8); b; Space$(5); c
Print c; Spc(3); "+"; Spc(3); d;
Print Spc(3); "="; Spc(3); c + d
End Sub
运行上面的程序,单击窗体,输出结果是()---1301批次B卷3
输出是这样
10 15 20
10 15 20
20 + 25 = 45
分为顺序文件和结构文件
4、Private Sub Command1_Click()
Dim n As Integer
Dim t As Integer
n = 354
t = 0
While (n > 1)
t = t + f1(n Mod 10) n = n \ 10
Wend
Print t
End Sub
Public Function f1(n As Integer)
If (n = 0) Then
f1 = 0
Else If (n = 1) Then
f1 = 1
End If
End Function
单击一次Command1按钮一次,窗体上显示的是什么?150---1301批次B卷4
5、下面程序的功能是对两个整型变量的值进行交换,在横线上填上适当内容。---1301批次B卷5 Private Sub Command1_Click()
Dim a As Integer, b As Integer
a=10
b=20
Print "a="; a, "b="; b
swap a, b 或 Call swap( a, b)
Print "a="; a, "b="; b
End Sub
Private Sub swap(ByRef a As Integer, ByRef b As Integer)
Dim t As Integer
t=a: a=b: b=t
End Sub
1、Private Sub Command1_Click()
For I= 1 To 4
For J = 0 To I
Print Chr$(65 + I);
Next J
Next I
End Sub
程序运行后,如果单击命令按钮Command1,则在窗体上显示的内容是69。---1401批次C卷1
1. Private Sub Form_Click()
num = 0
Do
num = num + 3
Print num
Loop Until num Mod 4 = 0
End Sub
程序运行后,单击窗体,输出结果是_______。答:3 6 9 12---1409A卷1
3.写出下列事件过程的执行结果。---1409A卷3
Private Sub Command1_Click()
Dim i%
For i=1 To 3
Call s4
Next i
End Sub
Static Sub s4()
u=u+1: v=v+1
Print "u="; u, "v="; v
End Sub 答:
u=1 v=1
u=2 v=2
u=3 v=3
1.写出下列事件过程的执行结果。---1412B卷1
Private Sub Command1_Click()
s3(1)
Privite Sub s3(By Val a As Integer)
Dim x As Integer
Static y As Integer
x=x+a
y=y+a
Print “x=”;x,“y=”;y
End Sub
x=1 y=1
x=1 y=2
3.有如下事件过程,写出运行结果---1412B卷3
Private Sub Command1_Click()
s=0
i=1
Do While i<=5
s=s+i∧2
i=i+1
loop
Print “s=”& s
End Sub
s=55
2、下面程序运行后的结果是什么?该程序的功能是什么?---1504C卷2
Private Sub Commandl_Click()
Dim x$,n% n=20
Do While n<>0
a=n Mod 2
n=n\2
x=Chr(48+a)&x
loop
Pint x
End Sub
答:运行后结果为10100,该程序的功能是将十进制数转换成二进制字符串。
3、有下面一段程序,运行后单击Command4按钮,过3分钟后Text1中的内容是什么?---1504C卷3 Public a As Integer Private Sub Form_Load( )
a=0
End Sub
Private Sub Command4 Click()
Timer1. Enabled = 1
Timer1. Interval = 100
End Sub
Private Sub Timer1_Timer( )
Static a%
a = a + 1
If a Mod 10 = 0 Then
f1 a
End If
End Sub
Static Sub f1(s%)
a = a + 1
s =0
答:18
五、问答题
1.通过调试窗口中的“立即”窗口、“本地”窗口和“监视”窗口调试时的差别?---1504C卷4
答:“立即”窗口是调试窗口中使用最方便、最常用的窗口。可以在程序代码中利用Top“立即”窗口是调试窗口中使用最方便、最常用的窗口。可以在程序代码中利用Debug.Pint方法,把输出送到“立即”窗口,也可以直接该窗口使用 Print语句或“?”显示变量的值。“本地”窗口显示当前过程中所有变量的值。当程序的执行从一个切换到另一个过程时,“本地”窗口的内容会发生改变,它只反映当前过程中可用的变量。“监视”窗口可显示当前的监视表达式。在设计阶段必须在设计阶段,利用“调试”菜单的“添加监视命令”或“快速监视”命令添加监视表达式以及设置的监视类型,运行时可显示在“监视”窗口。
2.RGB函数中的参数按什么颜色排列,其有效的数值范围是多少?怎样用RGB函数实现色彩的渐变?
---1412B卷4
答:RGB函数中的三个参数按红、绿、蓝的方式排列,RGB函数三基色的取值在0-255之间,当该值大于255时,RGB函数将其当作255处理。为实现色彩的渐变,只要在循环内连续改变三基色的取值。
3.Now函数和Date函数有何区别?
答: Now函数和Date函数都是求当前机器内日期,不同之处是Now函数除日期外还带回时间。
4.调用函数的一般格式是什么?---1409A卷4
答:计算机编或运行时,使用某个函数来完成相关命令。调用方法:函数名(参数列表)有参函数函数名无参函数
1. 在Visual Basic中可使用哪些格式的图形文件?---1504C卷1
答:Visual Basic可处理图形文件主要有 bmp、ico、wmf、jpg、gif和 cur。
2. 解释一下keycode 参数的用法?
答:Keycode 参数表示按下的物理键。上档键字符和下档键字符也是使用同一键,它们的Keycode值相同。keycode 参数通过 ASCII 值或键代码常数来识别键。字母键的键代码与此字母的大写字符的 ASCII 值相同。
3. 菜单名与菜单项有什么区别?---1401批次C卷1
答:菜单名是菜单栏上表示包含菜单项列表的对象,菜单项可以包括命令、分隔条和子菜单标题。每个菜单命令项对应一个应用程序,菜单项可以有热键与快捷键,而菜单名只能有热键。
4. 如何在目录列表框表示当前选定的目录?
答:在程序运行时双击目录列表框的某目录项,则将该目录项改变为当前目录,其Dirl.Pah的值做相应的改变。而当单击选定该目录项时,Dirl.Path的值并没有改变。为了对选定的目录项进行有关的操作,即与ListBox控件中某列表项的选定相对应,则表示如下: Dirl.List(Dirl.Listlndex)
5. 如何解决大数相乘产生“溢出”问题?
答:例如:在以下程序代码中,当 n的值为较大如 1000时,则运行如下程序段会产生“溢出”问题:Dim n% Pi=2
For n=1 To 1000
Pi=Pi*(2*n)^2/(2*n-1)*(2*n+1)
Nex n 改进方法一:n声明为双精度类型。改进方法二:大数先除以大数再相乘,即程序段如下:
Dim n% Pi=2
For n=1 To 1000
Pi= Pi*(2*n)/(2*n-1)*(2*n)/(2*n+1)
Next n
1、VB坐标系中旋转什么方向是正向?---1301批次B卷1
答:在VB坐标系中,逆时针方向为正,各绘图方法都参照此坐标系。计算对象的坐标点时务必注意这一点。
2、要使单精度变量x,y,z分别保留1位、2位、3位小数位,并在窗体显示,使用什么函数?如何写对应的Print方法?---1301批次B卷2
答:使用Format函数,具体如下:
Print Format(x,”0.0”) 显示1位小数位
Print Format(x,”0.00”) 显示2位小数位
Print Format(x,”0.000”) 显示3位小数位
当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。
可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。
当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。算术运算符和逻辑运算符的优先级如下
在一个表达式中时,按从左到右的顺序计算加、减运算符。
1.在调试过程中,如何插入断点? ---1409A卷1
答:在代码行按F9按鼠标右键,选择[Insert/Remove Breakpoint],可以插入一个断点。
2.什么是“内外循环交叉”? ---1409A卷2
答:循环嵌套时,内外循环交叉。
For i=1 ito 4
For j= 1 to 5"
Next i
Next j
上述循环的交叉,运行时显示“无效的 Next 控制变量引用”。外循环必须完全包含内循环,不得交叉。
3.请说明 Print#和 Write#语句的区别。---1409A卷3
答:两者差别: 1.Write 语句通常用紧凑格式输出,即各数据项之间用逗号分割,在写入文件时,数据项之间会自动用逗号作为分界符分割开。而 Print 语句中的表达式之间因所用分隔符逗号或分号的不同,其数据项间的位置不同,且不会自动加入定界符。 2.Write 语句通常与 Input#读语句配合使用,Print 语句常与 Line Input 读语句配合使用。 3.Write 语句通常用于数据写入文件后还要用 VB 程序读出时;而 Print 语句通常用于写入文件的数据以后要被显示或打印出来时,作为格式输出语句。
1、Visual Basic 在构造图形时,有几个图形层次?能否将标签放置到文本框上方?---1412B卷1
答:Visual Basic 在构造图形时,有三个图形层次;不能将标签放置到文本框上方。
2、KeyPress与KeyDown事件的区别是什么?---1412B卷2
答:KeyPress指按下对应某ASCII 字符的键; KeyDown指按下键盘的任意键。
3、在程序运行时怎样在图形(像)框中装入或删除图形?---1412B卷3
答:在程序运行时可以通过LoadPicture()函数、剪贴板ClipBoard对象和对象间图片的相互复制三种方法在图形(像)框中装入图形,删除Picture属性中的图形只需要调用无参数的LoadPicture()函数。
2、DragMode属性的作用是什么?---1504C卷2
答:DragMode属性的作用是DragMode=0表示手动拖拽;DragMode=1表示自动拖拽。
3、叙述InputBox函数和MsgBox函数的调用情况。---1504C卷3
答:MSGBOX主要功能是“提示“,用户根据提示,点击鼠标,程序接收用户选择,即INTEGER值(例:VBYES,VBNO等等),程序根据用户选择决定执行什么功能,
INPUTBOX主要功能是“接收”,接收一个STRING变量,给INPUTBOX指定默认值。另外用户点击“取消”返回一个空值。程序对用户输入的值进行处理,INPUTBOX返回的结果是程序下一步运行的参数。
1、在窗体上移动一由控件shape1构成的正方形,每次移动时使正方形的长和宽增加100缇。---1401批次C卷1
答:
利用控件的移动事件
Private Sub Command1_Click()
Shape1.Move Shape1.Left + 100,Shape1.Top + _100,
Shape1.Width + 100,Shape1.height + 100
End Sub
程序设计基础(知识点)
第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。
它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,
C++程序设计基础课后答案 第五章
5.1 阅读下列程序,写出执行结果 1.#include < iostream.h > struct data { int n ; float score ; } ; void main() { data a[3] = { 1001,87,1002,72,1003,90 } , *p = a ; cout << (p++)->n << endl ; cout << (p++)->n << endl ; cout << p->n++ << endl ; cout << (*p).n++ << endl ; } 2.#include < iostream.h > struct employee { char name[ 20 ] ; char sex ; } ; void fun( employee *p ) { if( (*p).sex == 'm' ) cout << (*p).name << endl ; }
void main() { employee emp[5] = { "Liming", 'm', "Wangxiaoping", 'f', "Luwei", 'm' } ; int i ; for( i=0; i<3; i++ ) fun( emp+i ) ; } 3. #include < iostream.h > struct node { char * s ; node * q ; } ; void main() { node a[ ] = { { "Mary", a+1 }, { "Jack", a+2 }, { "Jim", a } } ; node *p = a ; cout << p->s << endl ; cout << p->q->s << endl ; cout << p->q->q->s << endl ; cout << p->q->q->q->s << endl ; } 4.#include < iostream.h > class A
《程序设计基础》记分作业4答案
《程序设计基础》记分作业4答案 单选题。(共16道试题,每题3分) 1、树的典型特点是各个结点之间是( C )。 A、没有直接关系 B、一对一关系 C、一对多关系 D、多对多关系 2、采用顺序空间作为栈的存储空间时,在进行栈操作的时候( D )。 A、不需要判断栈是否空,不需要判断栈是否满 B、不需要判断栈是否空,但需要判断栈是否满 C、需要判断栈是否空,不需要判断栈是否满 D、需要判断栈是否空,也需要判断栈是否满 3、在存储线性表时,( C )。 A、只能采用顺序存储结构 B、只能采取链式存储结构 C、可以任意采用顺序或链式存储结构 D、没有明确的结论 4、线性表表长的含义是( C )。 A、线性表所占用的内存字节数量 B、线性表占用的内存和外存的字节数量 C、线性表中所包含的元素数量 D、线性表在内存中元素的数量 5、采用链式存储保存线性表与采用顺序存储保存线性表进行比较,在链式存储线性表时进行插入操作的执行效率( C )。 A、比较低 B、一样 C、比较高 D、没有明确结论 6、对于一张一般的图,其中的各个结点之间的关系是( D )。 A、集合关系 B、一对一关系 C、一对多关系 D、多对多关系 7、数据的存储结构分为( D )。 A、线性存储结构和非线性存储结构 B、有序存储结构和非有序存储结构 C、树型存储结构和图型存储结构 D、链式存储结构和顺序存储结构 8、进行折半查找的条件是( A )。 A、数据有序且采用顺序存储方式 B、数据不需要有序,但需要顺序存储 C、数据有序且采用链式存储方式 D、数据不需要有序,但需要链式存储 9、采用链式存储的有序数据要进行查找,可以采用( A )。 A、顺序查找 B、折半查找 C、顺序索引查找 D、顺序或折半查找 10、下面4句结论中只有一句是错误的,它是( B )。
综合大作业(记事本)可视化程序设计
郑州轻工业学院实验报告 实验课程:可视化程序设计基础实验名称: Windows窗体设计 班级:计算机科学与技术01—1班学号: 541007010157 姓名:郑峰弓实验日期: 2011年11月24日 一、实验目的 1.掌握窗体设计步骤、窗体调用。 2.根据自己所做的实验内容可适当增加条目。 3.熟悉本学期学习的各种控件,上交作业。 二、实验内容 2. 仿MS word (或Windows 系统记事本) ,实现一个文本编辑系统: 读取的文件类型可以是txt、rtf等自定义格式 ,不一定用doc格式 实现文本字体、颜色等格式的设置 实现文件保存、打开、新建等功能 实现有关菜单的设计、工具栏的设计和状态 栏的设计(状态栏显示光标所在行、列等) 三、程序开发操作步骤 1. 启动Visual Studio 2008 。 2. 创建项目。设置项目名为“记事本可视化程序设计”。 3. 添加控件。创建过,出现设计界面,此时会出现一窗体Form1,此时窗体时空的,不包含任何控件的。单击“工具箱”的公共控件选项卡,选择MenuStrip控件,将其放在窗口上,创建两个MenuStrip1,MenuStri2,再选择RichTextBox 控件,将其放在窗口上,调整大小及其位置。再工具箱中的所有Window窗体中选择OpenFileDialog,SaveFileDialog,ColorDialog,FontDialog,StatusStrip控件,将其放在窗口上。 4. 设置控件属性。点击窗口,在属性中的text设置为‘记事本’,将Startposition 设置成Centerscreen。点击MenuStrip1,在窗体上加菜单栏,分别为文件,格式,查看,编辑,在文件,格式,查看,编辑,下又建立子菜单,如下图所示。在子菜单下各自设置各自的热键和快捷键,在MenuStri2上添加8个button,分
[南开大学]《windows可视化编程》19秋期末考核(答案参考)
【奥鹏】-[南开大学]《windows可视化编程》19秋期末考核 试卷总分:100 得分:100 第1题,变量menuItem1引用一个菜单项对象,为隐藏该菜单项,应进行何种操作? A、menuItem1.Visible=false B、menuItem1.Enabled=false C、menuItem1.Text="" D、menuItem1.Checked=false 正确答案:A 第2题,哪个控件被用来选择或不选择,并且若干个同样的控件放在一个小组中被用来选择其中的某一个。这样的控件是() A、标签 B、单选按钮 C、文本框 D、复选框 正确答案:D 第3题,用鼠标右击一个控件中出现的菜单一般称为() A、主菜单 B、菜单项 C、快捷菜单 D、子菜单 正确答案:C 第4题,在从标准文本文件(如:readme.txt)中读取信息行,应使用()操作文件. A、XmltextReader B、XmlReader C、TextReader D、StreamReader 正确答案:C 第5题,如果设treeView1=new_TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个()类型的值。 A、TreeNode B、int C、string D、TreeView 正确答案:A
第6题,面向对象编程中的“继承”的概念是指() A、派生类对象可以不受限制地访问所有的基类对象 B、派生自同一个基类的不同类的对象具有一些共同特征 C、对象之间通过消息进行交互 D、对象的内部细节被隐藏 正确答案:B 第7题,读取图形文件时,应使用()类的对象. A、TextReader B、XmlTextReader C、StreamReader D、BinaryReader 正确答案:D 第8题,请问经过表达式a=3+15?0:1的运算,变量a的最终值是什么? A、3 B、1 C、0 D、4 正确答案:B 第9题,https://www.360docs.net/doc/58951537.html,中,在()窗口中可以浏览与当前项目相关的菜单字符串表,对话框等信息。 A、解决方案资源管理器 B、类视图 C、资源视图 D、属性 正确答案:C 第10题,显示消息框时,MessageBoxIcon枚举中的Error成员可在消息框中添加一个图标,该图标的形状是() A、i B、? C、χ D、! 正确答案:C 第11题,在定义类时,如果希望类的某个方法能够在类中进一步改进,以处理不同的派生类的需要,则应该将方法声明成() A、sealed
可视化程序设计试卷(含答案)
2014年春季学期 《可视化程序设计》试卷A 一.选择(每道小题2分,共20道小题,合计40分) 1.在C++语言的if 语句中,用作判断的表达式为( )。 A 、关系表达式 B 、逻辑表达式 C 、算术表达式 D 、任意表达式 2.设i 和k 都是int 类型,则以下for 循环语句( )。 for(i=0,k=-1;k=1;i++,k++) cout << "****\n"; A 、判断循环结束的条件不合法 B 、是无限循环 C 、循环体一次也不执行 D 、循环体只执行一次 3.下列关于this 指针的说法正确的是( ) A 、this 指针存在于每个函数之中 B 、在类的非静态函数中this 指针指向调用该函数的对象 C 、this 指针是指向虚函数表的指针 D 、this 指针是指向类的函数成员的指针 4.若给出以下程序,其输出为( )。 #include
可视化程序设计 (VB)
可视化程序设计(VB)复习题 一、简答题 1、叙述建立一个完整的VB程序的过程。 建立一个完整的VB应用程序的步骤如下:①新建工程②设计用户界面:确定窗体,在窗体中添加控件。③设置对象的属性:窗体和控件的属性在属性窗口设置。④编写有关的代码程序。⑤调试:若窗体或程序有错,则重复前三步,直到程序完全正确及窗体令人满意为止。⑥应用程序的集成和管理(存储项目):把有关项目存储起来,以便以后使用。⑦运行应用程序。⑧建立可执行文件:脱离VB,而直接在Windows环境下运行。⑨结束项目。 2、简述过程的作用域。 过程的作用域有窗体/模块级和全局级。 窗体/模块级:指在某个窗体或标准模块内定义的过程,定义的子过程或函数过程前加班Private关键字,过程只能被本窗体或本标准模块中的过程调用。 全局级:指在窗体或标准模块中定义的过程,其默认是全局的,也可加Public 进行说明,全局级过程可供该应用程序的所有窗体和所有标准模块中的过程调用。 3、简述事件驱动模型的编程机制 VB是按照事件驱动模型编写应用程序,即为每一种可能发生的事件编写一段代码。当事件发生时,计算机就执行该事件的代码段。事件的发生可以是用户操作所致,也可以是程序运行过程中引发的。 4、举例说明标签和文本框的区别。 共同点可以在窗体上显示文字,不同点:标签的内容在caption属性内,在窗体只能显示文字不能修编辑;文本框的内容在text属性内,在窗体上可直接对内容进行修改。 5、分析下面函数实现的功能。 Function F1(b As Integer) If b Mod 2 = 0 Then F1 = 0 Else F1 = 1 End If End Function 功能就是判断b是偶数还是奇数 函数过程F1实现的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。 6、分析下面程序完成的功能。 Private Sub Commandl_C1ick() For i=1 To 20 x=Int(Rnd *200+100)
计算机科学导论第4章 程序设计基础(答案)
第4章程序设计基础 习题 一、选择题 1. A 2.D 3.C 4. A 5. B 6.D 7.A 8.B 9.C 10. B 11. D 12. A 13.B 14.D 15.C 二、简答题 1.结构化程序设计的思想是什么? 答:结构化程序设计的基本思想就是采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构。 2.结构化程序设计的原则是什么? 答:结构化程序设计的原则是: (1) 使用顺序、选择、循环3种基本控制结构表示程序逻辑。 (2)程序语句组织成容易识别的语句模块,每个模块都是单入口、单出口。 (3)严格控制GOTO语句的使用。 3.结构化程序设计语言采用自顶向下的方法进行程序设计的特点是什么? 答:利用结构化程序设计语言采用自顶向下的方法进行程序设计的特点是: (1) 问题分解成子问题的结构必须与3种基本程序结构之一相对应。 (2) 问题的划分决定了程序的结构。一方面,子问题的划分决定了这一层次的程序是3种基本结构中的哪一种结构;另一方面,一个问题该如何划分成子问题是灵活的,并不是只有一种分解方法。分解的好坏就决定了设计的质量,也决定了程序的不同结构。 (3) 问题的边界应该清晰明确。只有这样才能精确地解决这些子问题,否则就会模棱两可,无从下手。 4.简述面向对象和结构化程序设计的区别。 答:面向对象是从本质上区别于传统的结构化方法的一种新方法、新思路。它吸收了结构化程序设计的全部优点,同时又考虑到现实世界与计算机之间的关系,认为现实世界是由一系列彼此相关并且能够相互通信的实体组成,这些实体就是面向对象方法中的对象,每个对象都有自己的自然属性和行为特征,而一类相似对象的共性的抽象描述,就是面向对象方法中的核心——类。 5. 从互联网上面搜索选择结构的使用方式。 答案略。 6.简述模块化方法的原理。
【良心出品】国家开放大程序设计基础学形考4
国家开放大程序设计基础学形考任务4 一、填空题(每空2分,合计50分,可以在线注明题号,填写答案,也可以通过附件形式提交) 1.算法的四种基本操作是逻辑运算、算术运算、数据比较、数据传送。 2.算法的控制结构有三种基本形式:顺序结构、选择结构、循环结构。 3.评价算法需要从几个不同的角度考虑,最主要的是正确性和运行效率。 4.算法的运行效率包括两方面,算法的时间复杂度和算法的空间复杂度。5.结构化程序设计的总体思想是采用模块化结构,自顶向下、逐步求精。 6. 软件生存周期包括软件的定义、软件的开发和软件使用与维护 3个部分。 7. 软件定义时期主要包括可行性研究和需求分析两个阶段。 8.软件开发时期是具体设计和实现在前一时期定义的软件,它由软件的设计阶段、实现阶段、集成阶段组成。 9.软件工程的目标是可概括为生产具有正确性、可用性以及开销合宜的产品。10.软件开发模型大体上可分为两种类型,第一种是以软件需求完全确定为前提的瀑布模型。第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型。 二、选择题(每题4分,合计40分) 1、下列叙述中正确的是__B___。 选择一项: A. 设计算法时只需要考虑结果的可靠性 B. 以上三种说法都不对 C. 算法就是程序 D. 设计算法时只需要考虑数据结构的设计 2、下列叙述中正确的是__A___。 选择一项: A. 以上三种说法都不对 B. 一个算法的空间复杂度大,则其时间复杂度也必定大 C. 一个算法的空间复杂度大,则其时间复杂度必定小 D. 一个算法的时间复杂度大,则其空间复杂度必定小 3、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是( B )。选择一项: A. 有穷性 B. 有零个或多个输出 C. 可行性
C语言程序设计1-4、12章习题解答
第1章C语言程序设计概述 1.1一个C程序的执行是从 A 。 A.从main()函数开始,直到main()函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D.main()函数开始,直到最后一个函数结束 1.2在C程序中,main()的位置 C 。 A.必须作为第一个函数B.必须作为最后一个函数 C.可以任意D.必须放在它所调用的函数之后 1.3C语言源程序的基本单位是 B 。 A.过程 B.函数 C.子程序 D.标识符 1.4一个C源程序有且仅有一个一个函数和__零个或多个_____个其他函数。 1.5C语言源程序的语句分隔符是__分号___。 1.6C语言开发的四个步骤是_编辑源程序→对源程序进行编译→与库函数连接→运行 目标程序__ 。 1.7C语言有哪些主要特点? C主要特点有: 1.C语言简洁、紧凑,使用方便、灵活; 2.运算符丰富; 3.数据类型丰富; 4.C语言是结构化语言; 5.语法限制不太严格,程序设计自由度大; 6.可直接与机器硬件打交道,直接访问内存地址; 7.生成的目标代码质量高,程序执行效率高; 8.C语言适用范围广,可移植性好。 1.8简述C编译和运行的基本方法。 略。 1.9常用的集成开发工具有哪些?各有什么特点? 略。 1.10编写一个程序,在屏幕上输出以下内容: *************************** * You are welcome! * *************************** #include
C语言程序设计基础知识 习题一及参考答案
第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。
B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题
结构化程序设计方法
结构化程序设计方法 设计方法的产生 结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。 基本要点 1.采用自顶向下,逐步求精的程序设计方法 在需求分析,概要设计中,都采用了自顶向下,逐层细化的方法。 2.使用三种基本控制结构构造程序 任何程序都可由顺序、选择、重复三种基本控制结构构造。 (1)用顺序方式对过程分解,确定各部分的执行顺序。 (2)用选择方式对过程分解,确定某个部分的执行条件。 (3)用循环方式对过程分解,确定某个部分进行重复的开始和结束的条件。
(4)对处理过程仍然模糊的部分反复使用以上分解方法,最终可将所有细节确定下来。 3. 主程序员组的组织形式指开发程序的人员组织方式应采用由一个主程序员(负责全部技术活动)、一个后备程序员(协调、支持主程序员)和一个程序管理员(负责事务性工作,如收集、记录数据,文档资料管理等)三个为核心,再加上一些专家(如通信专家、数据库专家)、其他技术人员组成小组。 设计语言 C,FORTRAN,PASCAL,Ada,BASIC 设计方法的原则 自顶向下
程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步细化 对复杂问题,应设计一些子目标作为过渡,逐步细化。 模块化设计 一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。 限制使用goto语句 结构化程序设计方法的起源来自对GOTO语句的认识和争论。肯定的结论是,在块和进程的非正常出口处往往需要用GOTO语句,使用GOTO语句会使程序执行效率较高;在合成程序目标时,GOTO语句往往是有用的,如返回语句用GOTO。否定的结论是,GOTO语句是有害的,是造成程序混乱的祸根,程序的质量与GOTO语句的数量呈反比,应该在所有高级程序设计语言中取消GOTO语句。取消GOTO语句后,程序易于理解、易于排错、容易维护,容易进行正确性证明。
2-1 结构化程序设计基础
《2.1 结构化程序设计基础》 1. 目标概述[3分钟] (2) 2. 回顾[5分钟] (2) 3. 课程知识点讲解 (2) 3.1. 算法[60分钟] (2) 3.2. 结构化程序设计思想[20分钟] (8) 4. 小结[2分钟] (9) 5. 考核点 (9) 6. 作业答案 (9) 7. 扩展练习 (10) 8. 学生问题汇总 (10) 9. 教学后记 (10)
本节目标 ?本节中将讲述如下主要内容: ?算法的概念 ?常用流程图符号的介绍 ?顺序结构、选择结构、循环结构的图形描述 ?结构化程序设计思想 ?通过教学使学生理解结构化程序设计思想、掌握逻辑流程图的使用。 本节重点 ?算法的概念 ?常用流程图符号的介绍 ?顺序结构、选择结构、循环结构的图形描述 ?结构化程序设计思想 本节难点 ?逻辑流程图的使用 授课课时 ?2课时 教法建议 1.目标概述 [3分钟] 本章主要讲述结构化程序设计基础概念、运用。 本节主要讲述结构化程序设计思想、逻辑流程图的使用。 2.回顾 [5分钟] 回顾上一章的相关内容。 3.课程知识点讲解 3.1.算法[60分钟] 引入: 什么是算法? 主题: 从第一章的学习中,我们已经看到编制一个程序,我们不仅要解决“做什么”的问题,更重要的是要明确指明具体的步骤,也就是“怎么做”的问题,同时还需要保证其正确性和高效性,这是程序设计方法学中“算法”要解决的问题。
在古代,人们把采用算术的方法求解未知问题的运算过程称为算法。 在近代,人们把采用科学的方法完成某项事务的执行过程称为算法。 在现代,特别是计算机诞生之后,人们把计算机解题步骤称为计算机算法。 [算法的描述] 对于算法,需要选择一种合适的表达方式进行描述,现在常用的描述工具有:自然语言、流程图、伪代码、N-S图、PAD图等。 1. 用自然语言描述算法 描述算法人们首先想到就是某种自然语言(如:汉语)。使用自然语言描述算法的优点是描述自然、灵活和多样,其缺点是易产生二义性。因此,在算法设计中应少用或不用自然语言描述算法。有时在设计初步算法时可适当采用自然语言描述,然后用其它描述工具细化算法描述。下面给出几个用自然语言描述的算法例子。 示例讲解: 示例2.1.1接受一个数并使它加1,显示其结果,用自然语言描述其过程。 示例2.1.2到图书馆借书,用自然语言描述其过程。 示例2.1.3泡一杯茶,设计并用自然语言描述其过程。 示例2.1.4计算并输出1+2+3+ … +100之和,设计并用自然语言描述其算法。 [通过示例简单讲述用自然语言描述算法的使用] 2.用流程图描述算法 流程图是采用图形的方法来描述算法的一种算法描述工具,通常称框图。流程图是目前使用较为普遍的算法描述工具,其优点是描述简洁、清晰、直观,缺点是由于转移箭头的无限制使用,影响算法的可靠性。通过规范图形符号和对转移箭头的限制使用可削弱流程图的缺点,提高算法的可靠性。由于流程图优点突出,所以至今仍是程序设计人员普遍采用的算法描述工具。本书的后续章节均将采用流程图来描述问题的解决过程,以帮助大家熟悉流程图的使用。 使用流程图描述工具,应采用比较标准的图形符号,最好采用国家或国际标准。下面我们将介绍一些常用的流程图符号。
C语言 程序设计基础试题一及答案
《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是 (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是 (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是 (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是 (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是 (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是 (A)3,2 (B)50,2 (C)2,2 (D)2,50
7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是 (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是 A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是 A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3))
Java结构化程序设计
. 昆明理工大学信息工程与自动化学院学生实验报告 ( 2012—2013学年 第 一 学期 ) 课程名称:Java 程序设计 开课实验室:442 2012年 11月 7 日 一、实验目的及内容 目的:掌握和巩固Java 结构化程序设计的概念、方法。 内容: 1. (使用&&、||、^运算符)编写一个程序,该程序让用户输入一个整数,然后判断该整数是否能 同时被5和6整除;是否能被5或6整除;是否能被5或6整除,但不能同时被5和6整除。 例如:在命令行模式下该程序运行可呈现如下结果(注,也可以图形界面方式实现) Enter an integer: 10 Is 10 divisible by 5 and 6? false Is 10 divisible by 5 or 6? true Is 10 divisible by 5 or 6, but not both? true 2. 编写一个程序(利用循环)计算下面式子: 3. 写一个函数,该函数返回一个数组中值最小的元素的索引值,若该数组中值最小的元素多于一 个,则返回索引最小的那个,该函数的声明如下所示,在main 函数中调用并测该函数。 public static int indexOfSmallestElement(int[] list) 二、要求 1. 给出上述程序的流程图、代码和测试结果。 100 999998...433221+++++
内容一: 流程图: .
实验代码 import java.util.Scanner; public class Class1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.print("Enter an integer:"); int numble=input.nextInt(); boolean numble1=(numble%5==0)&&(numble%6==0); boolean numble2=(numble%5==0)||(numble%6==0); boolean numble3=(numble%5==0)^(numble%6==0); System.out.println("is "+numble+" divisible by 5 and 6?"+numble1); System.out.println("is "+numble+" divisible by 5 or 6?"+numble2); System.out.println("is "+numble+" divisible by 5 or 6,but not both?"+numble3); } } 运行结果: .
《程序设计基础》试卷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< 上海工程技术大学 2009年硕士研究生入学考试《可视化程序设计基础》考试大纲 报考专业:服装设计与工程 考试科目:可视化程序设计基础 考试代码:806 考试参考书:向珏良.可视化程序设计基础.上海交通大学出版社,2003. 考试总分:150分 考试时间:3小时 一、考试目的与要求 可视化程序设计基础是服装设计与工程设计的工具,利用计算机软件技术为设计人员提供了良好的设计平台和编程工具。 要求学生系统掌握程序设计方法及可视化技术,养成良好的编程习惯。精通一种可视化平台及其软件开发技术,能按服装设计与工程设计要求进行具体的软件编码和设计。要求考生学会可视化程序设计工具的使用,掌握面向对象的程序设计方法、事件驱动的编程方式,能够设计、编制、调试实用的可视化程序。 二、考试内容 第一章 VB基本知识 的特点 (1)面向对象的程序设计方法 (2)程序界面的可视化设计 (3)事件驱动的程序设计机制 的集成开发环境 了解Visual Basic的启动与退出,环境界面 中对象的概念及对象的属性、事件和方法 VB中的基本概念:对象、对象的属性、对象的事件及其事件过程、对象的方法、 工程。 复习重点: ●理解VB程序的基本特点,VB与其他可视化程序的区别; ●掌握和了解VB的开发环境; ●理解对象的概念,知道对象的三要素,了解事件驱动的程序设计思想和面向 对象的程序设计方法。 第二章基本控件的可视化设计 1.标签、命令按钮、文本框 标签控件的属性、方法和事件;命令按钮控件的属性、方法和事件;文本框控件的属性、方法和事件。 2.复选框、单选框、框架 复选框、单选框、框架的主要属性、使用方法、所响应的事件,可视化的设计工具设计程序界面。 3.组合框、列表框、滚动条 组合框、列表框、滚动条主要属性及方法的运用。 复习重点: ●一些常用的基本控件相关的属性、方法和事件。标签、命令按钮、文本框的主要属性及使用方法,掌握用可视化的设计工具设计程序界面; ●复选框、单选框、框架的主要属性、使用方法及所响应的事件; ●组合框、列表框、滚动条主要属性及方法的运用。 第三章程序设计基础 1.基本语法 (1)基本数据类型 数据类型:数值型数据、字符串型数据、布尔型数据、对象型数据以及变体类型。 (2)常量与变量 两种形式的常量,即直接常量和符号常量;变量的命名规则、变量定义时应注可视化程序设计基础