試卷征集
加入會(huì)員
操作視頻

字符串刪除與插入
給定一個(gè)長度不超過100位的字符串S,現(xiàn)有以下兩種操作指令:
指令1(刪除):給出一個(gè)字符串S1,在字符串S中找到最左邊的一個(gè)字符串S1,將其刪除,若在S中不存在字符串S1,則字符串S不變.
例如:S=“China is a big family,it is big”S1=“big”
          則執(zhí)行指令1后,S=“China is a family,it is big”
          若S1=“small”,則S不變
指令2(插入):給出了一個(gè)字符串S2,和一個(gè)整數(shù)w,將S2插入到S中以w開始的位置.
例如:S=“a big family”S2=“very”w=3
          則執(zhí)行指令2后,S=“a very big family”
          注意S中“a”后有一個(gè)空格,S2中“y”后有一個(gè)空格
實(shí)現(xiàn)上述功能的VB程序如下.請?jiān)跈M線處填入合適代碼.
Dim S As String
Private Sub Command1_Click( ?。?單擊Command1實(shí)現(xiàn)刪除指令
   Dim S1 As String
   S=Text1.Text
   S1=Text1.Text
   S=del(S1)
   Text5.Text=S
End Sub
Private Sub Command2_Click(  )'單擊Command2實(shí)現(xiàn)插入指令
   Dim S2 As String,W As Integer
   S=Text1.Text
   S2=Text2.Text
   W=Val(Text4.Text)
   S=
add(s2,w)
add(s2,w)
'調(diào)用函數(shù),實(shí)現(xiàn)出入指令
   Text5.Text=S
End Sub
Function del(S1 As String) As String'在字符串S中查找并刪除S1
Dim S3 As String
For i=1 To Len(S)-Len(S1)+1
    S3=““'S3表示從位置i開始,取出長度和S1相同的字符串
    For i=i To i+Len(S1)-1
        S3=S3+Mid(S,j,1)
    Next j
    If
s1=s3
s1=s3
 Then'如果找到S1,則將S1刪除
      S=Mid(S,1,i-1)+Mid(S,i+Len(S1),Len(S)-Len(S1)-i+2)
      del=S
      Exit Function'刪除左邊的第一個(gè)S1后,退出函數(shù),以保證只刪除一次
    End If
Next i
End Function
Function add(S2 As String,W As Integer) As String
    S=Mid(S,1,W-1)+S2+
mid(s,w,len(s)-w+1)或mid(s,w)
mid(s,w,len(s)-w+1)或mid(s,w)
'將S2插入W開始的位置
    add=S
End Function.

【考點(diǎn)】編輯事件處理過程的代碼
【答案】add(s2,w);s1=s3;mid(s,w,len(s)-w+1)或mid(s,w)
【解答】
【點(diǎn)評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/6/27 10:35:59組卷:4引用:1難度:0.1
相似題
  • 1.日期判斷
    從文本框Text1輸入一個(gè)8位數(shù)字表示的日期,其中第1到4位表示年(第1為確定不為零),第5到6位表示月,第7到8位表示日.單擊“判斷”按鈕,判斷該日期是否合法,將結(jié)果依次輸出到列表框List1.程序界面如圖所示:
    菁優(yōu)網(wǎng)
    提示:年份值符合下列兩種情況之一的是閏年.
    1.年份是4的倍數(shù),但不是100的倍數(shù);
    2.年份是400的倍數(shù).
    (1)觀察程序代碼,可知“判斷”按鈕的對象名為
     
    .(單選,填字母:A.Text1/B.List1/C.Command1/D.Judge/E.判斷)
    (2)為實(shí)現(xiàn)上述功能,請?jiān)跈M線處填入合適的代碼.
    Private Sub Judge_Click( ?。?br />   Dim riqi As String,st As String
       Dim year As Integer,month As Integer,day As Integer
       Dim rn As Boolean,hefa As Boolean
       riqi=Text1.Text
       year=Val(Mid(riqi,1,4))
       month=Val(Mid(riqi,5,2))
       day=
     
    '第①處
       st=Str(year)+“年“+Str(month)+“月“+Str(day)+“日“
       rn=False'用于判斷是否為閏年
       If
     
     Then rn=True'第②處
       If year Mod 4=0 And year Mod 100<>0 Then  rn=True
       hefa=True'用于判斷是否為合法日期
       If month=0 Or month>12 Then hefa=False
       If day=0 Then hefa=False
       If (month=1 Or month=3 Or month=5 Or month=7 Or'與下一行語句同行
          month=8 Or month=10 Or month=12)And day>31 Then hefa=False
       If (month=4 Or month=6 Or month=9 Or month=11)'與下一行語句同行
          And day>30 Then hefa=False
       If
     
     Then hefa=False
    '第③處,判斷閏年2月的天數(shù)是否合法
       If month=2 And Rn=False And day>28 Then hefa=False
       If hefa=True Then st=st+“合法日期“Else st=st+“非法日期“
       List1.AddItem st
    End Sub
    第①處代碼為
     

    第②處代碼為
     

    第③處代碼為
     

    發(fā)布:2024/10/31 8:0:1組卷:4引用:1難度:0.1
  • 2.編寫Python程序,產(chǎn)生一個(gè)隨機(jī)列表,分別輸出列表中的奇數(shù)和偶數(shù),并統(tǒng)計(jì)其個(gè)數(shù),程序如下:
    菁優(yōu)網(wǎng)
    (1)請?jiān)跈M線處填入代碼:①
     
    ;②
     
    。
    (2)加框處代碼有錯(cuò),應(yīng)該修改為:
     
    。

    發(fā)布:2024/10/30 22:30:2組卷:2引用:4難度:0.3
  • 3.日期判斷:從文本框Text1輸入一個(gè)8位數(shù)字表示的日期,其中第1到4位表示年(第1位確定不為零),第5到6位表示月,第7到8位表示日。單擊“判斷”按鈕,判斷該日期是否合法,將結(jié)果依次輸出到列表框List1.程序界面如圖所示:
    菁優(yōu)網(wǎng)
    提示:年份值符合下列兩種情況之一的是閏年。
    1.年份是4的倍數(shù),但不是100的倍數(shù);
    2.年份是400的倍數(shù)。
    (1)觀察程序代碼,可知“判斷”按鈕的對象名為
     
    。(單選,填字母:A.Text1/B.List1/C.Command1/D.Judge/E.判斷)
    (2)為實(shí)現(xiàn)上述功能,請?jiān)跈M線處填入合適的代碼。
    Private Sub Judge_Click ( ?。?br />Dim riqi As String,st As String
    Dim year As Integer,month As Integer,day As Integer
    Dim rn As Boolean,hefa As Boolean
    riqi=Text1.Text
    year=Val(Mid(riqi,1,4))
    month=Val(Mid(riqi,5,2))
    day=①
     
    ‘第①處
    st=Str(year)+“年“+Str(month)+“月“+Str(day)+“日“
    rn=False‘用于判斷是否為閏年
    If ②
     
     Then rn=True‘第②處
    If year Mod 4=0 And year Mod 100<>0 Then rn=True
    hefa=True‘用于判斷是否為合法日期
    If month=0 Or month>12 Then hefa=False
    If day=0 Then hefa=False
    If (month=1 Or month=3 Or month=5 Or month=7 Or’與下一行語句同行
    month=8 Or month=10 Or month=12)And day>31 Then hefa=False
    If (month=4 Or month=6 Or month=9 Or month=11)’與下一行語句同行
    And day>30 Then hefa=False
    If ③
     
     Then hefa=False
    ’第③處,判斷閏年2月的天數(shù)是否合法
    If month=2 And Rn=False And day>28 Then hefa=False
    If hefa=True Then st=st+“合法日期“Else st=st+“非法日期“
    List1.AddItem st
    End Sub

    發(fā)布:2024/10/31 8:0:1組卷:2引用:1難度:0.5
小程序二維碼
把好題分享給你的好友吧~~
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司 | 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:4.8.2  |  隱私協(xié)議      第三方SDK     用戶服務(wù)條款廣播電視節(jié)目制作經(jīng)營許可證出版物經(jīng)營許可證網(wǎng)站地圖本網(wǎng)部分資源來源于會(huì)員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正