23春學(xué)期(高起本:1709-2103、專升本/高起專:1903-2103)《Windows可視化編程》在線作業(yè)-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 40 分)
1.如果將窗體的FormBoderStyle設(shè)置為None,則()。
A.窗體沒(méi)有邊框并不能調(diào)整大小
B.窗體沒(méi)有邊框但能調(diào)整大小
C.窗體有邊框但不能調(diào)整大小
D.窗體是透明的
2.C#程序中,為使變量myForm引用的窗口對(duì)象顯示為對(duì)話框,必須()
A.使用myForm.ShowDialog方法顯示對(duì)話框
B.將myForm對(duì)象的isDialog屬性設(shè)為true
C.將myForm對(duì)象的FormBorderStyle枚舉屬性設(shè)置為FixedDialog
D.將變量myForm改為引用System.Windows.Dialog類的對(duì)象
3.設(shè)置openfiledialog1引用一個(gè)openfiledialog對(duì)象,則打開(kāi)該對(duì)話框的正確代碼是()。
A.openfiledialog1.show();
B.openfiledialog1.showdialog();
C.openfiledialog1.open();
D.openfiledialog1.openandshow();
4.在使用FileStream 打開(kāi)一個(gè)文件時(shí),通過(guò)使用FileMode 枚舉類型的()成員,來(lái)指定操作系統(tǒng)打開(kāi)一個(gè)現(xiàn)有文件并把文件讀寫(xiě)指針定位在文件尾部。
A.Append
B.Create
C.CreateNew
D.Truncate
5.引用ListBox(列表框)當(dāng)前被選中的數(shù)據(jù)項(xiàng)應(yīng)使用()語(yǔ)句。
A.ListBox1.Items[ListBox1.Items.Count]
B.ListBox1.Items[ListBox1.SelectedIndex]
C.ListBox1.Items[ListBox1.Items.Count-1]
D.ListBox1.Items[ListBox1.SelectedIndex-1]
6.通過(guò)繼承()類,用戶可以創(chuàng)建自己的異常類.
A.System.Exception
B.System.SystemException
C.System.ApplicationException
D.System.UserException
7.()屬性確定焦點(diǎn)移動(dòng)到當(dāng)前控件。
A.TabKey
B.TabOrder
C.TabKeyOrder
D.TabIndex
8.C#中,在方法MyFunc 內(nèi)部的try..catch 語(yǔ)句中,如果在try 代碼塊中發(fā)生異常,并且在當(dāng)前的所有catch 塊中都沒(méi)有找到合適的catch 塊,則()
A..NET 運(yùn)行時(shí)忽略該異常
B..NET 運(yùn)行時(shí)馬上強(qiáng)制退出該程序
C..NET 運(yùn)行時(shí)繼續(xù)在MyFunc 的調(diào)用堆棧中查找提供該異常處理的過(guò)程
D..NET 拋出一個(gè)新的”異常處理未找到”的異常
9.在C#程序中,顯示一個(gè)信息為“This is a test!”,標(biāo)題為“Hello”的消息框,正確的語(yǔ)句是()。
A.MessageBox(“this is a test!”,”Hello”);
B.MessageBox.Show(“this is a test!”,”Hello”);
C.MessageBox(”Hello” , “this is a test!”);
D.MessageBox.Show (”Hello” , “this is a test!”);
10.在Windows Form程序中,對(duì)某ComboBox對(duì)象有以下要求:控件的列表框部分總是可見(jiàn)的,且用戶可以編輯文本框控件的文本。則該ComboBox對(duì)象的DropDownStyle屬性應(yīng)設(shè)置為ComboBoxStyle枚舉類型中的()值。
A.DropDown
B.DropDownList
C.Sinple
D.IsSelected
11.關(guān)于參數(shù)數(shù)組,下列說(shuō)法錯(cuò)誤的是()。
A.參數(shù)數(shù)組必須是函數(shù)的最后一個(gè)參數(shù)?
B.參數(shù)數(shù)組必須是一維數(shù)組
C.參數(shù)數(shù)組的聲明同普通數(shù)組一樣
D.參數(shù)數(shù)組所對(duì)應(yīng)的實(shí)參的個(gè)數(shù)是不固定的
12.某Windows_Form的工具條為T(mén)oolBar1,則代表該工具條的第2個(gè)按鈕的對(duì)象為().
A.ToolBar1.Button(2)
B.ToolBar1.Button(1)
C.ToolBar1.Button(3)
D.ToolBar1.Button(0)
13.C#程序中,需要對(duì)一個(gè)數(shù)組中的所有元素進(jìn)行處理,則使用()循環(huán)體最好.
A.while
B.foreach
C.do
D.for
14.讀取圖形文件時(shí),應(yīng)使用()類的對(duì)象.
A.TextReader
B.XmlTextReader
C.StreamReader
D.BinaryReader
15.以下描述錯(cuò)誤的是()
A.類不可以多重繼承而接口可以
B.抽象類自身可以定義成員而接口不可以
C.抽象類和接口都不能被實(shí)例化
D.一個(gè)類可以有多個(gè)基類和多個(gè)基接口
16.調(diào)用重載方法時(shí),系統(tǒng)根據(jù)()來(lái)選擇具體的方法?
A.方法名
B.參數(shù)的個(gè)數(shù)和類型
C.參數(shù)名及參數(shù)個(gè)數(shù)
D.方法的返回值類型
17.在C#中,引用命名空間System的正確語(yǔ)句是
A.using System;
B.#import <System>;
C.uses System;
D.include <System>;
18.已知在某Windows_Form應(yīng)用程序中,主窗口類為Form1,程序入口為靜態(tài)方法,則在Main方法中打開(kāi)主窗口的正確代碼是()
A.Application.Run(new_Form1());
B.Application.Open(new_Form1());
C.(new_Form1()).Open();
D.(new_Form1()).Run();
19.分析程序: public class class4 { private string _sData = ""; public string sData{set{_sData = value;}} } 在 Main 函數(shù)中,在成功創(chuàng)建該類的對(duì)象 obj 后,下列哪些語(yǔ)句是合法的? ()
A.obj.sData = "It is funny!";
B.Console.WriteLine(obj.sData);
C.obj._sData = 100;
D.obj.set(obj.sData);
20.在Visual Studio.NET窗口,()窗口顯示了當(dāng)前Visual Studio解決方案的樹(shù)型結(jié)構(gòu)。
A.類視圖
B.解決方案資源管理器
C.資源視圖
D.屬性
二、多選題 (共 10 道試題,共 20 分)
21.以下哪些可以作為接口成員?
A.方法
B.屬性
C.字段
D.事件
22.下面描述錯(cuò)誤的是()。
A.窗體也是控件
B.窗體也是類
C.控件是從窗體繼承來(lái)的
D.窗體的父類是控件類
23.從數(shù)據(jù)庫(kù)讀取記錄,你可能用到的方法有()
A.ExecuteNonQuery
B.ExecuteScalar
C.Fill
D.ExecuteReader
24.以下關(guān)于ref和out的描述哪些項(xiàng)是正確的?
A.使用ref參數(shù),傳遞到ref參數(shù)的參數(shù)必須最先初始化。
B.使用out參數(shù),傳遞到out參數(shù)的參數(shù)必須最先初始化。
C.使用ref參數(shù),必須將參數(shù)作為ref參數(shù)顯式傳遞到方法。
D.使用out參數(shù),必須將參數(shù)作為out參數(shù)顯式傳遞到方法。
25.使用下列哪種方法可以減少一個(gè)ArrayList對(duì)象的容量?
A.調(diào)用Remove方法
B.調(diào)用Clear方法
C.調(diào)用Trim/ToSize方法
D.設(shè)置Capacity屬性
26.在C#中設(shè)計(jì)類時(shí),應(yīng)如何保證在釋放對(duì)象的所有引用之前,釋放對(duì)象使用的文件、網(wǎng)絡(luò)等資源?
A.為類添加析構(gòu)函數(shù),在析構(gòu)函數(shù)中釋放資源
B.為類重載new運(yùn)算符
C.為實(shí)現(xiàn)IDisposable借口
D.為類添加delete運(yùn)算符
27.c#可以采用以下哪些技術(shù)來(lái)實(shí)現(xiàn)對(duì)象內(nèi)部數(shù)據(jù)的隱藏?
A.靜態(tài)成員
B.類成員的訪問(wèn)控制說(shuō)明
C.屬性
D.裝箱和拆箱技術(shù)
28.下列關(guān)于數(shù)組的描述中,哪些選項(xiàng)是正確的?
A.String類本身可以被看做是一個(gè)System.Char對(duì)象的數(shù)組
B.String類中的許多方法都能用在數(shù)組中
C.數(shù)組可以用來(lái)處理數(shù)據(jù)類型不同的批量數(shù)據(jù)
D.System.Array類是所有數(shù)組的基類
29.以下敘述正確的是()
A.接口中可以有虛方法
B.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口
C.接口不能被實(shí)例化
D.接口中可以包含已實(shí)現(xiàn)的方法
30.要向窗體中添加按鈕和其它控件,可以使用下列方法中的哪一種?
A.右擊“工具箱”上的控件,選擇“添加”就可以將一個(gè)控件添加到窗體的左上角,然后可以根據(jù)需要將控件拖動(dòng)到適當(dāng)?shù)奈恢?/span>
B.在“工具箱”上雙擊控件圖標(biāo)變可以將一個(gè)控件添加到窗體的控件左上角,然后可以根據(jù)需要拖動(dòng)控件
C.單擊“工具箱”上的控件,并將其拖放到窗體中的理想位置,接著就可以把一個(gè)控件拖放到窗體中
D.單擊“工具箱”上的控件,然后在窗體上期望的位置單擊并拖動(dòng)出一個(gè)長(zhǎng)方形,接著就可以在窗體上繪制出一個(gè)控件
三、判斷題 (共 20 道試題,共 40 分)
31.如果需要修改數(shù)組元素就必須使用for語(yǔ)句
32.如果要實(shí)現(xiàn)重寫(xiě),在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字。
33.若想在標(biāo)簽中顯示文字,則需設(shè)置標(biāo)簽的name屬性。
34.開(kāi)發(fā)人員不需要?jiǎng)?chuàng)建MessageBox類的實(shí)例,只需調(diào)用Show()方法既可顯示消息框。
35.無(wú)論異常是否拋出,finally子句中的內(nèi)容都會(huì)被執(zhí)行。
36.if語(yǔ)句后面的表達(dá)式可以是任意表達(dá)式。
37.在C#類中至少要有一個(gè)構(gòu)造函數(shù)
38.類的static成員可以通過(guò)該類的實(shí)例來(lái)引用。
39.如果在try塊之后沒(méi)有任何catch塊,那么finally塊也是可選的。
40.c#面向?qū)ο蟮某绦蛘Z(yǔ)言有繼承性和多態(tài)性還有封裝性
41.abstract方法的聲明必須同時(shí)實(shí)現(xiàn)。
42.抽象類里的方法一定不能含有實(shí)現(xiàn)。
43.構(gòu)造函數(shù)的名稱與類名稱一樣
44.任何事物都是對(duì)象。
45.數(shù)組在訪問(wèn)之前必須初始化。
46.用ref修飾符聲明的形參是引用形參。
47.對(duì)象之間通過(guò)消息進(jìn)行信息傳遞
48.如果一個(gè)類實(shí)現(xiàn)的兩個(gè)或多個(gè)接口中的方法擁有同樣的方法簽名,則在實(shí)現(xiàn)列中只需要實(shí)現(xiàn)其中一個(gè)。
49.抽象方法在抽象類中被定義和實(shí)現(xiàn),當(dāng)派生類從抽象類中繼承一個(gè)抽象方法時(shí),派生類必須重寫(xiě)該抽象方法。
50.結(jié)構(gòu)和類均為引用類型
奧鵬,國(guó)開(kāi),廣開(kāi),電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777