試卷征集
加入會員
操作視頻

小張編寫了一個查詢漢字區(qū)位碼的程序,程序具體功能:在文本框Text1中輸入一個漢字的內碼(處理碼),單擊“查詢”按鈕Command1后,在Text2中輸出漢字的區(qū)碼和位碼。例如:漢字“啊”的內碼和區(qū)位碼的關系如下:
“啊”的區(qū)位碼 區(qū)碼 位碼
十進制 16 01
十六進制 10 01
區(qū)位碼分別轉成十六進制后,將區(qū)碼和位碼分別加上十六進制數(shù)A0即得到內碼。
菁優(yōu)網
“啊”的內碼的十六進制形式即為B0A1H
程序運行界面如圖所示:
菁優(yōu)網
Private Sub Command1_Click ( ?。?br />Dim i As Integer,q As Integer,w As Integer,s As String,s1 As String,c As String
s=Text1.Text
For i=1 To 4'如果輸入的處理碼包含小寫字母,則轉成大寫字母
c=Mid(s,i,1)
If   ①
c>=”a”andc<=”z”
c>=”a”andc<=”z”
 Then
s=Mid(s,1,i-1)+Chr(Asc(c)-32)+Mid(s,i+1,Len(s)-i)
End If
Next i
For i=1 To 4'兩個字節(jié)分別減去 A0H
c=Mid(s,i,1)
If i Mod 2=1 Then
s1=s1 &CStr((Asc(c)-Asc(“A“)))'CStr ( ?。簩⒗ㄌ杻缺磉_式的值轉換為字符串型
Else
s1=s1&c
s1=s1&c

End If
Next i
For i=1 To 2'將十六進制轉換成十進制
q=q*16+Val(Mid(s1,i,1))
w=w*16+Val(Mid(s1,i+2,1))
w=w*16+Val(Mid(s1,i+2,1))

Next i
Text2.Text=“區(qū)號:“+Str(q)+“位號:“+Str(w)
End Sub
(1)請在橫線處填入合適的代碼。
(2)如果輸入的內碼為 D1A7,則 Text2 中輸出的內容是:
區(qū)號:49,位號:07
區(qū)號:49,位號:07
。

【答案】c>=”a”andc<=”z”;s1=s1&c;w=w*16+Val(Mid(s1,i+2,1));區(qū)號:49,位號:07
【解答】
【點評】
聲明:本試題解析著作權屬菁優(yōu)網所有,未經書面同意,不得復制發(fā)布。
發(fā)布:2024/4/20 14:35:0組卷:0引用:1難度:0.3
相似題
  • 1.下列程序執(zhí)行后的結果為( ?。?br />菁優(yōu)網

    發(fā)布:2024/11/13 21:30:1組卷:6引用:3難度:0.6
  • 2.有如下程序段:
    For i=1 To Len(Text1.Text)
    c=Mid(Text1.Text,i,1)
    If c>=“0“And c<=“9“Then c=Chr(Asc(c)+1)
    If c>=“A“And c<=“Z“Then c=Chr(Asc(c)+32)
    s=s+c
    Next i
    若文本框Text1的內容為“Number 2468!”執(zhí)行程序后,變量s的值為( ?。?/h2>

    發(fā)布:2024/11/11 11:30:2組卷:4引用:3難度:0.3
  • 3.有如下VB程序段:
    菁優(yōu)網
    執(zhí)行以上程序段后,Text1中顯示的值可能是( ?。?/h2>

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