皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
阅读以下应用说明、属性设置以及Visual Basic程序代码,将解答写在对应栏内。 【应用说明】 本应用运行时,由用户输入一个正整数n后自动产生n个正整数,然后按照用户的指定要求对该组数进行处理。该应用的运行界面如下图所示: 1.窗体中有两个文本框。(txtSrc,txtObj)、两个标签(lblSrc,lblObj)、三个命令按钮(cmdGendat,cmdProc,cmdQuit)和一个弹出式菜单(procMenu,初始时不可见)。 2.文本框txtSrc(由标签lblSrc提示)用于显示产生的数据,文本框txtObj(由标签lblObj提示)用于显示处理结果,要求每行显示一个整数。 3.程序启动时,命令按钮cmdProc(运算要求)不可用。单击命令按钮cmdGendat(产生数据)后,提示用户输入一个n的值并生成n个正整数存入数组元素a(1)~a(n),然后将数据逐行显示在txtSrc中,并设置命令按钮cmdProc可用。 4.单击命令按钮cmdProc(运算要求)后弹出菜单。选择菜单项并单击后,进行相应处理并将结果显示在txtObj中,同时将lblObj的标题改为该菜单项表示的处理命令。 弹出式菜单“运算要求”的结构如下表所示: 一个整数序列的中位数是指对该序列进行非递减(增)排列后最中间位置上的元素。若序列长度为偶数,则取中间两个元素的平均值为其中位数。 【属性设置】 为实现单击命令按钮cmdProc后弹出“运算要求”菜单(procMenu),设计将 procMenu的(1)属性设置成false。 供(1)选择的属性:Default Enabled ScaleMode Style Visible 【Visual Basic程序代码】 Dim a() AS Integer, n As Integer Private Sub Form_Load() txtSrc.Text = '': txtObj.Text = '': (2) = False End Sub Private Sub cmdGendat_Click () '生成正整数序列并存入数组a On Error GoTo Error handler n = InputBox$ ('请输入数组元素个数:', '输入序列长度') If (n < 1) Then MsgBox '输入数据错误!', vbOKOnly, '提示:' GoTo Error handler: End If ReDim a(n) As Integer s = '' For i = 1 To n '将生成的正整数存入a(1)~a(n)中 a(i) = Int(Rnd * 10000) : s = s & Str$(a(i)) & vbCrLf Next txtSrc.Text = s (3) '设置运算要求命令按钮可用 Error handler: End Sub Private Sub cmdProc_Click() PopupMenu procMenu End Sub Private Sub MidNum_Click() '求中位数 lblObj.Caption = MidNum.Caption & ':' For i = 1 To round((n + 1)/2> '用选择排序法对数组a进行部分排序 a(0) = a(i):k = i 'a(0)用作临时变量,暂存第i次选出的最小元素 For j = i + 1 To n If a(j) < a(0) Then a(0)= a(j): k =(4) End If Next If k <> i Then a(k) = a(i): a(i) = a(0) End If Next If n / 2 - n / 2 > 0 Then 'n为奇数时,取中间一个数 txtObj.Text - Str$(a((5)) Else 'n为偶数时,取中间两个数的平均值 txtobj.Text = Str$(Int((a(n / 2) + a(n / 2 + 1)) / 2)) End If End Sub '其他代码略
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【多选题】弯曲液面的附加压强与下列哪些因素有关系
A.
表面张力系数
B.
液面的曲率半径
C.
液体的密度
D.
液体的表面积
【简答题】麦汁煮沸和酒花添加过程中酒花的苦味物质有哪些变化?
【简答题】计算题 1.北方公司20×5年10月31日“银行存款”账户余额为58 600元,“银行对账单”余额为60 800元,企业和银行双方检查账面后发现账面记录均无错误,经核对存在如下未达账项: ( 1)10月30日,企业开出转账支票预付下半年报刊杂志订阅费850元,企业已经登记银行存款减少,但持票人尚未到银行办理,银行未入账; ( 2)10月31日,企业收到销售产品转账支票一张2 900元,企业已记银行...
【简答题】麦汁煮沸过程中的变化有哪些?
【单选题】企业收到并已入账的销货款,但银行尚未入账,由此形成的未达账项,企业会计人员在编制“银行存款余额调节表”时,应将()。
A.
银行对账单余额方调增
B.
银行对账单余额方调减
C.
企业银行存款日记账余额方调增
D.
企业银行存款日记账余额方调减
【简答题】某公司 2019 年 3 月末企业银行存款日记账余额为 70500 元,银行对账单余额为 127500 元,经过逐笔校对,发现以下未达账项。 ( 1 )企业送存转账支票 60000 元,并已登记银行存款增加,但银行尚未记账。 ( 2 )企业开出转账支票 45000 元,但持票单位尚未到银行办理转账,银行尚未记账。 ( 3 )企业委托银行代收某企业购货款 75000 元,银行已收妥登记入账,但企业尚...
【简答题】已知函数 , . (Ⅰ)若 ,求函数 在区间 上的最值; (Ⅱ)若 恒成立,求 的取值范围. 注: 是自然对数的底数.
【简答题】某公司 2019 年 3 月末银行存款日记账余额 734750 元,银行对账单余额 718950 元,经核对,发现以下未达账项; ( 1 )银行代企业支付本月电费 2100 元,银行已记账,但企业因未收到银行付款通知而尚未记账; ( 2 )企业委托银行代收货款 15000 元,银行已收到并登记入账,但企业因未收到银行收款通知而尚未记账; ( 3 )企业开出转账支票支付修理费 1300 元,并已记账...
【单选题】以下哪个不是员工的安全健康范畴( )
A.
职业病
B.
亚健康
C.
过劳死
D.
痢疾和伤寒
【简答题】已知函数 , . (Ⅰ)若 ,求函数 在区间 上的最值; (Ⅱ)若 恒成立,求 的取值范围. (注: 是自然对数的底数)
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题