資源簡介 第2節 常用函數及基本運算考試內容 考試要求常用的標準函數 c算術、關系、邏輯三類基本運算 cVB表達式 c一、VB中的常用標準函數函數名 函數的功能 應用舉例 函數返回值Abs(X) 求X的絕對值 Abs(-2.5) 2.5Int(X) 求不大于X的最大整數 Int(-5.1) -6Sqr(X) 求X的算術平方根 Sqr(4) 2Asc(X) 字符轉換為ASCII Asc(“A”) 65Chr(X) ASCII轉換為字符 Chr(48) “0”Val(X) 數字字串轉換為數字 Val(“-170”) -170Str(X) 數值轉化成字符串 Str(-170) “-170”Len(X) 計算字符串的長度 Len(“中國A+B”) 5Mid(X,n,k) 取字符串X中第n個字符起長度為k的子串 Mid(“Zhejiang”, 3,2) “ej”Fix(X) 截取數據的整數部分 Fix(2.56) 2二、算術、關系、邏輯三類基本運算及表達式1.算術運算表基本運算 運算符 優先級 表達式 表達式的值乘冪 ^ 1 16^0.5 4取負 - 2 -5 -5乘法 * 3 3*2.5 7.5實數除法 / 3 5/2 2.5整數除法 \ 4 5\2 2求余數 Mod 5 8 Mod 5 3加法 + 6 5+4 9減法 - 6 5-4 1注意:數值加法:1+2=3,字符加法:“1”+“2”=“12”,字符串拼接運算符&:1 & 2=“12”。2.關系運算表基本運算 運算符 優先級 表達式 表達式的值相等 = 7 5 Mod 2 = 0 False不相等 < > 7 “com”< >“cod” True小于 < 7 2018<2020 True大于 > 7 2020>2019 False小于等于 <= 7 99<=100 True大于等于 >= 7 11>=21 False注意:等號“=”在VB中有兩種含義:賦值和判斷相等。3.邏輯運算表基本運算 運算符 優先級 表達式 表達式的值非 Not 8 Not(123>100) False與 And 9 (-10>=-12) And (20<=100) True或 Or 10 (120<110) Or (123<20) False注意:Not邏輯取反,True變False, False變True。And與運算,只有兩邊同時成立,其值才為True。Or或運算,只有兩邊同時不成立,其值才為False。4.VB表達式VB中沒有中括號與大括號,只有小括號,乘號不能省略,乘號不能寫成×。除法運算中分子分母需加括號:例如:正確書寫:(-b+sqr(b^2-4*a*c))/(2*a)或 (-b+sqr(b*b-4*a*c))/(2*a)一、VB中的常用標準函數【典例1】 下列VB表達式的值等于2020的是( )A.Val(“2018”) + 2 B.Len(“2018”) + 2C.Sqr(2018) + 2 D.Str(2018) + “2”解析 本題主要考查基本函數的計算。字符串相加是將兩個字符串相連接,D:Str(2018) + “2”=“20182”。A:Val(“2018”) + 2=為2020,C:Len(“2018”) + 2=6,C:Sqr(2018) + 2的值約為46.9。答案 A【變式訓練1】 下列VB表達式的值不等于6的是( )A.Sqr(36) B.Abs(-5)+1C.Len(“2018”)+2 D.Int(5.9)解析 本題主要考查基本函數的計算。A:Sqr(36)=6。B:abs(-5)+1=5+1=6。C:Len(“2018”)+2=4+2=6。D:Int(5.9)=5。所以答案選D。答案 D【變式訓練2】 下列VB函數值為字符串的是( )A.Val(X) B.Len(X) C.Sqr(X) D.Mid(X,n,k)解析 本題主要考查基本函數的計算結果的數據類型。val()函數是數字字串轉換為數字,返回值是數值類型。Len()是計算字符串的長度,返回值是整型。Sqr()求算術平方根,返回值是數值類型。Mid(X,n,k)是在字符串X中的第n位開始取,取長度為k的字符串,返回值是字符串。答案 D【變式訓練3】 已知a=“330903”,VB表達式Val(Mid(a,3,2))的值是( )A.0 B.3 C.9 D.90解析 本題主要考查基本函數的計算。Mid(X,n,k)是在字符串X中的第n位開始取,取長度為k的字符串。Mid(a,3,2)即Mid(“330903”,3,2=“09”,Val(“09”)=9。答案 C【方法總結】 掌握并熟練使用VB常見的標準函數。二、算術、關系、邏輯三類基本運算及表達式【典例2】 下列運算結果中,值最大的是( )A.157\6 B.157/6C.157 mod 6 D.6 mod 157解析 本題主要考查VB算術。A.157\6=26 B.157/6≈26.17 C.157 mod 6=1 D.6 mod 157=6。答案 B【變式訓練1】 如果X=4,Y=6,那么以下運算結果為True的表達式是( )A.(X<=4)And (Y>6)B.(X<4) Or (Y>6)C.Not (X>=4) And (X>=6)D.Not (X+Y< >10)解析 本題主要考查VB邏輯運算。And與運算,只有兩邊同時成立,其值才為True;Or或運算,只要一邊成立,其值就是True。答案 D【變式訓練2】 將數學表達式寫成Visual Basic表達式,正確的是( )A.Int(Abs(ab-c*c))B.Sqr(Abs(ab-c*2))C.Int(Abs(a*b-c*c))D.Sqr(Abs(a*b-c*c))解析 本題主要考查VB表達式的書寫。在VB表達式中,注意乘號不能省略,也不能寫成“×”,要寫成“*”。答案 D【典例3】 有如下VB程序段:x=Val(Text1.Text)a=x Mod 100b=x\10 Mod 1000Label1.Caption=Str(a)Label2.Caption=Str(b)程序執行后,在文本框Text1中輸入123456,則在標簽Label1上顯示的內容為__________,在標簽Label2上顯示的內容為__________。解析 本題主要考查的是Mod、\運算。a=x Mod 100=56,b=x\10 Mod 1000=12345 Mod 1000=345。答案 56 345【方法總結】 注意區分“/”和“\”。在書寫VB表達式時,注意乘號不能省略,也不能寫成“×”和“·”要寫成“*”,特別要注意區分VB表達式和數學表達式的區別。1.VB表達式8+5 Mod 5 \ 2的值為( )A.9 B.8 C.5 D.4解析 本題主要考查VB算術。先計算整除,再計算Mod,最后算加法。答案 A2.在VB中,若x表示能被5整除的正整數,則下列表達式的值一定為真的是( )A.x / 5 = 0 B.x Mod 5 = 0C.Int(x \ 5) = 0 D.5 Mod x = 0解析 本題主要考查VB算術運算和關系運算。x表示能被5整除的正整數,則x Mod 5肯定等于0。答案 B3.在VB中,如果a=1,b=3,c=-3,那么下列表達式值為假的是( )A.(a>b) And (b>c) B.(a>c) And (b>a)C.(a>b) Or (b>c) D.(a>c) Or (b>a)解析 本題主要考查VB邏輯運算。And與運算,只有兩邊同時成立,其值才為True。A選項(a>b) And (b>c)中a>b不成立,所以其值為False。答案 A4.將數學表達式寫成VB表達式,正確的是( )A.a-Abs(b)/Sqr(2a) B.(a-Abs(b))/Sqr(2a)C.a-Abs(b)/Sqr(2*a)) D.(a-Abs(b))/Sqr(2*a)解析 本題主要考查VB表達式的書寫。答案 D5.有如下Visual Basic程序段: a = “520” b = “welcome 2020” Label1.Caption= Mid(b, 8, 4) +a該程序段運行后,標簽Label上顯示的內容為________。解析 本題主要考查的是Len函數和Mid函數。Mid(b, 7, 4)=“2020”, “2020” + “520” =“2020520”,即在標簽Label1上顯示的內容為2020520,注意對象上顯示內容不加引號。答案 2020520基礎鞏固1.VB表達式填空。(1)文本框Text1中輸入字符串,將其字符串長度存儲在整數變量n中____________。(2)取出字符串變量s中的前k個字符,并存儲在字符串變量ch中____________。(3)取出字符串變量s中的最后k個字符,并存儲在字符串變量ch中______________。(4)已知i < Len(s)\ 2,取出字符串變量s中與第i個字符對稱的字符(例如i=2,則與之對稱的是倒數第2個字符),并存儲在字符串變量ch中______________。(5)已知字符串變量x其值為某個小寫字母,將其轉換為大寫字母并存儲在字符串變量ch中______________。(6)已知字符串變量x其值為某個大寫字母,將其轉換為小寫字母并存儲在字符串變量ch中 ______________。(7)已知Double變量x其值為帶有小數部分(例如x=3.5467),將其值四舍五入保留整數后存儲在變量y中______________。(8)產生隨機數,范圍為[0,10)的實數,并存儲在Double類型變量x中______________。(9)產生隨機數,范圍為[0,10)的整數,并存儲在Integer類型變量x中 ______________。(10)產生隨機數,范圍為[5,16)的整數,并存儲在Integer類型變量x中__________________。(11)產生隨機數,范圍為[5,16]的整數,并存儲在Integer類型變量x中______________。解析 本題主要考查基本函數的計算。(1)Text1中的內容可以表示為Text1.Text,len(Text1.Text)表示文本框Text1中字符串的長度。(2)取出字符串變量s中的前k個字符即從字符串s中的第一個字符開始取,取長度為k的字符,即Mid(s,1,k)。(3)取出字符串變量s中的最后k個字符即是從第Len(s)-k+1字符開始取,取k個字符,即Mid(s,Len(s)-k+1,k)。(4)字符串變量s中與第i個字符對稱的字符即倒數第i個字符,即是從第Len(s)-i+1字符開始取,取1個字符,即Mid(s,Len(s)-i+1,1)。(5)小寫字符比相對應的大寫字符的ASCII碼多32(十進制數),將小寫字符轉換成相對應的大寫字符的VB語句是Chr(Asc(x)-32)。(6)大寫字符比相對應的小寫字符的ASCII碼少32(十進制數),將大寫字符轉換成相對應的小寫字符的VB語句是Chr(Asc(x)+32)。(7)3.5467≈4,3.4467≈3,四舍五入保留整數部分的VB語句是Int(x+0.5)。(8)Rnd*10的取值范圍是[0,10)的實數。(9)Int( Rnd*10 )的取值范圍是[0,10)的整數。(10)Int( Rnd*11 )的取值范圍是[0,11)的整數,Int( Rnd*11+5 )的取值范圍是[5,16)的整數。(11)Int( Rnd*12 )的取值范圍是[0,11]的整數,Int( Rnd*12+5 ) 的取值范圍是[5,16]的整數。答案 (1)n=Len(Text1.Text) (2)ch=Mid(s,1,k)(3)ch=Mid(s,Len(s)-k+1,k) (4)ch=Mid(s,Len(s)-i+1,1) (5)ch=Chr(Asc(x)-32)(6)ch=Chr(Asc(x)+32) (7)y=Int(x+0.5) (8) x=Rnd*10 (9)x=Int( Rnd*10 )(10)x=Int( Rnd*11+5 ) (11)x=Int( Rnd*12+5) 2.表達式Int(2*Sqr(36) +0.5)/3的值是( ) A.1 B.2 C.3 D.4解析 本題主要考查基本函數的計算。Int(2*sqr(36) +0.5)/3=Int(2*6+0.5)/3=Int(12.5)/3=12/3=4。答案 D3.表達式5^2 Mod 25 \ 2^2的值是( )A.1 B.0 C.6 D.4解析 本題主要考查運算符的優先級。5^2 Mod 25 \ 2^2=25 Mod 25 \ 4=25 Mod 6=1。答案 A4.已知字符“A”的ASCII碼為65,表達式Asc(“D”)+Abs(-5)的值( )A.60 B.65 C.73 D.75解析 本題主要考查基本函數的計算。Asc(“D”)+Abs(-5)=68+5=73。答案 C5.已知字符“A”的ASCII碼為65,表達式Chr(Asc(“A”)+3)的值( )A.“B” B.“C” C.“D” D.“E”解析 本題主要考查基本函數的計算。Chr(Asc(“A”)+3)=Chr(65+3)=“D”。答案 C能力提升6.在下面各關系中,當X取任意數值時都能成立的式子是( )A.Int(X) >=Abs(X) B.Int(X) = Abs(X)C.Int(X) <=Abs(X) D.Int(X) < > Abs(X)解析 本題主要考查基本函數的計算。Int(X)用于求不大于X的最大整數,Abs(X)用于求X的絕對值。本題可采用特殊值帶入法,Int(6.5)=6,Abs(6.5)=6.5,故排除AB。Int(6)=6,Abs(6)=6,故排除D。答案 C7.已知x是一個五位數整數,下面語句中能得到其千位上的數字的是( )A.x/1000 B.x\1000C.x\1000 mod 10 D.x mod 10000 \1000解析 本題考查算術運算符。可以采用特殊值法,A: 令x=12345,12345/1000=12.345,故A錯。B: 12345\1000=12,故B錯。C: 12345\1000=12,12 mod 10=2,為千位上的數字。D: 10000\1000=10,12345 mod 10=5,是個位上的數字。所以答案選C。答案 C8.已知a=1,b=2,c=3,則下列表達式結果一定為真的是( )A.(a>b)And(bB.not(b>c)And Not(c>a) C.(a<=b)And(b-ac)D.(a+b=c)And Not(a解析 本題主要考查VB邏輯運算。And與運算,只有兩邊同時成立,其值才為True;Or或運算,只要有一邊成立,其值就是True。A.a>b不成立;B.Not(c>a)不成立;C.(a<=b)And(b-a答案 C9.數學表達式 “2n-1>0且2n-1≠1”對應的Visual Basic表達式是( )A. 2·n - 1 > 0 And 2·n - 1 < > 1B.2 * n > 1 And Not (2 * n - 1 = 1)C.2n - 1 > 0 And 2n - 1 ≠ 1D.2 * n - 1 > 0 And 2n - 1 < > 1解析 A:在VB語句中,乘號用“*”來表示,不能用“·”,也不能省略。C:在VB語句中,不等于號用“< >”來表示。D:在VB語句中,乘號用“*”來表示,不能用“·”,也不能省略。答案 B10.VB中,程序段“a=16:b=5:a=a*b:b=a\b:a=a\b”運行后,a和b的值分別是( )A.16,5 B.5,16C.80,16 D.5,80解析 a=16 b=5 a=a*b=90 b=a\b=16 a=a\b=5。答案 B11.有如下VB程序段:Private Sub Command1_Click() Dim x As Integer, y As Integer, t As Integer x = 3: y = 5 t = x+y x = t-x y = y-x t = x ^ 2 Text1.Text = Str(t)End Sub該程序段運行后,標簽Label1上顯示的內容是____________。解析 本題主要考查賦值語句。x = 3: y = 5;t = x+y=8;x = t-x=5;y = y-x=0;t = x ^ 2=25。答案 25(共17張PPT)第2節 常用函數及基本運算考試內容 考試要求 常用的標準函數 c 算術、關系、邏輯三類基本運算 c VB表達式 c 一、VB中的常用標準函數函數名 函數的功能 應用舉例 函數返回值 Abs(X) 求X的絕對值 Abs(-2.5) 2.5 Int(X) 求不大于X的最大整數 Int(-5.1) -6 Sqr(X) 求X的算術平方根 Sqr(4) 2 Asc(X) 字符轉換為ASCII Asc(“A”) 65 Chr(X) ASCII轉換為字符 Chr(48) “0” Val(X) 數字字串轉換為數字 Val(“-170”) -170 Str(X) 數值轉化成字符串 Str(-170) “-170” Len(X) 計算字符串的長度 Len(“中國A+B”) 5 Mid(X,n,k) 取字符串X中第n個字符起長度為k的子串 Mid(“Zhejiang”, 3,2) “ej” Fix(X) 截取數據的整數部分 Fix(2.56) 2 二、算術、關系、邏輯三類基本運算及表達式1.算術運算表基本運算 運算符 優先級 表達式 表達式的值 乘冪 ^ 1 16^0.5 4 取負 - 2 -5 -5 乘法 * 3 3*2.5 7.5 實數除法 / 3 5/2 2.5 整數除法 \ 4 5\2 2 求余數 Mod 5 8 Mod 5 3 加法 + 6 5+4 9 減法 - 6 5-4 1 注意:數值加法:1+2=3,字符加法:“1”+“2”=“12”,字符串拼接運算符&:1 & 2=“12”。2.關系運算表基本運算 運算符 優先級 表達式 表達式的值 相等 = 7 5 Mod 2 = 0 False 不相等 < > 7 “com”< >“cod” True 小于 7 2018<2020 True 大于 >? 7 2020>2019 False 小于等于 <= 7 99<=100 True 大于等于 >= 7 11>=21 False 注意:等號“=”在VB中有兩種含義:賦值和判斷相等。3.邏輯運算表注意:Not邏輯取反,True變False, False變True。And與運算,只有兩邊同時成立,其值才為True。Or或運算,只有兩邊同時不成立,其值才為False。基本運算 運算符 優先級 表達式 表達式的值 非 Not 8 Not(123>100) False 與 And 9 (-10>=-12) And (20<=100) True 或 Or 10 (120<110) Or (123<20) False 4.VB表達式VB中沒有中括號與大括號,只有小括號,乘號不能省略,乘號不能寫成×。除法運算中分子分母需加括號:正確書寫:(-b+sqr(b^2-4*a*c))/(2*a)或 (-b+sqr(b*b-4*a*c))/(2*a)一、VB中的常用標準函數【典例1】 下列VB表達式的值等于2020的是( )A.Val(“2018”) + 2 B.Len(“2018”) + 2C.Sqr(2018) + 2 D.Str(2018) + “2”解析 本題主要考查基本函數的計算。字符串相加是將兩個字符串相連接,D:Str(2018) + “2”=“20182”。A:Val(“2018”) + 2=為2020,C:Len(“2018”) + 2=6,C:Sqr(2018) + 2的值約為46.9。答案 A【變式訓練1】 下列VB表達式的值不等于6的是( )A.Sqr(36) B.Abs(-5)+1C.Len(“2018”)+2 D.Int(5.9)解析 本題主要考查基本函數的計算。A:Sqr(36)=6。B:abs(-5)+1=5+1=6。C:Len(“2018”)+2=4+2=6。D:Int(5.9)=5。所以答案選D。答案 D【變式訓練2】 下列VB函數值為字符串的是( )A.Val(X) B.Len(X) C.Sqr(X) D.Mid(X,n,k)解析 本題主要考查基本函數的計算結果的數據類型。val()函數是數字字串轉換為數字,返回值是數值類型。Len()是計算字符串的長度,返回值是整型。Sqr()求算術平方根,返回值是數值類型。Mid(X,n,k)是在字符串X中的第n位開始取,取長度為k的字符串,返回值是字符串。答案 D【變式訓練3】 已知a=“330903”,VB表達式Val(Mid(a,3,2))的值是( ) A.0 B.3 C.9 D.90 解析 本題主要考查基本函數的計算。Mid(X,n,k)是在字符串X中的第n位開始取,取長度為k的字符串。Mid(a,3,2)即Mid(“330903”,3,2=“09”,Val(“09”)=9。 答案 C 【方法總結】 掌握并熟練使用VB常見的標準函數。二、算術、關系、邏輯三類基本運算及表達式【典例2】 下列運算結果中,值最大的是( ) A.157\6 B.157/6 C.157 mod 6 D.6 mod 157 解析 本題主要考查VB算術。A.157\6=26 B.157/6≈26.17 C.157 mod 6=1 D.6 mod 157=6。 答案 B【變式訓練1】 如果X=4,Y=6,那么以下運算結果為True的表達式是( ) A.(X<=4)And (Y>6) B.(X<4) Or (Y>6) C.Not (X>=4) And (X>=6) D.Not (X+Y< >10) 解析 本題主要考查VB邏輯運算。And與運算,只有兩邊同時成立,其值才為True;Or或運算,只要一邊成立,其值就是True。 答案 DA.Int(Abs(ab-c*c))B.Sqr(Abs(ab-c*2))C.Int(Abs(a*b-c*c))D.Sqr(Abs(a*b-c*c)) 解析 本題主要考查VB表達式的書寫。在VB表達式中,注意乘號不能省略,也不能寫成“×”,要寫成“*”。答案 D【典例3】 有如下VB程序段:x=Val(Text1.Text)a=x Mod 100b=x\10 Mod 1000Label1.Caption=Str(a)Label2.Caption=Str(b)程序執行后,在文本框Text1中輸入123456,則在標簽Label1上顯示的內容為__________,在標簽Label2上顯示的內容為__________。解析 本題主要考查的是Mod、\運算。a=x Mod 100=56,b=x\10 Mod 1000=12345 Mod 1000=345。答案 56 345【方法總結】 注意區分“/”和“\”。在書寫VB表達式時,注意乘號不能省略,也不能寫成“×”和“·”要寫成“*”,特別要注意區分VB表達式和數學表達式的區別。 展開更多...... 收起↑ 資源列表 第2節常用函數及基本運算.doc 第二單元第2節?常用函數及基本運算.pptx 縮略圖、資源來源于二一教育資源庫