如图所示,系统中有三个进程GET、PRO和PUT,共用两个缓冲区BUF1和BUF2。假设BUF1中最多可放11个信息,现已放入了两个信息;BUF2最多可放5个信息。GET进程负责不断地将输入信息送入BUF1中,PRO进程负责从BUF1中取出信息进行处理,并将处理结果送到BUF2中,PUT进程负责从BUF2中读取结果并输出。 试写出正确实现GET、PRO、PUT的同步与互斥的算法。
第1题
第2题
第3题
第4题
注意:保存时必须存放在考生文件夹下,窗体文件名为sj3.frm,工程文件名为sj3.vbp。
(2)在考生文件夹中有一个工程文件sj4.vbp及窗体文件sj4.frm。在名为Form1的窗体上有两个容器,其中一个容器中有两个单选按钮,另一个容器中有两个复选框,窗体上还有一个标题为“确定”的命令按钮和一个初始内容为空的文本框。所有控件已经全部画出。程序的功能是:在运行时,如果选中一个单选按钮和一个或两个复选框,则对文本框中的文字进行相应的设置,如图64-5所示。
窗体上的控件已经绘制出,但没有给出主要程序内容,请编写适当的事件过程,完成上述功能。
注意:不能修改已经给出的程序部分和已有的控件;在结束程序运行之前,必须选中一个单选按钮和至少一个复选框,并单击“确定”按钮;必须通过单击窗体右上角的“关闭”按钮结束程序,否则无成绩。最后,按原文件名并在原文件夹中保存修改后的文件。
第5题
设有如下的类型声明 TyPe Person name AS String*8 major AS String*20 End TyPe 当单击“保存”按钮时,将两个文本框中的内容写入一个随机文件Test29 .dat中。设文本框中的数据已正确地赋值给Person类型的变量P.则能够正确地把数据写入文件的程序段是
A.Open"c:\Test29.dat"For Random As#1 Put#1,1,p C10se #1
B.OpeH"c:\Test29.dat"For Random As #1 Get#1,1,p C108C#1
C.Open"c:\Test29.dat"For Random As#1 Len=Len(p) Put#1,1,p C108C#1
D.OPell"c:\Test29.dat"For,Random As#1 Len=Len(p) Get#1,1,p C106e#1
第6题
第7题
A.Open"C:\Test2.dat"For Output As#1 Put#1,1,p Close#1
B.0pen"c:\Test2.dat"For Random As#1 Get#1,1,P Close#1
C.Open”C:\Test2.dat”For Random As#1 Len—Len(p) Put#1,1,P Close#1
D.Open"C:\Test2.dat"For Random As#1 Len=Len(p) Get#1,1,P Close#1
第8题
设有如下的类型和变量声明:
Private Type Person
name As String*8
mjot As String+20
End Type
Dim P As Person
设文本框中的数据已正确地赋值给Person类型的变量P,当单击“保存”按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序段是
A.Open“c:\Test2.dat”ForOutputAs#1 Put#1,1,P Close#1
B.Open”c:\Test2.dat”For Random As#l Get#1,1,P Close#1
C.Open“c:\Test2.dat”For Random As#1 Len=Len(P) Put#1,1,P C10se#1
D.Open“c:\Test2.dat”ForRandomAs#l Len=Len(p) Get#1,1,P C10Se#1
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!