信息技术选考字符串大题.docx

上传人:b****4 文档编号:26913162 上传时间:2023-06-24 格式:DOCX 页数:20 大小:231.23KB
下载 相关 举报
信息技术选考字符串大题.docx_第1页
第1页 / 共20页
信息技术选考字符串大题.docx_第2页
第2页 / 共20页
信息技术选考字符串大题.docx_第3页
第3页 / 共20页
信息技术选考字符串大题.docx_第4页
第4页 / 共20页
信息技术选考字符串大题.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

信息技术选考字符串大题.docx

《信息技术选考字符串大题.docx》由会员分享,可在线阅读,更多相关《信息技术选考字符串大题.docx(20页珍藏版)》请在冰豆网上搜索。

信息技术选考字符串大题.docx

信息技术选考字符串大题

1.随机产生集合{T,1}中任意一个数的VB表达式是()

A.Int(Rnd*2)-1B.Int(Rnd*3)-1

C.Int(Rnd*3)\2-lD.Tnt(Rnd*2)*2-1

2.下列VB表达式中,值最大的是(C)

A.Val(Mid("3.1415926",6,2))

B.Int((Rnd-Rnd+1)/2)*100

C.6790Mod1000\10

D.Int(Rnd*80)+10

3.下列VB表达式的值为False的是(A)

A.50Mod100\50=1B.Int(2*Rnd-Rnd)\2=0

C.Int(Rnd*10)/5<2D."22">"112"

4.下列四个选项中表达式的值与其他不同的是(D)

5.下列表达式的运算结果不等于9的是(以下的字符串都不含空格)(B)

A.Len("2020选考")+Sqr(9)B.Asc("I")-Asc("A")

C.Val(Mid("129",3,1))D.Abs(Int(-8.4))

6.下列VB表达式中,可取到最小值中,最小的为()

A.Rnd-99

B.Fix((-Rnd*45))*2-10

C.(Rnd-Rnd)*100

D.Int(-Rnd*45)*2-10

7.下列VB表达式中,只随机产生10至100之间的奇数的是(D)

A.Int(Rnd*90)+10B.Int(Rnd*90)+11

C.Int(Rnd*45)*2+10D.Int(Rnd*45)*2+11

8.有如下VB程序段:

c=0:

p=0:

q=0

Fori=1To5

b(i)=a(6-i)

Nexti

Fori=1To3

If(b(i)+b(i+1)*2+b(i+2)*3)Mod5=0Thenp=p+1

Else

q=q+1

EndIf

Ifp<=qThenc=c+1

Nexti

数组元素a

(1)到a(5)的值依次为“2,1,2,3,4”,执行该程序段后,c的值为(C)

A.0B.1C.2D.3

9.有如下VB程序段:

s=Text1.Textans="":

k=4

i=k-1:

j=k+1:

n=Len(s)DoWhilek>0

IfMid(s,i,1)=Mid(s,j,1)Then

ans=ans+Mid(s,i,1):

k=k-1

EndIf

i=(n+i-2)Modn+1

j=jModn+1

Loop

Label1.Caption=ans

在文本框Text1中输入“banana”,执行程序后,标签Label1中显示的内容是(B)

A.nanaB.nabaC.naanD.naaa

10.有如下VB程序段:

s=Text1.Text:

Sum=0:

t=0:

cnt=1

Fori=1ToLen(s)

c=Mid(s,i,1)

Ifc>="0"Andc<="9"Then

j=j+1

Else

IfcntMod2=1ThenSum=Sum+Val(Mid(s,i-j,j))

j=0:

cnt=cnt+1

EndIf

Nexti

在文本框text1输入“12d6a3c4f20”,程序运行后Sum的值是(A)

A.15B.21C.25D.45

11.有如下VB程序段:

Dima(1To5)AsInteger

a

(1)=1

Fori=2To5

a(i)=Int(Rnd()*3)+3

Nexti

Fori=2To5

Ifa(i)Mod2=1Then

a(i)=a(i)+a(i-1)

Else

a(i)=a(i)/2

EndIf

Nexti

执行程序后,a数组各元素可能是(B)

A.1,2,6,10,13B.1,4,9,2,7

C.1,5,8,15,22D.1,2,5,11,1

C

13.有如下VB程序段:

b=0

Fora=1To10

b=a+b

a=a+3

Nexta

c=a+b

执行该程序段后,变量c的值为(c)

A.15B.22C.28D.32

14.有如下VB程序段

s=Text1.Text

t=Mid(s,Len(s),1)

Max=0

Fori=Len(s)-1To1Step-1

IfMid(s,i,1)

IfLen(t)>MaxThen

Max=Len(t):

ans=t

Else

t=Mid(s,i,1)

EndIf

Nexti

Text2.Text=ans

在文本框Text1中输入“aaabcdebb”,执行该程序段后,文本框Text2中显示的是(D)

A.aaabcdeB.aaaC.abcdeD.edcba

15.有如下VB程序段

PrivateSubCommand1_Click()

Dima(1To6)AsInteger

Dimd(1To6)AsInteger

a

(1)=28:

a

(2)=21:

a(3)=30:

a(4)=11:

a(5)=12:

a(6)=29

Constn=6

Max=0

Fori=1Ton

d(i)=0

Forj=1Toi-1

Ifa(j)

Nextj

Ifd(i)>MaxThen

Max=d(i)

Nexti

EndSub

执行完以上程序后,Max的值为()

A5B.2C.3D.4

16.有如下VB程序段:

Dima(1To10)AsInteger,iAsInteger,jAsInteger

a

(1)=1:

a

(2)=1

Fori=3To5

a(i)=1

Forj=i-1To2Step-1

a(j)=a(j)+a(j-1)

Nextj

Nexti

Text1.Text=Str(a(3))

该程序段运行后,在文本框Text1中显示的内容是(D)

A.1B.3C.4D.6

17.在一个数组中存储了若干个学生的技术成绩小题分,其中a

(1)存储学生个数,从a

(2)开始按顺序存储小题分数据。

每个学生有33个小题的数据,例:

a

(2)—a(13)是“学生1”的信息客观题得分,a(27)—a(30)是“学生1”的信息主观题得分;a(14)—a(26)是“学生1”的通用客观题得分,a(31)—a(34)是“学生1”的通用主观题得分。

具体如下表:

小李根据上述描述,设计了一个统计所有学生信息各题得分率的算法。

程序运行后,首先在列表框List1中显示信息技术各小题得分,单击“计算”按钮“Command1”,在列表框List2中显示信息各题的题号和得分率,并在文本框Text1中输出所有学生的信息平均分(平均分=各题得分率*分值之和)。

算法的VB程序如下,回答下列问题。

(1)根据题目描述,使用如图所示数据,a(95)的数值是。

(2)在程序划线处填上合适代码,使程序完整

Dima(1To1000)AsInteger,nAsInteger

PrivateSubForm_Load()

‘读入数据到数组a,数据个数n,代码略

EndSub

PrivateSubCommand1_Click()

DimiAsInteger,jAsInteger

Dimfz(1To16)AsInteger'fz数组存储信息各题满分值

Dimb(1To33)AsSingle'数组b存储全卷各题的平均得分

Fori=1To16'数组fz存储信息16个小题的满分值

Ifi<=12Thenfz(i)=2

fz(13)=4:

fz(14)=8:

fz(15)=7:

fz(16)=7

Nexti

Fori=2Ton'把数组a数据分别统计到各题中,计算各题总得分

b(j)=a(i)+b(j)

Nexti

Fori=1To33

Ifi<=12Then

b(i)=b(i)/(a

(1)*fz(i))’计算信息客观题各题的得分率

ElseIfi>=26Andi<=29Then

b(i)=②

EndIf

Nexti

Fori=1To16

Ifi>12Thenj=i+13Elsej=i

b(j)=Int(b(j)*1000+0.5)/10'对结果四舍五入保留1位小数

List2.AddItemStr(i)+Str(b(j))+"%"

ave=③

Nexti

Text1.Text=Str(ave/100)

EndSub

(1)1(1分)

(2)①j=(i-2)Mod33+1(2分)

②b(i)/(fz(i-13)*a

(1))(2分)

③ave=ave+b(j)*fz(i)(2分)

18.(2019·6月浙江选考)小宇为选定班级参赛作品编写了一个VB程序,设计如下:

在文本框Text1内输入5位评委对3个作品的评分数据(评委对作品的评分数据出3位十进制数组成,第1位对应作品编号,第2、3位对应作品得分,分值范围为[60,99]。

如“275”表示2号作品得分75)。

单击“计分”按钮后,在标签Label1中输出3个作品的平均分,在标签Label2中输出参赛的作品(选择最高平均分作品参赛,若最高平均分存在并列,则从并列作品中随机抽取):

程序运行界面如图所示。

(1)“计分”按钮的对象名为________。

(2)程序部分代码如下,请在划线处填入合适代码。

PrivateSubjf_Click()

DimsAsString,dAsString,iAsInteger

DimfAsSingle,f2AsSingle,f3AsSingle

s=Text1.Text

i=1

DoWhile____①____

d=Mid(s,i,3)

IfMid(d,1,1)=“1”Then

f1=f1+Val(Mid(d,2,2))

ElseIfMid(d,1,1)=“2”Then

f2=f2+Val(Mid(d,2,2))

Else

f3=f3+Val(Mid(d,2,2))

EndIf

②____

Loop

Label1.Caption-“作品1平均分为:

”+Str(f1/5)+“作品2平均分为!

”+Str(f2/5)+“作品3平均分为:

”+Str(f3/5)

′以下省略“处理并列最高平均分,并在Label2中输出选取的参赛作品”的代码

EndSub

(3)运行该程序时,在文本框Text1中以不同的顺序输入原评分数据:

380/295/283/170/180/385/372/285/190/180/390/384/272/170/276,单击“计分”按钮,则Label1中显示的结果____________(选填:

会/不会)发生改变。

答案 

(1)jf 

(2)①i<=Len(s) 或i

19.(2019·4月浙江选考)小王设计“模拟撤销”程序,需要用一个“历史记录”,“历史记录”是在对字符串s进行插入或删除时,将每步操作信息依次存储得到的,操作信息由操作符(“+”表示插入,“-”表示删除)、操作位置和操作字符串(只包含英文字母)构成,例如,“+23abc”表示在字符串s第23个位插入了“abc”,“模拟撤销”过程按照“历史记录”的逆序进行,将字符串s的内容恢复到初始状态。

对字符串“Book”的操作与撤销过程,如图a所示。

小王编写的“模拟撤销”VB程序如下,文本框Text1中的内容是撤销前字符串,文本框Text2中的内容是历史记录,单击“撤销”按钮Command1后,在标签Label1中显示撤销过程,程序运行界面如图b所示。

(1)实现上述功能的VB程序如下,在程序中出现的对象没有Caption属性的是________。

(选填,填字母:

A.Label1 /B.Command1 /C.Text1和Text2)

(2)请在划线处填入合适代码。

PrivateSubCommand1_Click()

DimsAsString,tAsString,chAsString

DimcAsString,numAsString,ssAsString

DimnAsInteger,iAsInteger

s=Text1.Text:

t=Text2.Text

c=“ ”:

num=“ ”:

ss=s

Fori=Len(t)To1Step-1

 ____①______

 Ifch>=“a”Andch<=“z”Orch>=“A”Andch=“Z”Then

c=ch+c

 ElseIfch>=“0”Andch<=“9”Then

num=ch+num

 Else

n=Val(num)

Ifch=“-”Then

 s=Mid(s,1,n-1)+____②____

Else

s=Mid(s,1,n-1)+Mid(s,n+Len(c),Len(s)-n-Len(c)+1)

EndIf

 ss=ss+“→”+s

 c=“ ”:

num=“ ”

EndIf

Nexti

Label1.Caption=ss

EndSub

(3)运行该程序,若文本框Text1中的内容是“April”,文本框Text2中的内容是“-3p+3ri-6e”,单击撤销按钮,For循环语句执行完成后,字符串s的值是“________”。

答案 

(1)C 

(2)①ch=Mid(t,i,1) ②c+Mid(s,n,Len(s)-n+1) (3)”Apple”

20.(2018·11月浙江选考)在平面坐标系中,给定一组有序的点。

从原点出发,依次用线段连接这些点,构成一条折线。

要求编写一个“计算折线长度”的程序,功能如下:

在文本框Text1中依次输入这些点的坐标值(数据都用逗号分隔并以逗号结尾),单击“计算”按钮Cmd后,程序计算这条折线的长度,结果显示在Label1中。

例如,三个点的坐标(5,10)、(8,12)、(6,17)输入格式如图所示。

(1)Cmd对象属于________类。

(单选,填字母:

A.Form/B.Label/C.TextBox/D.CommandButton)

(2)实现上述功能的VB程序如下,请在划线处填入合适代码。

PrivateSubCmd_Click()

DimiAsInteger,jAsInteger,kAsInteger

Dimx1AsSingle,y1AsSingle,x2AsSingle,y2AsSingle

DimdAsSingle,TotaldAsSingle,vAsSingle,sAsString

s=____①____

x1=0:

y1=0    ′出发点为坐标原点

k=1:

j=1:

Totald=0

Fori=1ToLen(s)

IfMid(s,i,1)=“,”Then

    v=Val(Mid(s,j,i-j))  ′提取坐标值,保存在变量v中

    j=i+1

    If____②____Then

      x2=v

    Else

      y2=v

      d=Sqr((x2-x1)^2+(y2-y1)^2)

      Totald=Totald+d

      x1=x2:

y1=y2

    EndIf

    k=k+1

EndIf

Nexti

Label1.Caption=Str(Totald)

EndSub

(3)运行该程序,输入数据如上图所示,程序执行到循环结束时,变量k的值为________。

答案 

(1)D

(2)①Text1.Text ②kMod2=1(3)7

21.小王编写了一个实现文字查找替换功能的VB程序,运行界面如图所示。

文本框Text1显示原文内容,Text2中输入查找内容,Text3中输入替换内容,单击“全部替换”按钮Command1后,Text4显示查找替换的结果,Text5中显示替换的次数,Text6显示“查找内容”在原文中的起始位置。

实现上述功能的VB程序如下,但加框处代码有错,请改正。

PrivateSubCommand1_Click()

 DimsAsString,resuleAsString,posAsString

 DimcountAsInteger,iAsInteger

 i=1:

count=0

 resule=“ ”:

pos=“ ”

 DoWhilei<=Len(Text1.Text)

s=Mid(Text1.Text,i,Len(Text2.Text))

Ifs=Text2.TextThen

 result=result+Text3.Text

 count=count+1

 pos=

(1)

 i=i+Len(Text2.Text)

Else

 

(2)

 i=i+1

EndIf

Loop

 Text4.Text=result

 Text5.Text=Str(count)

 Text6.Text=pos

EndSub

答案 

(1)Str(i) 

(2)result=result+Mid(text1.text,i,1)

22.单词倒序加密法。

把明文中每个单词首尾颠倒进行加密,空格、标点等其他字符按原来顺序输出。

在文本框Text1中输入密文,单击“解密”按钮Command1,按加密的规则,在文本框Text2中输出解密后的字符。

程序运行时的界面如图所示。

实现上述功能的VB程序如下,请在划线处填入合适代码。

PrivateSubCommand1_Click()

DimiAsInteger,sAsString,chAsString

DimnewchAsString,s1AsString

____①____

newch=” ”

s1=” ”

i=1

DoWhilei<=Len(s)

ch=Mid(s,i,1)

Ifch>=”A”Andch<=”Z”Orch>=”a”Andch<=”z”Then

    s1=ch+s1

Else

    newch=____②____

    s1=” ”

EndIf

  ____③____

Loop

Ifs1<>” ”Thennewch=newch+s1

Text2.Text=newch

EndSub

答案 ①s=Text1.Text ②newch+s1+ch ③i=i+1

23.李雷收到了朋友发给他的一封奇怪的邮件,里面有段内容是由一些数字和符号组成,信上面说了,这段内容是加密后的内容,并给出了具体加密方法(假定原文的英文字母都是大写的),具体方法如下:

①“A”变为一个1到100内的随机数*27+1,“B”变为一个1到100内的随机数*27+2,……,

②每个字母变为数字后会加上一个“-”用来分割数字;

③其他空格和标点字符都按原来的表示。

(1)根据描述,若密文为“1905-1442-”,则表示的是:

____________。

(2)请在划线处填入合适的代码。

PrivateSubCommand1_Click()

DimsAsString,ywAsString,chAsString

DimvalueAsInteger′用于存储某字母在密文中对应数值的临时变量

s=Text1.Text

value=0:

yw=” ”

Fori=1ToLen(s)

ch=Mid(s,i,1)

Ifch>=”0”Andch<=”9”Then

value=____①____

ElseIfch=”-”Then

yw=yw+____②____

value=0

Else

yw=yw+ch

EndIf

Nexti

Text2.Text=yw

EndSub

答案 

(1)OK 

(2)①value*10+Val(ch)

②Chr(Asc(“A”)+valueMod27-1)

24.某密钥的加密规则是:

取字符ASCII码对应二进制的后4位,如果其值为0到7则显示该值,如果其值8到11则对应显示“东南西北”,如果其值为12到15则对应显示“东南东北西南西北”。

程序运行的界面如图所示。

为实现上述功能,请在划线处填入合适的代码。

PrivateSubCommand1_Click()

DimsAsString,nAsInteger,mAsInteger,resultAsString

dw=”东南西北东南东北西南西北”

result=” ”

s=Text1.Text

Fori=1ToLen(s)

c=Mid(s,i,1)

___①___

Ifm<8Then

result=result+Str(m)

Else

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1