1、設有程序:
Option Base 1
Private Sub Command1_Click()
Dim arr1, Max as Integer
arr1 = Array(12, 435, 76, 24, 78, 54, 866, 43)
______ = arr1(1)
For i = 1 To 8
If arr1(i) > Max Then ______
Next i
Print "最大值是: "; Max
End Sub
以上程序的功能是:用Array函數建立一個含有8個元素的數組,然後查找並輸出該數組中元素的最大值。請填空。
【答案】:
Max Max = arr1(i)
2、設有如下語句:
Dim a,b As Integer
c="VisualBasic"
d=#7/20/2005#
以下關於這段代碼的敍述中,錯誤的是( )。
A.a被定義為Integer類型變量
B.b被定義為Integer類型變量
C.c中的數據是字符串
D.d中的數據是日期類型
【答案】:A
在一個Dim語句中定義多個變量時,每個變量都要用As子句聲明其類型,否則該變量被看作是變體類型,在該語句中,a即被定義為變體類型。
3、以下程序的功能是:把當前目錄下的順序文件的內容讀入內存,並在文本框Text1中顯示出來。請填空。
Private Sub Command1_Click()
Dim inData As String
= ""
Open "" ______ As #1
Do While ______
Input #1, inData
= & inData
Loop
Close #1
End Sub
【答案】:
For Input Not EOF(1)
4、棧中允許進行插入和刪除的一端叫做_____ 。
【答案】:
棧頂
【解析】棧是限定在表的一端進行插入和刪除操作的線性表。在表中,允許插入和刪除的一端叫做“棧頂”,不允許插入和刪除的一端叫做“棧底”。
5、以下能從字符串"VisualBasic"中直接取出子字符串"Basic"的`函數是( )。
ng
r
【答案】:B
通過字符串函數Mid即可以實現字符串“Basic”的提取,提取過程如下:c=“VisualBasic”:print Mid(c,7,5)。
6、在窗體上畫1個命令按鈕,其名稱為Command1,然後編寫如下程序:
Private Sub Command1_Click()
Dim a(10)As Integer
Dim x As Integer
For i=1 To 10
a(i)=8+i
Next
x=2
Print a(f(x)+x)
End Sub
Function f(x As Integer)
x=x+3
f=x
End Function
程序運行後,單擊命令按鈕,輸出結果為( )。
A.12
B.15
C.17
D.18
【答案】:D
Function過程中的x與事件過程Command1_Click中的x使用的是同一地址,因此在Function過程中執行x=x+3這一語句時,事件過程Command1_Click中的x也同時執行該語句,因此Print函數的內容是a(f(2)+2+3)=a(10),因而輸出應該為18。
7、下列選項中不屬於結構化程序設計方法的是( )。
A.自頂向下
B.逐步求精
C.模塊化
D.可複用
【答案】:D
結構化程序設計方法的主要原則是:自頂向下、逐步求精、模塊化及限制使用goto語句。可複用性是指軟件元素不加修改和稍加修改可在不同的軟件開發過程中重複使用的性質。軟件可複用性是軟件工程追求的目標之一,是提高軟件生產效率的最主要方法。面向對象的程序設計具有可複用性的優點。
8、設a=4,b=3,c=2,d=1,下列表達式的值是( )。
a>b+1 Or c< Mod b And>
B.1
C.-1
D.0
【答案】:D
運算符的優先順序是:算術運算符>關係運算符>邏輯運算符
算術運算符的優先順序是:^>->(*與/)>>Mod>(+與-)。
關係運算符的優先順序是:=>(<>或><)>(>)>(>=)>(<=)>(<)>Is>Like
邏輯運算符的優先順序是:非(Not)>與(And)>或(Or)>異或(Xor)>等價(Epv)>藴涵(Imp)。
根據運算符的優先級計算本題中的表達式最後結果為0。
9、設有定義:char*c;,以下選項中能夠使字符型指針c正確指向一個字符串的是( )
str[]="string";c=str;
f("%s",c);
C.c=getchar();
str[]="string";strcpy("c,str")
【答案】:A
在題目的題幹中定義了字符指針變量c,在選項A)中,首先定義字符數組s訂,然後再把字符數組str的首地址賦給字符指針變量c。所以選項A)是正確的。在選項B)中,應改成scanf(”%s”,&c);在選項c)中,getchar函數的返回值是用户輸入的第一個字符的ASCIl碼,如出錯返回.l,且將用户輸入的字符回顯到屏幕.如用户在按回車之前輸入了不止一個字符,其他字符會保留在鍵盤緩存區中,等待後續getchar調用讀取。即c只能指向一個字符而不能指向字符串。在選項D)中,strepy函數只是將sla"字符串中的內容賦給c,並沒有使其指向str,所以選項D)是錯誤的。
10、兩個或兩個以上模塊之間關聯的緊密程度稱為( )。
A.耦合度
B.內聚度
C.複雜度
D.數據傳輸特性
【答案】:A
模塊的獨立程度可以由兩個定性標準度量:內聚性和耦合性。耦合性衡量不同模塊彼此間互相依賴(連接)的緊密程度;內聚性衡量一個模塊內部各個元素彼此結合的緊密程度。一般來説,要求模塊之間的耦合儘可能地弱,而模塊的內聚程度要儘可能地高。