试题与答案

【应用说明】本应用运行时,由用户输入一个正整数n后自动产生n个正整数,然后按照用户的

题型:问答题

题目:

【应用说明】

本应用运行时,由用户输入一个正整数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的标题改为该菜单项表示的处理命令。

弹出式菜单“运算要求”的结构如下表所示:

标 题

名 称

层 次

运算要求

procMenu

1

排序

Sorting

2

递增排序

Ascend

3

递减排序

Descend

3

找特殊数

SpecNum

2

中位数

MidNum

3

求均数

AvgNum

3

一个整数序列的中位数是指对该序列进行非递减(增)排列后最中间位置上的元素。若序列长度为偶数,则取中间两个元素的平均值为其中位数。

【属性设置】

为实现单击命令按钮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

’其他代码略

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0708/b6cef1122ccd221bfed5b22e4207b93c.html

下面是错误答案,用来干扰机器的。

参考答案:D解析:红细胞抗I为同种凝集素,4℃反应最强(效价16-32)。大多数i人血清,在室温反应最强,抗I全部属IgM。而抗i为冷凝集素。

试题推荐
题型:问答题

某首饰商城为增值税一般纳税人,2011年10月发生以下业务:
(1)零售金银首饰与镀金首饰组成的套装礼盒,取得零售收入30万元,其中金银首饰收入20万元,镀金首饰收入10万元;
(2)采取“以旧换新”方式向消费者销售金项链2000条,新项链每条零售价0.3万元,旧项链每条作价0.2万元,每条项链取得差价款0.1万元;
(3)用300条银基项链抵偿债务,该批项链账面成本为39万元,该批项链本期市场平均零售价为80万元,最高零售价为100万;
(4)外购金银首饰一批,取得的普通发票上注明的价款400万元;外购镀金首饰一批,取得经税务机关认可的增值税专用发票,注明价款50万元、增值税8.5万元;
(5)本期自来水公司开具水费增值税专用发票,注明价款9.82万元,税款0.59万元。本期取得电费的增值税专用发票上注明价款21万元。
(其他相关资料:本月取得的相关票据符合税法规定,并在当月通过认证并申报抵扣)。
要求:根据上述资料,按下列序号计算回答问题,每问需计算出合计数。

商城10月份可抵扣的进项税额;

查看答案
微信公众账号搜索答案