内容正文:
4.3编辑工作表2023—2024学年高中信息技术人教版必修1
一、选择题
1.在WPS表格中使用AVERAGE()函数计算C3到C23之间所有单元格中数据的平均值,正确的是( )
A.=AVERAGE(C3+C23) B.AVERAGE(C3:C23) C.AVERAGE(C3+C23) D.=AVERAGE(C3:C23)
2.实现某排序算法的部分VB 程序如下:
For i=1 To 6
k=i
For j=i+1 To 7
If a(j)<a(k) Then k=j
Next j
If i<>k Then
t=a(i):a(i)= a(k):a(k)= t
End If
Next i
在排序过程中,经过某一遍排序“加工”后,数组元素a(1)到a(7)的数据依次为“10,41,75,12,63,11,85”。则下一遍排序“加工”后数组元素a(1)到a(7)的数据依次是( )
A.10,11,41,75,12,63,85 B.10,11,75,12,63,41,85
C.10,11,12,75,63,41,85 D.10,11,12,41,63,75,85
3.下列有关WPS表格数据自动筛选的叙述,正确的是( )
A.筛选后的表格中只含有符合筛选条件的行,其他行被删除
B.筛选后的表格中只含有符合筛选条件的行,其他行被暂时隐藏
C.筛选条件只能是一个固定的值
D.筛选条件不能由用户自定义,只能由系统确定
4.下图是一张Excel工作表,若用柱形图反映每天销售利润的情况,应选择的区域是
A.A2:A11,H2:H11
B.A2:A11,F2:F11
C.A2:A9,H2:H9
D.B2:B9,F2:F9
5.有如下程序段:
For k = 1 To 4 Step 3
For i = k To k + 1
For j = i + 1 To k + 2
If a(j) < a(i) Then
temp = a(j): a(j) = a(i): a(i) = temp
End If
Next j
Next i
Next k
数组元素a(1)到a(6)的值依次为“9,8,7,6,5,4”,经过该程序段“加工”后,数组元素a(1)到a(6)的值依次为( )
A.9,8,7,6,5,4 B.4,5,6,7,8,9
C.7,8,9,4,5,6 D.9,8,7,4,5,6
6.以下程序段实现将数组中比a(1)大的数据都排在后面,不大于a(1)的数据都排在前面,a(1)在两者之间,例 a(1)~a(6)中的数为:6,7,2,4,8,9,则处理后 a(1)~a(6)依次为 2,4,6,8,9,7 '数组变量 a(1)~a(6)中随机存入6个正整数,代码略
L = 2: R = 6
Do While L <= R
If (1) Then
t = a(L): a(L) = a(R): a(R) = t
(2)
Else
(3)
End If
Loop
t = a(R): a(R) = a(1): a(1) = t
上述程序段中方框处可选语句为( ):
① a(L) > a(1)② a(L) > a(R)③R = R – 1④L = L + 1
A.①③④ B.②③④ C.①④③ D.②④③
7.对数据进行筛选,是显示满足条件的数据行,隐藏不符合条件的数据行。在图中,如果设定了“增速(%)”数据列的筛选条件为“大于3.0”,则筛选出的数据行数有( )
A.1行 B.2行 C.3行 D.4行
8.使用EXCEL进行求和运算,公式SUM(B3:E12)中,有多少个单元格参与运算( )。
A.4 B.12 C.36 D.40
9.高二年级组织演讲比赛,比赛成绩如下:
小明项通过COUNTIF函数进行一等奖人数统计,根据COUNT函数规则,他在B4单元格输入“=COUNTIF(A3:F3,">93")”,则回车后得到的结果是( )
A.1 B.2 C.3 D.4
10.对数据进行排序是信息加工的一个重要方面,下列加工方式中不能实现数据排序的是
A.用Excel建立的电子表格
B.用Word 建立的表格
C.用编程的方法
D.用FrontPage建立的表格
11.有如下VB程序段:
Dim a(1 To 6) As Integer
‘产生6个1-100的随机数,存放到数组a中,代码略
For i = 1 To 3 Step 2
If a(i) < a(i + 2) Then
tmp = a(i): a(i) = a(i + 2): a(i + 2) = tmp
End If
Next i
执行该程序段后,数组元素a(1)到a(6)的值不可能的是( )
A.54,80,12,23,16,51 B.50,49,47,67,7,70
C.58,35,47,73,45,72 D.98,54,79,67,64,88
12.在WPS表格中,可以使用SUM函数计算多个单元格中数值的和,如果要在F6单元格中计算B3到F5之间所有单元格中数值的和,则F6单元格中应填入的公式是( )
A.=SUM(B3+F5) B.=SUM (B3:F5) C.SUM (B3+F3) D.SUM (B3:F5)
13.【加试题】有如下VB程序段:
i = 1
Do While i<= 3
min = i
j = i + 1
Do While j <= 6
If a(j) < a(min) Then min = j
j = j + 1
Loop
If i<>min Then tmp = a(i): a(i) = a(min): a(min) = tmp
i = i + 1
Loop数组元素 a(1)到 a(6)的值依次为7、8、3、9、6、2,则该程序段运行后,数组元素a(1)到 a(6)的值依次是
A.9,8,7,3,6,2
B.2,3,6,7,8,9
C.2,3,6,9,8,7
D.9,8,7,6,3,2
14.有如下两段VB程序:
程序段1:
i=1:cnt=0:flag=True
Do While i < n And flag
Flag=False
For j=n To i + 1 Step -1
If a(j) < a(j-1) Then
tmp=a(j)
a(j)=a(j-1)
a(j-1)=tmp
flag=True
cnt=cnt + 1
End If
Next j
i=i+1
Loop
程序段2:
i=1:cnt=0:flag=True
Do While i < n And flag
flag=False
K=i
For j=i+1 To n
If a(j) < a(k) Then k=j
Next j
If k <> i Then
tmp=a(i):a(i)=a(k):a(k)=tmp
flag=True:cnt=cnt+1
End If
i=i+1
Loop
关于这两段程序的说法有:
①程序段1一定可以实现对数组a中n个元素的升序排序
②程序段2一定可以实现对数组a中n个元素的升序排序
③程序段1中cnt最大值可能为n(n-1)/2
④程序段2中cnt最大值可能为n-1
以上说法正确的有( )
A.①②③④ B.①②③ C.①③④ D.②③④
15.【加试题】以下 VB 程序段用插入排序的方法实现 10 个数据升序排序。
Dim tmp As Integer
Dim a(1 To 10) As Integer
Private Sub Form_Load
'随机生成 10 个不重复的数存入数组 a,代码略
End Sub
Private Sub Command1_Click
For i = 2 To 10
If a(i) < a(i- 1) Then tmp = a(i)
For j = ① To 1 Step -1 '依次后移
If tmp > a(j) Then Exit For
②
Next j
③ '插入数据
End If
Next i End Sub 要实现上述功能,方框①②③中的语句分别是( )
A.i-1 a(j+1)=a(j) a(j+1)=tmp
B.i-1 a(j+1)=a(j) a(j)=tmp
C.10 a(j)=a(j+1) a(j)=tmp
D.10 a(j)=a(j+1) a(j+1)=tmp
16.如图所示,分别计算二、三、四班的总分,最快捷的操作方式是 ( )
A.逐个使用函数计算 B.使用计算器计算
C.使用填充柄复制函数 D.逐个使用公式计算
17.有两个VB程序段,如下所示:
已知程序段中①②两处内容相同,数组元素a(1)到a(10)的值依次为:6,43,21,78,33,16,80,45,12,90,执行“程序段1”后,数组元素a(1)~a(10)的值依次为80,78,90,45 ,43,33,21,16,12,6,则下列说法正确的是()
A.①和②处的填空为7
B.两程序段的比较次数不一样,交换次数一样
C.执行完程序段2后,数据6移动到了a(10)
D.两段程序的得到的运行结果相同
18.某公司年末考评中,要对绩效最好的部门进行奖励。现有一张含有员工姓名、部门、绩效等信息的Excel工作表,能快速得到绩效最好部门的方法是
A.按绩效排序
B.按部门+绩效排序
C.自动筛选
D.按部门分类汇总绩效并按部门汇总绩效排序
19.在电子表格中下列运算符中,优先级最高的是( )
A.* B.> C.: D.()
20.如图是何老师打开的高二(1)班段考成绩表,如果只想浏览数学成绩高于90分的学生名单,应该使用的操作是( )。
A.求和 B.求平均值 C.排序 D.筛选
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
【详解】本题考查WPS公式应用相关内容。公式的使用以“=”开始,求C3到C23之间所有单元格中数据的平均值,可以将所有单元格相加后取平均值,也可以表示成区域C3:C23,故正确的选项是=AVERAGE(C3:C23),故本题答案是D选项。
2.B
【详解】本题考查的是排序算法。该程序中知:当变量k位于数组中第i个位置时,变量j从i的后面一位开始变化到最后,由语句“If a(j)<a(k) Then k=j”知:比a (k)小的元素被k记录了位置,故到一趟比较结束后,k记录了数组中的最小数的位置的,后面的语句把a (k)与a (i)交换,说明最小的数字被放在数组的前面,即该数组按升序排列,题目中:“经过某一遍排序后,数组元素a (I到a (7)的数据依次为“10,41,75,12,63,11,85”,其中最小的元素10被放在的第1位,次小的元素11还在倒数第2位,说明该数组只进行了1次排序,第2趟排序要把次小的元素11交换放在第2位,即要把第6位与第2位的元素交换,交换后的数组顺序为:“10,11,75,12,63,41,85”。故选项B正确。
3.B
【详解】本题考查WPS表格相关内容。筛选后的表格中只含有符合筛选条件的行,其他行被暂时隐藏,A选项错误,B选项正确。筛选条件可以不固定,C选项错误。筛选条件可以由用户自定义,D选项错误。故本题答案为B选项。
4.C
【详解】本题考查的是图表的生成。“用柱形图反映每天销售利润的情况”列需要用到H2:H9区域的利润数据,A2:A9区域的时间数据。故选项C正确。
5.C
【详解】本题考查的是排序。
当k=1时,第二层循环i=1,最内层循环:j=2,a(2)=8<a(1)=9,交换a(1)=8,a(2)=9;j=3,a(3)=7<a(1)=8,交换a(1)=7,a(2)=9,a(3)=8;
当k=1时,第二层循环i=2,最内层循环:j=3,a(3)=8<a(2)=9,交换a(2)=8,a(3)=9;
当k=4时,第二层循环i=4,最内层循环:j=5,a(5)=5<a(4)=6,交换a(4)=5,a(5)=6;j=6,a(6)=4<a(4)=5,交换a(4)=4,a(6)=5;
当k=4时,第二层循环i=5,最内层循环:j=6,a(6)=5<a(5)=6,交换a(5)=5,a(6)=6;
循环结束,最后数组元素a(1)到a(6)的值依次为:7,8,9,4,5,6。故选项C正确。
6.A
【详解】本题主要考查排序算法。该算法的思想是L=2,R=6,从第二位依次与a(1)比较,若 a(L) > a(1),则将a(L)放到最后面(与最后一位交换),且R递减1,否则L递增1(该位不用交换,已在合适的位置),继续循环,故第一空填 a(L) > a(1),第二空填R = R – 1,第三空填L = L + 1,故本题选A选项。
7.B
【详解】本题考查数据筛选。筛选数据是将符合用户特定条件的行显示出来,不符合条件的行隐藏起来。从图中可以看出“增速(%)”数据列中“大于3.0”的数据有两行。故选:B。
8.D
【详解】
9.B
【详解】本题考查电子表格函数相关内容。COUNTIF函数是条件计数函数,=COUNTIF(A3:F3,">93")公式用于计数区域A3:F3中大于93的个数,由图可知,D3、E3单元格满足条件,则回车后得到的结果是2,故本题答案是B选项。
10.D
【详解】本题主要考查数据排序。Excel、Word 和编程的方法都可以实现表格数据排序;FrontPage中建立的表格主要作用是页面布局,因此D选项正确。
【点睛】
11.A
【详解】本题主要考查排序算法及VB程序实现。for循环执行完,a(1)、a(3)、a(5)呈降序,故执行该程序段后,数组元素a(1)到a(6)的值不可能的是54,80,12,23,16,51,故选A选项。
12.B
【详解】本题考查WPS函数相关内容。SUM函数是求所选区域数据的和,B3:F5表示B3到F5之间所有单元格中数值。故本题答案是B选项。
13.C
【详解】本题主要考查排序算法。分析程序可知,外循环一共循环3次,每一次循环,将一个最小值放到最左边,第一次循环后,数组元素a(1)到 a(6)的值依次是2,8,3,9,6,7;第二次循环后,数组元素a(1)到 a(6)的值依次是2,3,8,9,6,7;第三次循环后,数组元素a(1)到 a(6)的值依次是2,3,6,9,8,7,故本题选C选项。
14.C
【详解】本题考查的是排序。如果数组第一个元素就是整个数组中最小元素,程序段2就只会执行一次do循环,无法实现升序排序。②说法错误,故本题应选项C。
15.A
【详解】本题主要考查VB程序的执行。该程序通过嵌套for循环实现插入升序排序,并把较小值赋值给tmp,将前面的值依次后移,故①中的语句为i-1,②中的语句为a(j+1)=a(j),内层for循环结束即找到tmp的位置(tmp不大于a(j)时),将其值赋给a(j+1),③中的语句为a(j+1)=tmp,故本题选A选项。
16.C
【详解】本题考查电子表格操作相关内容。分别计算二、三、四班的总分,四个选项均可以实现,但最快捷操作方式是通过一班的公式使用填充柄复制函数,故本题答案是C选项。
17.A
【详解】本题考查冒泡排序。根据题干,执行“程序段1”后,数组元素a(1)~a(10)的值依次为80,78,90,45 ,43,33,21,16,12,6,可知a(10)-a(4)实现排序,故整个排序执行了七趟。根据程序段1,双重for循环的内循环for j=1 to 10-i,这是一个下沉的排序,对整个程序段总共要执行七趟,那么i的变化是1-7,故外循环填入7。选项A正确。两个程序段都执行七趟,比较次数一样。执行完程序段2后,数据6移动到了a(8)。故本题选A。
18.D
【详解】本题考查的是Excel操作。对于EXCEL的分类汇总功能,是比较强大的,譬如可以完成按某字段进行计数、求和、最大值、最小值、乘积、标准偏差、总体标准偏差等等功能。要对绩效最好的部门进行奖励,可以按部门分类汇总绩效并按部门汇总绩效排序,故选项D正确。
【点睛】
19.D
【详解】本题考查电子表格相关内容。在电子表格中下列运算符中,优先级最高的是括号。故本题答案是D选项。
20.D
【详解】
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$