【正文】
,一般按照下列哪種思路開展工作( ) ?、儆^察、分析現(xiàn)場 ②收集必要的信息 ③進(jìn)行判斷、推理 ④按一定的方法和步驟解決 A、②①③④ B、①③②④ C、③①②④ D、①②③④ 下面說法正確的是( ) A、算法+數(shù)據(jù)結(jié)構(gòu)=程序 B、算法就是程序 C、數(shù)據(jù)結(jié)構(gòu)就是程序 D、算法包括數(shù)據(jù)結(jié)構(gòu) 下列常量說明中,符合語法的是( ) A、CONST color=red B、CONST const=10*5 C、CONST xl:=; D、CONST color=”abcd” VB中將兩個(gè)字符串連接起來的運(yùn)算符有:+和amp。,那么“123”+45結(jié)果是( ) A、168 B、12345 C、”123” D、45 字符串”ABCD”和字符串”DCBA”進(jìn)行比較,如果讓比較的結(jié)果為真,應(yīng)選用關(guān)系運(yùn)算符( ) A、 B、 C、= D、= 設(shè)a,b,c,d,e均為整型變量,且a=13,b=2,c=10,d=3,e=2,則表達(dá)式“ab*c \ d MOD e”的值是( ) A、13 B、7 C、ll D、0 已知A,B,C,D是簡單變量,且都已有互不相同的值,執(zhí)行語句B=8;A=C;D=A;D=B;后,其值相等的變量是( ) A、A,D B、A,C C、C,B D、B,A 結(jié)構(gòu)化程序設(shè)計(jì)由三種基本結(jié)構(gòu)組成,下面哪個(gè)不屬于這三種基本結(jié)構(gòu)( ) A、順序結(jié)構(gòu) B、輸入、輸出結(jié)構(gòu) C、選擇結(jié)構(gòu) D、循環(huán)結(jié)構(gòu) 1下列結(jié)果為真的關(guān)系表達(dá)式是( )A、”A”100 B、20 C、2345 AND 728 D、5 1以下運(yùn)算符中運(yùn)算優(yōu)先級最高的是( ) A、+ B、OR C、 D、\ 1整除運(yùn)算時(shí),若運(yùn)算量為實(shí)數(shù),則先取整,后相除,結(jié)果為整型或長整型。下列哪種是整除運(yùn)算符( ) A、+ B、Mod C、/ D、\ 1VB結(jié)束程序的運(yùn)行可以單擊程序窗體的“關(guān)閉”按鈕,或單擊VB工具欄上的“結(jié)束”按鈕,哪種是“結(jié)束”按鈕( ) A、 B、 C、 D、 1圖標(biāo)控件屬于哪種基本控件( ) A、標(biāo)簽 B、文本框 C、按鈕 D、圖像 1要交換變量A和B之值,應(yīng)使用的語句組是( ) A、A=B;B=C;C=A B、C=A;A=B;B=C C、A=B;B=A D、C=A;B=A;B=C 1執(zhí)行下面的程序段后,x 的值為( ) x=5 For i=1 To 20 Step 2 x=x+i\5 Next i A、21 B、22 C、 23 D、24 1在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程: Private Sub Command1_Click() Dim I as integer,j as integer,x as integer x=4 For i=1 To 4 For j =1 To 3 x=x+6 Next j Next i Print x End Sub 程序運(yùn)行后,單擊命令按鈕,程序循環(huán)次數(shù)是( ) A、 4 B、 12 C、3 D、 6 1在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程: Prevate Sub Command1_Click() Dim a as integer,b as integer, x as integer x=0 Do Until x=1 a = InputBox(“請輸入A的值”) a = Val(a) b = InputBox(“請輸入B的值”) b = Val(b) x = InputBox(“請輸入x的值”) x = cint(x) a = a+b+x Loop Print a End Sub 程序運(yùn)行后,單擊命令按鈕,依次在輸入對話框中輸入1,則輸出結(jié)果為( ) A、2 B、3 C、 14 D、15 在窗體上畫一個(gè)文本框(其中Name屬性為Text1),然后編寫如下事件過程: Private Sub Form_Load() Dim i as integer,sum as integer = For i=1 To 10 Sum=Sum+i Next i =Sum End Sub 上述程序的運(yùn)行結(jié)果是( ) A、在文本框Text1中輸出55 B、在文本框Text1中輸出0 C、出錯(cuò) D、在文本框Text1中輸出不定值 二、多選題(每題2分,共20分) 算法描述可以有多種表達(dá)方法,下面哪些方法可以描述“水仙花數(shù)問題”的算法( ) A、自然語言 B、流程圖 C、偽代碼 D、機(jī)器語言 程序設(shè)計(jì)語言的發(fā)展經(jīng)歷哪幾個(gè)過程( ) A、機(jī)器語言 B、匯編語言 C、高級語言 D、自然語言 “閏年問題”的算法可以用哪些語言實(shí)現(xiàn)( ) A、Basic B、Pascal C、C++ D、C 語言 算法應(yīng)該具有哪些重要的特征( ) A、有窮性 B、確定性 C、輸入、輸出 D、可行性 “今有物不知其數(shù),三三數(shù)之余二,五五數(shù)之余三,七七數(shù)之余二,問物幾何?”這個(gè)問題屬于( ) A、“韓信點(diǎn)兵問題” B、“鬼谷算法問題” C、“水仙花數(shù)問題” D、“閏年問題” 編制計(jì)算機(jī)程序解決問題的過程有:描述問題、算法設(shè)計(jì)、編寫計(jì)算機(jī)程序和調(diào)試等,其中,對算法描述正確的是( ) A、算法是解決問題的步驟 B、解題的步驟是有限的 C、算法就是解題的算式 D、算法是可以被表述和實(shí)現(xiàn) 以下屬非法用戶自定義標(biāo)識符(常量和變量命名)的是( ) A、8ad B、ad C、_ad D、const 為了便于數(shù)據(jù)的表示與處理,VB提供哪幾種基本數(shù)據(jù)類型( ) A、數(shù)值型 B、字符串型 C、布爾型 D、日期型 日期型數(shù)據(jù)專門用來處理日期和時(shí)間,哪種屬于日期型數(shù)據(jù)( ) A、2005/10/23 B、2005/01/02 C、2005/10/23 D、“2005/1/2” 哪些文件屬于某一VB工程中的文件( ) A、.vbp B、.frm C、.ocx D、.bas 三、判斷題(每題1分,共10分) Visual Basic是美國微軟公司于1991年推出的基于Basic的可視化程序設(shè)計(jì)語言。( ) 一個(gè)算法可以被認(rèn)為是用來解決一個(gè)計(jì)算問題的工具。( ) 一個(gè)算法可以用多種程序設(shè)計(jì)語言來實(shí)現(xiàn)。( ) 計(jì)算機(jī)是人制造的,所以,它和人腦解決問題沒有什么區(qū)別。( ) 字符串型數(shù)據(jù)是指用‘ ’括起來的一串字符。( ) 我們常說的程序設(shè)計(jì)語言就是程序設(shè)計(jì)。( ) 控件是應(yīng)用程序的基本元素,與窗體共同構(gòu)成應(yīng)用程序的界面。( ) 面向?qū)ο蟮某绦蛟O(shè)計(jì)以對象為中心,以事件為過程的執(zhí)行起點(diǎn)。( ) MsgtBox函數(shù)反回值的類型為數(shù)值。( ) Ctrl+T能打開屬性窗口。( ) 四、簡答題(每題10分,共30分) 說說人類和計(jì)算機(jī)解決問題的區(qū)別? 用流程圖描述出“閏年問題”的算法?! ≡凇吧裰萏枴背绦蛑?,我們只判斷了飛船成功飛行的條件。當(dāng)飛船速度繼續(xù)加大時(shí),飛船將達(dá)到第二宇宙、第三宇宙速度。(見下表) 試編寫程序,輸入不同的飛船速度,判斷它的各種飛行狀況?! ?飛船速度( V) 單位(km/s) 飛行狀況 =V 飛船繞地球似做勻速圓周運(yùn)動(dòng) =V 飛船離開地球的控制 ,圍繞太陽轉(zhuǎn) V 飛船掙脫太陽引力飛出太陽系 《算法與程序設(shè)計(jì)》測試題參考答案一、單選題(每題2分,共40分)B C D A D A B A B B C D D B B B A B A C 二、多選題(每題2分,共20分)1 ABC2 ABC3 ABCD4 ABCD5 ABD6 AD7 ACD8 ABCD9 AB10 ABCD三、判斷題(每題1分,共10分)√ √ √ ╳ ╳ ╳ √ √ √ ╳ 四、簡答題(每題10分,共30分)說說人類和計(jì)算機(jī)解決問題的區(qū)別?(課本P4) 人類和計(jì)算機(jī)解決問題的區(qū)別 相同點(diǎn) 完成任務(wù),得出結(jié)果 不同點(diǎn) 人類 計(jì)算機(jī) 計(jì)算速度 慢 快 精確度 一般 精確 自動(dòng)化 復(fù)雜 簡單 用偽代碼描述“閏年問題”的算法。(課本P9) 算法描述: 輸入年份Y IF Y能被4整除 THEN IF Y不能被100整除 THEN 輸出“是閏年” ELSE IF Y能被400整除 THEN 輸出“是閏年” ELSE 輸出“不是閏年” END IF END IF ELSE 輸出“不是閏年” END IF 在“神州號”程序中,我們只判斷了飛船成功飛行的條件。當(dāng)飛船速度繼續(xù)加大時(shí),飛船將達(dá)到第二宇宙、第三宇宙速度。(見下表) 試編寫程序,輸入不同的飛船速度,判斷它的各種飛行狀況。 飛船速度( V) 單位(km/s) 飛行狀況 =V 飛船繞地球似做勻速圓周運(yùn)動(dòng) =V 飛船離開地球的控制 ,圍繞太陽轉(zhuǎn) V 飛船掙脫太陽引力飛出太陽系 編程: 方法一:Prevate Sub Command1_Click() Dim v As Integer v = InputBox(請輸入飛船速度的值) If (v = ) And (v = ) Then = 飛船繞地球似做勻速圓周運(yùn)動(dòng) Else If (v = ) And (v = ) Then = 飛船離開地球的控制,圍繞太陽轉(zhuǎn) Else If v = Then = 飛船掙脫太陽引力飛出太陽系 Else If v = Then = 輸入數(shù)據(jù)錯(cuò)誤! End If End If End If End If End Sub 方法二:(課本P36) Private Sub Form_Load() Dim v As single v = InputBox(請輸入飛船速度的值) select case v case is = 飛船掙脫太陽引力飛出太陽系 case is = = 飛船離開地球的控制,圍繞太陽轉(zhuǎn) case is = = 飛船離開地球的控制,圍繞太陽轉(zhuǎn) Case else = 輸入數(shù)據(jù)錯(cuò)誤!22