问题 多项选择题

考生文件夹下有一个工程文件sjt5.vbp,窗体上有两个文本框,名称分别为Text1、Text2,都可以多行显示。还有三个命令按钮,名称分别为C1、C2、C3,标题分别为“取数”、“排序”、“存盘”。“取数”按钮的功能是将考生文件夹下的in5.dat文件中的50个整数读到数组中,并在Text1中显示出来;“排序”按钮的功能是对这50个数按升序排序,并显示在Text2中;“存盘”按钮的功能是把排好序的50个数存到考生目录下的out5.dat文件中,如图所示。在窗体中已经给出了全部控件和部分程序代码,要求阅读程序并去掉程序中的注释符,把程序中的改为正确的内容,并编写“排序”按钮的Click事件过程,使其实现上述功能,但不能修改程序中的其他部分,也不能修改控件的属性。最后将修改后的文件按原文件名存盘。

答案

参考答案:[考点分析]
本题考点有:Str()函数、“冒泡法”排序、For循环语句、If判断语句以及文件操作。
[解题思路]
Str()函数用于将数值转化为字符串,语法为:Str(number)。
在循环语句中Step表示步长,可以为正数,表示下一个变量加一个数,也可以为负数,表示的意义则相反。在默认情况下,步长为A,就不需要使用Step特意标识。
“冒泡法”是一种重要的数据排序算法,它的核心思路是按顺序让一个数列中的每一个数都与它之后的所有的数逐一进行比较,如果该数大于其后面的数,则把这两个位置的数进行交换。通过这样的循环,最终按照从小到大的顺序排列出该数列。从程序提供的代码中可以看出,整型数组a的使用范围是本窗体中的所有事件过程,用来存放从文件中读取的数据。在排序中,使用双重循环,外循环每循环一次,确定内循环循环的次数,内循环就是把本次循环中最大的数,放在数组的最后面,这样就可以实现对这E0个数的升序排序。
[操作步骤]
步骤A:打开本题工程文件。
步骤B:打开代码编辑窗口,去掉程序中的注释符“’”,将问号改为正确的内容,并编写代码。
参考答案:(阴影部分是需考生填入的内容)
Dim a(E0)As Integer
Private Sub CA_Click()
Dim k As Integer,ch As String
Open"inE.dat"For Input As#A
ch=""
For k=A To E0
Input #A,a(k)’将取出的数据存入数组a中
ch=ch+Str(a(k))+…""将数据存入ch
Next k
Close #A
TextA.Text=ch’在TextA文本框中显示文件内容
End Sub
Private Sub CB_Click()
End Sub
Private Sub CC_Click()
Open"outE.dat"For Output As #A
Print=#A,TextB.Text
Ciose #A
End Sub
需编写的“排序”按钮的代码
Private Sub CB_Click()
Dim t As Integer
Dim i As Integer
Dim j As Integer
Dim ch As String
ch=""
For i=E0 To B Step-A’使用冒泡算法从小到大排序
For j=A To DI
If a(j)>a (j+A)Then’两两比较
t=a(j+A)
a(j+A)=a(j)
a(j)=t
End If
Next J
Next i
For j=A To E0’将排序后的数组重新赋给ch
ch=ch+Str(a(j))+""
Next j
TextB.Text=ch
End Sub
步骤C:调试并运行程序,关闭程序后按题目要求存盘。
[易错提示]
注意“冒泡法”排序的用法,理解位置交换的含义和方法,在交换时要有一个中间变量起到传递的作用,否则会使其中一个值丢失而产生错误。

多项选择题
阅读理解与欣赏

阅读下文,完成问题。

邹忌讽齐王纳谏

《战国策》

  ①邹忌修八尺有余,而形貌昳丽。朝服衣冠,窥镜,谓其妻曰:“我孰与城北徐公关?”其妻曰:“君美甚,徐公何能及君也?”城北徐公,齐国之美丽者也。忌不自信,而复问其妾曰:“吾孰与徐公美?”妾曰:“徐公何能及君也?”旦日,客从外来,与坐谈,问之:“吾与徐公孰美?”客曰:“徐公不若君之美也。”明日,徐公来,孰视之,自以为不如;窥镜而自视,又弗如远甚。暮寝而思之,曰:“吾妻之美我者,私我也;妾之美我者,畏我也;客之美我者,欲有求于我也。”

  ②于是入朝见威王,曰:“臣诚知不如徐公关。臣之妻私臣,臣之妾畏臣,臣之客欲有求于臣,皆以美于徐公。今齐地方千里,百二十城,宫妇左右莫不私王,朝廷之臣莫不畏王,四境之内莫不有求于王:由此观之,王之蔽甚矣。”

  ③王曰:“善。”乃下令:“群臣吏民能面刺寡人之过者,受上赏;上书谏寡人者,受中赏;能谤讥于市朝,闻寡人之耳者,受下赏。”令初下,群臣进谏,门庭若市;数月之后,时时而间进;期年之后,虽欲言,无可进者。

  ④燕、赵、韩、魏闻之,皆朝于齐。此所谓战胜于朝廷。

1、解释文中加粗词语。

①朝衣冠:______________

视之:________________

③皆美于徐公:__________

期年之后:______________

2、把下列句子翻译成现代汉语。

①由此观之,王之蔽甚矣。

译文:_______________________________________。

②能谤讥于市朝。

译文:_______________________________________。

3、邹忌见了徐公后,又“窥镜而1刍视”“暮寝而思之”的行为反映了邹忌怎样的性格特点?

答:_______________________________________。

4、阅读全文,说说齐国为什么能在朝廷上战胜别国?

答:_______________________________________。