一、選擇題(每小題1分,共40分)
1、設計程序時,應采納的原則之一是( ?。?,
A.程序的結構應有助于讀者的理解
B.限制GOT0語句的使用
C.減少或取消注釋行
D.程序越短越好
2、列程序(請注意循環(huán)體內的LOOP和EXIT語句)的運行結果是( ?。?。 X=8 DO WHILE.T. X=X+1 IF X=INT(X/3)*3 ? X ELSE LOOP ENDF IF X>10 EXIT ENDIF ENDDO A.9 12 B.12 15 C.15 18 D.18 21
3、假定一個表單里有一個文本框Textl和一個命令按鈕組CommandGroupl,命令按鈕組是一個容器對象,其中包含Commandl和Command2兩個命令按鈕。如果要在20mmandl命令按鈕的某個方法中訪問文本框的Value屬生值,下面式子正確的是( )。 A.ThisForm.Textl.Value B.This.Parent.Value C.Parent.Textl.Value D.This.Parent.Textl.Value
4、庫文件TEST.DBF尚未打開,要將該文件復制為數據庫文件TESTl.DBF,應該使用命令( ?。?。 A.COPY TO TESTl.DBF B.COPY STRUCTURE T()TESTl.DBF C.COPY FILE TEST.DBF T()TESTl.DBF D.COPY INDEXES TEST.DBF TO TESTl.DBF
5、主文件名與表的主文件名相同,并且隨表的打開而自動打開,在增加記錄或修改索引關鍵字值時會隨著自動更新的索引文件是( ?。?A.復合索引文件 B.結構復合壓縮索引文件 C.非結構復合索引文件 D.單一索引文件
6、在下列關系運算中,不改變關系表中的屬性個數但能減少元組個數的是( ?。?。 A.并 B.交 C.投影 D.笛卡兒乘積
7、在Visual FoxPr0中,報表的數據源不包括( ?。?。 A.視圖 B.自由表 C.查詢 D.文本文件
8、 SQL語句中進行空值運算時,需要使用到的短語是( )。 A.NuLL B.=NULL C.IS NULL D.IS NOT NULL
9、關系數據庫管理系統(tǒng)所管理的關系是( ?。?。 A.一個DBF文件 B.若干個二維表 C.一個DBC文件 D.若干個DBC文件
10、當前盤當前日錄下有數據庫db—stock,其中有數據庫表stock.dM,該數據庫表的內容是:
股票代碼 股票名稱
單價
交易所
600600
青島啤灑
7.48
上海
600601
方正科技
1 5.20
上海
600602
廣電電子
10.40
上海
600603
興業(yè)房產
12.76
上海
600604
二紡機
9.96
上海
600605
輕工機械
14.59
上海
000001
深發(fā)展
7.48
深圳
000002
深萬科
12.50
深圳
執(zhí)行下列程序段以后,內存變量a的內容是( ?。?CLOSE DATABASE a=0 USE stock GO DOWHILE.NOT.EOF() IF單價>10 a=a+1 ENDIF SKIP ENDD() A.1 B.3 C.5 D.7
11、 執(zhí)行定義數組命令DIMENSION A(3),則語句A=3的作用是( ?。?。 A.對A(1)賦值為3 B.對每個元素均賦相同的值3 C.對簡單變量A賦值3,與數組無關 D.語法錯誤
12、 當前目錄下有數據庫文件xsdak,數據庫中有表文件student.dbf,執(zhí)行如下SQL語句后( ?。?SELECT*FORM student INTO DBF xsdak ORDER BY學號 A.生成一個按“學號”升序的表文件xsdak.dbf B.生成一個按“學號”降序的表文件xsdak.dbf C.生成一個新的數據庫文件xsdak.dhc D.系統(tǒng)提示出錯的信息
13、 在Visual FoxPr0中,如果希望跳出SCAN…END—SCAN循環(huán)體、執(zhí)行ENDSCAN后面的語句,應使用( ?。?。 A.LOOP語句 B.EXIT語句 C.BREAK語句 D.RETURN語句
14、 下列關于SQL對表的定義說法中,正確的選項是( ?。?A.利用ALTER TABLE來定義一個新的數據表結構 B.SQL的表定義語句可定義自由表的域完整性、字段有效性規(guī)則等 C.SQL只能對數據庫表實現其完整性、有效性規(guī)則等信息的設置 D.sQL的表定義語句只能定義表中的候選索引、索引和普通索引,不能定義主索引
15、 下列的SQL語句能實現的功能是( ?。?。 SELECT*FROM倉庫WHERE倉庫號=”WHl” UNION SELECT*FROM倉庫WHERE倉庫號=”WH2” A.查詢在WHl或者WH2倉庫中的職工信息 B.查詢倉庫號為WHl或者WH2的倉庫信息 C.查詢既在倉庫號為WHl義在倉庫號為wH2工作的職工信息 D.語句錯誤,不能執(zhí)行
16、在Visual FoxPr0中,在數據庫中創(chuàng)建表的CREATE TABLE命令中定義主索引、實現實體完整性規(guī)則的短是( ?。?。 A.FOREIGN KEY B.DEFAULT C.PRIMARY KEY D.CHECK
17、 在Visual FoxPr0中,每一個工作區(qū)中多能打開數據庫表的數量是( )。 A.1個 B.2個 C.任意個,根據內存資源而確定 D.35 535個
18、 在成績表中,查找物理分數高的學生記錄,下列sQL語句的空白處應填入的是( ?。?。 SELECT*FROM成績表 WHERE物理>= (SELECT物理FR()M成績表) A.SOME B.EXITS C.ANY D.ALL
19、 在Visual FoxPr0程序中不需要用PUBl,IC等命令明確聲明和建立,可直接使用的內存變量是( ?。?。 A.局部變量 B.私有變量 C.公共變量 D.全局變量
20、 下列選項中,( ?。┎粚儆谝粋€算法的基本特征。 A.完整性 B.可行性 C.有窮性 D.擁有足夠的情報 21、 下列關于SQL中HAVING子句的描述,錯誤的是( ?。?A.HAVING子句必須與GROUP BY子句同時使用 B.HAVING子句與GROUP BY子旬無關 C.使用WHERE子句的同時可以使用HAVING子句 D.使用HAVING子句的作用是限定分組的條件
22、 在成績表中要求按“物理”降序排列,并查詢前兩名的學生姓名,正確的命令是( ?。?。 A.SELECT姓名 2 FR()M成績表WttERE物理DESC B.SELECT姓名 2 FROM成績表FOR物理DESC C.SELECT姓名 2 FROM成績表GROUP BY物理DESC D.SELECT姓名 2 FROM成績表ORDER BY物理DESC
23、 用鼠標雙擊對象時所引發(fā)的事件是( ?。?。 A.Click B.DblClick C.RightClick D.LeftClick
24、 視圖設計器中包括的選項卡有( ?。?A.連接、顯示、排序依據 B.更新條件、排序依據、顯示 C.顯示、排序依據、分組依據 D.更新條件、篩選、字段
25、在SQLSELECT語句中,為了將查詢結果存儲到臨時表,應該使用短語( ?。?。 A.TO CURSOR B.INTOCURSOR C.INTO DBF D.TODBF
26、 在Visual FoxPr0中調用表單文件mfl的正確命令是( ?。?A.DO mfl B.DO FROM mfl C.DOFORM mfl D.RUN mfl
27、 讓控件獲得焦點,使其成為活動對象的方法是( ?。?。 A.Show B.Release C.SetFocus D.GotFocus
28、 在表單中,有關列表框和組合框內選項的多重選擇,正確的敘述是( )。 A.列表框和組合框都可以設置成多重選擇 B.硎表框和組合框都不可以設置成多重選擇 C.列表框可以設置多重選擇,而組合框不可以 D.組合框可以沒置多重選擇,而列表框不可以
29、 下列關于軟件測試的捕述中正確的是( ?。?。 A.軟件測試的目的是證明程序是否正確 B.軟件測試的日的足使程序運行結果正確 C.軟件測試的目的是盡可能地多發(fā)現程序中的錯誤 D.軟件測試的目的是使程序符合結構化原則
30、 下列關于編輯框的說法中,不正確的是( )。 A.編輯框用來輸入、編輯數據 B.編輯框實際上是一個完整的字處理器 C.在編輯框中只能輸入和編輯字符型數據 D.編輯框中不可以剪切、復制和粘貼數據
31、 在深度為5的滿二叉樹中,葉子結點的個數為( ?。?。 A.32 B.31 C.16 D.15
32、 下列描述中正確的是( ?。?。 A.軟件測試的主要目的是發(fā)現程序中的錯誤 B.軟件測試的主要目的是確定程序中錯誤的位 C.為了提高軟件測試的效率,好由程序編制者自已來完成軟件測試的工作 D.軟件測試是證明軟件沒有錯誤
33、 要判斷數值型變量Y是否能夠被8整除,錯誤的條件表達式為( ?。?。 A.INT(Y/8)=Y/8 B.M()D(Y,8)=0 C.INT(Y/8)=MOD(Y,8) D.MOD(Y,8)=MOD(8,8)
34、 ABC.DBF是…個具有兩個備注型字段的數據庫文件,使用CY TO PSQ命令進行復制操作,其結果將( ?。?。 A.得到~一個新的數據庫文件 B.得到一個新的數據庫文件和一個新的備注文件 C.得到一個新的數據庫文件和兩個新的備注文件 D.顯示出錯誤信息,表明不能復制具有備注型字段的數據庫文件
35、 SQL查詢語句中,用來實現關系的投影運算的短語是( )。 A.WHERE B.FROM C.SELECT D.GROUP BY
36、 開發(fā)軟件時對提高開發(fā)人員工作效率至關重要的是( ?。?。 A.操作系統(tǒng)的資源管理功能 B.先進的軟件開發(fā)工具和環(huán)境 C.程序人員的數量 D.計算機的并行處理能力
37、 常采用的兩種存儲結構是( ?。?。 A.順序存儲結構和鏈式存儲結構 B.散列方法和索引方式 C.鏈表存儲結構和數組 D.線性存儲結構和非線性存儲結構
38、 下列關于自由表的敘述,正確的是( )。 A.全部是用以前版本的FoxPro(FoxBASE)建立的表 B.可以用Visual FoxPro建立,但是不能把它添加到數據庫中 C.自由表可以添加到數據庫中,數據庫表也可以從數據庫中移出成為自由表 D.自由表可以添加到數據庫中,但數據庫表不可以從數據庫中移出成為自由表
39、 在Visual FoxPr0中,過程的返回語句是( ?。?A.GOBACK B.COMEBACK C.RETURN D.BACK
40、 在程序中用WITH MyForm…ENDWITH修改表單對象的屬性再顯示該表單,其中“…”所書寫的正確代碼是( ?。?。 A.Width=500 B.MyForm.Width=500 Show MyForm.Show C.Width=500 D.ThisForm.Width=500Show ThisForm.Show
二、基本操作題(共18分) 41、(1)對數據庫職員管理下的表“員工信息”使用表單向導建立一個簡單的表單“bd1”,要求:顯示表中的全部字段。樣式為“陰影式”;按鈕類型為“文本按鈕”;按“職工編號”升序排序;表單標題為“員工信息瀏覽”。 (2)修改表單“bd2”,為其添加一個命令按鈕,標題為“調用表單一員工信息瀏覽”。 (3)編寫表單“bd2”中“調用”按鈕的相關事件,使得單擊“調用表單”按鈕調用表單“bdl”。 (4)把表單“bd2”添加到項目“xm”中。 三、簡單應用題(共24分) 42、(1)根據“school”數據庫中的表用SQL SELECT命令查詢學生的“學號”、“姓名”、“成績”,按結果“課程名稱”升序排序,“課程名稱”相同時按“成績”降序排序,并將查詢結果存儲到“score2”表中,將SQL語句保存在“result.txt”文件中。 (2)使用表單向導生成一個名為“score”的表單。要求選擇成績表中的所有字段,表單樣式為“凹陷式”;按鈕類型為“文本按鈕”;排序字段選擇“學號”(升序);表單標題為“成績數據維護”。 四、綜合應用題(共18分) 43、在數據庫“company”中為“dept”表增加一個新字段“人數”,編寫滿足如下要求的程序:根據“員工信息”表中的“部門編號”字段的值確定“部門信息”表的“人數”字段的值,即對“員工信息”表中的記錄按“部門編號”歸類。將“部門信息”表中的記錄存儲到“result”表中(表結構與“部門信息”表完全相同)。后將程序保存為“result.prg”,并執(zhí)行該程序。
2、列程序(請注意循環(huán)體內的LOOP和EXIT語句)的運行結果是( ?。?。 X=8 DO WHILE.T. X=X+1 IF X=INT(X/3)*3 ? X ELSE LOOP ENDF IF X>10 EXIT ENDIF ENDDO A.9 12 B.12 15 C.15 18 D.18 21
3、假定一個表單里有一個文本框Textl和一個命令按鈕組CommandGroupl,命令按鈕組是一個容器對象,其中包含Commandl和Command2兩個命令按鈕。如果要在20mmandl命令按鈕的某個方法中訪問文本框的Value屬生值,下面式子正確的是( )。 A.ThisForm.Textl.Value B.This.Parent.Value C.Parent.Textl.Value D.This.Parent.Textl.Value
4、庫文件TEST.DBF尚未打開,要將該文件復制為數據庫文件TESTl.DBF,應該使用命令( ?。?。 A.COPY TO TESTl.DBF B.COPY STRUCTURE T()TESTl.DBF C.COPY FILE TEST.DBF T()TESTl.DBF D.COPY INDEXES TEST.DBF TO TESTl.DBF
5、主文件名與表的主文件名相同,并且隨表的打開而自動打開,在增加記錄或修改索引關鍵字值時會隨著自動更新的索引文件是( ?。?A.復合索引文件 B.結構復合壓縮索引文件 C.非結構復合索引文件 D.單一索引文件
6、在下列關系運算中,不改變關系表中的屬性個數但能減少元組個數的是( ?。?。 A.并 B.交 C.投影 D.笛卡兒乘積
7、在Visual FoxPr0中,報表的數據源不包括( ?。?。 A.視圖 B.自由表 C.查詢 D.文本文件
8、 SQL語句中進行空值運算時,需要使用到的短語是( )。 A.NuLL B.=NULL C.IS NULL D.IS NOT NULL
9、關系數據庫管理系統(tǒng)所管理的關系是( ?。?。 A.一個DBF文件 B.若干個二維表 C.一個DBC文件 D.若干個DBC文件
10、當前盤當前日錄下有數據庫db—stock,其中有數據庫表stock.dM,該數據庫表的內容是:
股票代碼 股票名稱
單價
交易所
600600
青島啤灑
7.48
上海
600601
方正科技
1 5.20
上海
600602
廣電電子
10.40
上海
600603
興業(yè)房產
12.76
上海
600604
二紡機
9.96
上海
600605
輕工機械
14.59
上海
000001
深發(fā)展
7.48
深圳
000002
深萬科
12.50
深圳
執(zhí)行下列程序段以后,內存變量a的內容是( ?。?CLOSE DATABASE a=0 USE stock GO DOWHILE.NOT.EOF() IF單價>10 a=a+1 ENDIF SKIP ENDD() A.1 B.3 C.5 D.7
11、 執(zhí)行定義數組命令DIMENSION A(3),則語句A=3的作用是( ?。?。 A.對A(1)賦值為3 B.對每個元素均賦相同的值3 C.對簡單變量A賦值3,與數組無關 D.語法錯誤
12、 當前目錄下有數據庫文件xsdak,數據庫中有表文件student.dbf,執(zhí)行如下SQL語句后( ?。?SELECT*FORM student INTO DBF xsdak ORDER BY學號 A.生成一個按“學號”升序的表文件xsdak.dbf B.生成一個按“學號”降序的表文件xsdak.dbf C.生成一個新的數據庫文件xsdak.dhc D.系統(tǒng)提示出錯的信息
13、 在Visual FoxPr0中,如果希望跳出SCAN…END—SCAN循環(huán)體、執(zhí)行ENDSCAN后面的語句,應使用( ?。?。 A.LOOP語句 B.EXIT語句 C.BREAK語句 D.RETURN語句
14、 下列關于SQL對表的定義說法中,正確的選項是( ?。?A.利用ALTER TABLE來定義一個新的數據表結構 B.SQL的表定義語句可定義自由表的域完整性、字段有效性規(guī)則等 C.SQL只能對數據庫表實現其完整性、有效性規(guī)則等信息的設置 D.sQL的表定義語句只能定義表中的候選索引、索引和普通索引,不能定義主索引
15、 下列的SQL語句能實現的功能是( ?。?。 SELECT*FROM倉庫WHERE倉庫號=”WHl” UNION SELECT*FROM倉庫WHERE倉庫號=”WH2” A.查詢在WHl或者WH2倉庫中的職工信息 B.查詢倉庫號為WHl或者WH2的倉庫信息 C.查詢既在倉庫號為WHl義在倉庫號為wH2工作的職工信息 D.語句錯誤,不能執(zhí)行
16、在Visual FoxPr0中,在數據庫中創(chuàng)建表的CREATE TABLE命令中定義主索引、實現實體完整性規(guī)則的短是( ?。?。 A.FOREIGN KEY B.DEFAULT C.PRIMARY KEY D.CHECK
17、 在Visual FoxPr0中,每一個工作區(qū)中多能打開數據庫表的數量是( )。 A.1個 B.2個 C.任意個,根據內存資源而確定 D.35 535個
18、 在成績表中,查找物理分數高的學生記錄,下列sQL語句的空白處應填入的是( ?。?。 SELECT*FROM成績表 WHERE物理>= (SELECT物理FR()M成績表) A.SOME B.EXITS C.ANY D.ALL
19、 在Visual FoxPr0程序中不需要用PUBl,IC等命令明確聲明和建立,可直接使用的內存變量是( ?。?。 A.局部變量 B.私有變量 C.公共變量 D.全局變量
20、 下列選項中,( ?。┎粚儆谝粋€算法的基本特征。 A.完整性 B.可行性 C.有窮性 D.擁有足夠的情報 21、 下列關于SQL中HAVING子句的描述,錯誤的是( ?。?A.HAVING子句必須與GROUP BY子句同時使用 B.HAVING子句與GROUP BY子旬無關 C.使用WHERE子句的同時可以使用HAVING子句 D.使用HAVING子句的作用是限定分組的條件
22、 在成績表中要求按“物理”降序排列,并查詢前兩名的學生姓名,正確的命令是( ?。?。 A.SELECT姓名 2 FR()M成績表WttERE物理DESC B.SELECT姓名 2 FROM成績表FOR物理DESC C.SELECT姓名 2 FROM成績表GROUP BY物理DESC D.SELECT姓名 2 FROM成績表ORDER BY物理DESC
23、 用鼠標雙擊對象時所引發(fā)的事件是( ?。?。 A.Click B.DblClick C.RightClick D.LeftClick
24、 視圖設計器中包括的選項卡有( ?。?A.連接、顯示、排序依據 B.更新條件、排序依據、顯示 C.顯示、排序依據、分組依據 D.更新條件、篩選、字段
25、在SQLSELECT語句中,為了將查詢結果存儲到臨時表,應該使用短語( ?。?。 A.TO CURSOR B.INTOCURSOR C.INTO DBF D.TODBF
26、 在Visual FoxPr0中調用表單文件mfl的正確命令是( ?。?A.DO mfl B.DO FROM mfl C.DOFORM mfl D.RUN mfl
27、 讓控件獲得焦點,使其成為活動對象的方法是( ?。?。 A.Show B.Release C.SetFocus D.GotFocus
28、 在表單中,有關列表框和組合框內選項的多重選擇,正確的敘述是( )。 A.列表框和組合框都可以設置成多重選擇 B.硎表框和組合框都不可以設置成多重選擇 C.列表框可以設置多重選擇,而組合框不可以 D.組合框可以沒置多重選擇,而列表框不可以
29、 下列關于軟件測試的捕述中正確的是( ?。?。 A.軟件測試的目的是證明程序是否正確 B.軟件測試的日的足使程序運行結果正確 C.軟件測試的目的是盡可能地多發(fā)現程序中的錯誤 D.軟件測試的目的是使程序符合結構化原則
30、 下列關于編輯框的說法中,不正確的是( )。 A.編輯框用來輸入、編輯數據 B.編輯框實際上是一個完整的字處理器 C.在編輯框中只能輸入和編輯字符型數據 D.編輯框中不可以剪切、復制和粘貼數據
31、 在深度為5的滿二叉樹中,葉子結點的個數為( ?。?。 A.32 B.31 C.16 D.15
32、 下列描述中正確的是( ?。?。 A.軟件測試的主要目的是發(fā)現程序中的錯誤 B.軟件測試的主要目的是確定程序中錯誤的位 C.為了提高軟件測試的效率,好由程序編制者自已來完成軟件測試的工作 D.軟件測試是證明軟件沒有錯誤
33、 要判斷數值型變量Y是否能夠被8整除,錯誤的條件表達式為( ?。?。 A.INT(Y/8)=Y/8 B.M()D(Y,8)=0 C.INT(Y/8)=MOD(Y,8) D.MOD(Y,8)=MOD(8,8)
34、 ABC.DBF是…個具有兩個備注型字段的數據庫文件,使用CY TO PSQ命令進行復制操作,其結果將( ?。?。 A.得到~一個新的數據庫文件 B.得到一個新的數據庫文件和一個新的備注文件 C.得到一個新的數據庫文件和兩個新的備注文件 D.顯示出錯誤信息,表明不能復制具有備注型字段的數據庫文件
35、 SQL查詢語句中,用來實現關系的投影運算的短語是( )。 A.WHERE B.FROM C.SELECT D.GROUP BY
36、 開發(fā)軟件時對提高開發(fā)人員工作效率至關重要的是( ?。?。 A.操作系統(tǒng)的資源管理功能 B.先進的軟件開發(fā)工具和環(huán)境 C.程序人員的數量 D.計算機的并行處理能力
37、 常采用的兩種存儲結構是( ?。?。 A.順序存儲結構和鏈式存儲結構 B.散列方法和索引方式 C.鏈表存儲結構和數組 D.線性存儲結構和非線性存儲結構
38、 下列關于自由表的敘述,正確的是( )。 A.全部是用以前版本的FoxPro(FoxBASE)建立的表 B.可以用Visual FoxPro建立,但是不能把它添加到數據庫中 C.自由表可以添加到數據庫中,數據庫表也可以從數據庫中移出成為自由表 D.自由表可以添加到數據庫中,但數據庫表不可以從數據庫中移出成為自由表
39、 在Visual FoxPr0中,過程的返回語句是( ?。?A.GOBACK B.COMEBACK C.RETURN D.BACK
40、 在程序中用WITH MyForm…ENDWITH修改表單對象的屬性再顯示該表單,其中“…”所書寫的正確代碼是( ?。?。 A.Width=500 B.MyForm.Width=500 Show MyForm.Show C.Width=500 D.ThisForm.Width=500Show ThisForm.Show
二、基本操作題(共18分) 41、(1)對數據庫職員管理下的表“員工信息”使用表單向導建立一個簡單的表單“bd1”,要求:顯示表中的全部字段。樣式為“陰影式”;按鈕類型為“文本按鈕”;按“職工編號”升序排序;表單標題為“員工信息瀏覽”。 (2)修改表單“bd2”,為其添加一個命令按鈕,標題為“調用表單一員工信息瀏覽”。 (3)編寫表單“bd2”中“調用”按鈕的相關事件,使得單擊“調用表單”按鈕調用表單“bdl”。 (4)把表單“bd2”添加到項目“xm”中。 三、簡單應用題(共24分) 42、(1)根據“school”數據庫中的表用SQL SELECT命令查詢學生的“學號”、“姓名”、“成績”,按結果“課程名稱”升序排序,“課程名稱”相同時按“成績”降序排序,并將查詢結果存儲到“score2”表中,將SQL語句保存在“result.txt”文件中。 (2)使用表單向導生成一個名為“score”的表單。要求選擇成績表中的所有字段,表單樣式為“凹陷式”;按鈕類型為“文本按鈕”;排序字段選擇“學號”(升序);表單標題為“成績數據維護”。 四、綜合應用題(共18分) 43、在數據庫“company”中為“dept”表增加一個新字段“人數”,編寫滿足如下要求的程序:根據“員工信息”表中的“部門編號”字段的值確定“部門信息”表的“人數”字段的值,即對“員工信息”表中的記錄按“部門編號”歸類。將“部門信息”表中的記錄存儲到“result”表中(表結構與“部門信息”表完全相同)。后將程序保存為“result.prg”,并執(zhí)行該程序。