C#程序設(shè)計-C卷_第1頁
C#程序設(shè)計-C卷_第2頁
C#程序設(shè)計-C卷_第3頁
C#程序設(shè)計-C卷_第4頁
C#程序設(shè)計-C卷_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、(C)卷2008-2009第一學(xué)期 第 1 頁 C#程序設(shè)計試卷 共 6 頁班級: 姓名: 學(xué)號: 題 號一二三四總 分得分一、 選擇題:(2X15=30,非單選題)、構(gòu)建桌面應(yīng)用程序需要.NET提供的類庫是:A、ADO.NETB、Windows.FormC、XMLD、ASP.NET2、C#語言的核心是面向?qū)ο缶幊蹋∣OP),所有OOP語言都應(yīng)至少具有三個特性:A、封裝、繼承和多態(tài)B、類、對象和方法C、封裝、繼承和派生D、封裝、繼承和接口3、以下標識符中,正確的是:A、_nName B typeof C 6b Dx54、以下類型中,不屬于值類型的是:A、整數(shù)類型 B、布爾類型 C、字符類型 D

2、、類類型5、已知a、b、c的值分別是4、5、6,執(zhí)行下面的程序段后,判斷變量n的值為:int a,b,c,n; if (c < b) n = a + b + c; else if (a + b < c) n = c - a - b; else n = a + b;A、3 B、-3 C、9 D、156、下面有關(guān)for語句的描述有錯的是:A、使用for語句時,可以省略其中的某個或多個表達式,但不能同時省略全部3個表達式B、在省略for語句的某個表達式時,如果該表達式后面原來帶有分號,則一定要保留它所帶的分號C、在for語句的表達式中,可以直接定義循環(huán)變量,以簡化代碼D、for語句的表達

3、式可以全部省略7、下面是幾條動態(tài)初始化二維數(shù)組的語句,指出其中正確的:A、int arr5=new int4,5;B、int arr6 = new int4, 5;C、int arr7,=new int4,5;D、int, arr8=new int4,5;第 2 頁共 6 頁8、下面有關(guān)靜態(tài)方法的描述中,錯誤的是:A、靜態(tài)方法屬于類,不屬于實例B、靜態(tài)方法可以直接用類名調(diào)用C、靜態(tài)方法中,可以定義非靜態(tài)的局部變量D、靜態(tài)方法中,可以訪問實例方法9、以下關(guān)于類和對象的說法中,不正確的是:A、類包含了數(shù)據(jù)和對數(shù)據(jù)的操作B、一個對象一定屬于某個類C、密封類不能被繼承D、可由抽象類生成對象10、C#實

4、現(xiàn)了完全意義上的面向?qū)ο?,所以它沒有_,任何數(shù)據(jù)域和方法都必須封裝在類體中。A、全局變量B、全局常數(shù)C、全局方法D、全局變量、全局常數(shù)和全局方法11、讓控件不可見的屬性是以下哪一個?A、Cursor B、EnabledC、Dock D、Visible 12、窗口打開時觸發(fā)的事件是以下哪一個?A、Click B、MenuStartC、Load D、MouseMove13、數(shù)據(jù)庫連接中的參數(shù)設(shè)置Connection Timeout=10表示A、設(shè)置數(shù)據(jù)庫連接超時為10秒鐘 B、設(shè)置數(shù)據(jù)庫連接超時為10毫秒C、設(shè)置數(shù)據(jù)庫連接的用戶最多為10個D、設(shè)置數(shù)據(jù)庫連接的次數(shù)不能超過10次14、 下列說法哪個

5、正確?A、 不需要定義類,就能創(chuàng)建對象 B、 屬性可以定義為抽象的C、 對象中必須有屬性和方法D、 常量不能作為類成員15、 下列說法哪個正確?A、允許一個子類有多個父類B、某個類是一個類的子類,它仍有可能成為另一個類的父類C、一個父類只能有一個子類D、繼承關(guān)系最多不能超過4層二、 填空題:(每空1分,1X15=15)1、要使Lable控件顯示給定的文字“您好”,應(yīng)在設(shè)計狀態(tài)下設(shè)置它的_屬性值。2、要在控制臺程序運行時輸入信息,可使用Console類的_方法。3、在switch語句中,在分支的最后應(yīng)有一條_語句。4、數(shù)組定義與賦值語句如下:int a=1,2,3,4,5;則a2的值是_。第 3

6、 頁共 6 頁5、定義方法時使用的參數(shù)是_,調(diào)用方法時使用的參數(shù)是_。6、下列方法的作用是求兩個數(shù)的較大數(shù),并把較大的數(shù)作為返回值,請?zhí)羁?Float max_v(_)float max;max=a;If(max<b) max=b;_;7、已知某類的類名為ClassName,則該類的析構(gòu)函數(shù)名為_。8、在聲明類時,在類名前_修飾符,則聲明的類只能作為其他類的基類,不能被實例化。9、表示是否顯示控件的屬性是_。10、表示控件是否可以對用戶交互作出響應(yīng)的屬性是_。11、按鈕控件的常用事件是_。12、如果TextBox控件中顯示的文本發(fā)生了變化將會發(fā)生_事件。13、要給屬性對應(yīng)的數(shù)據(jù)成員賦值,

7、通常要使用set訪問器,set訪問器始終使用_來設(shè)置屬性的值。三、簡答題:(5 X 5 = 25)1、如何為程序添加注釋?2、什么是數(shù)據(jù)集(DataSet)?第 4 頁共 6 頁3、對于等式:y=ax3+7,下面哪個表達式是正確的?(1)y=a*x*x*x+7(2)y=a*x*x*(x+7)(3)y=(a*x)*x*(x+7)(4)y=(a*x)*x*x+7(5)y=a*(x*x*x)+7(6)y=a*x*(x*x+7)并請寫出此等式的另外正確表達式。4、C#中的接口和類有什么異同? 5、比較模態(tài)對話框和非模態(tài)對話框的區(qū)別。 第 5 頁共 6 頁四、編程題:(5X6=30)

8、1、編寫一個控制臺程序,輸入一個圓的半徑,打印該圓的直徑、周長和面積。2、寫一條for語句,計數(shù)條件為n從100200,步長為2;然后再用while語句實現(xiàn)同樣的循環(huán)。3、設(shè)計一個包含多個構(gòu)造函數(shù)的類,并分別用這些構(gòu)造函數(shù)實例化對象。第 6 頁共 6 頁4、編寫一個類Cal1,實現(xiàn)加、減兩種運算,然后,編寫另一個派生類Cal2,實現(xiàn)乘、除兩種運算。5、編寫一個程序,輸入梯形的上底,下底和高,輸出梯形的面積。要求編寫成Window應(yīng)用程序。 C#程序設(shè)計試卷考查評分標準及參考答案一、選擇題:(2X15=30,非單選題)1、D2、A3、A4、D5、D6、A7、D8、D9、D10、D11、D12、C

9、13、B14、B15、B二、填空題:(1X15=15)1、Text2、ReadLine()或Read()3、Default4、35、形參、實參6、float a, float b; return max;7、public ClassName()8、abstract9、Visible10、Enabled11、Click12、TextChanged13、value三、簡答題:(5 X 5 = 25)1、在C#語言中,提供了兩種注釋方法:()每一行中“/”的內(nèi)容作為注釋內(nèi)容,該方式只對本行生效。()需要多行注釋的時候,在第一行之前使用“/*”,在末尾一行之后使用“*/”,也就是說被“/*”與“*/”

10、所包含的內(nèi)容都作為注釋內(nèi)容。2、DataSet是ADO.NET的核心,是一個數(shù)據(jù)集,主要用來存放從數(shù)據(jù)庫中取回的數(shù)據(jù),用于支持ADO.NET中的離線數(shù)據(jù)訪問。DataSet對象是一種非連接的數(shù)據(jù)緩存,就像是一個被復(fù)制到內(nèi)存中的小關(guān)系數(shù)據(jù)庫。它的結(jié)構(gòu)與真正的數(shù)據(jù)庫十分相似,可以把子DataSet想像成內(nèi)存中的數(shù)據(jù)庫,DataSet對象表示了數(shù)據(jù)庫中完整的數(shù)據(jù),包括表和表之間的關(guān)系等。當(dāng)使用DataAdapter的Fill方法,將所連接數(shù)據(jù)庫中數(shù)據(jù)放入DataSet對象之后,與數(shù)據(jù)庫的連接即斷開。此時,在應(yīng)用程序中將直接從DataSet對象中讀取數(shù),不再依賴于數(shù)據(jù)庫了。當(dāng)在DataSet上完成所有

11、的處理操作后,再將數(shù)據(jù)的更改傳回數(shù)據(jù)源。這樣,在多用戶共同存取的網(wǎng)絡(luò)系統(tǒng)中,可有效降低數(shù)據(jù)庫服務(wù)器的負擔(dān),提高數(shù)據(jù)存取的效率。3、正確的表達式為:(1)、(4)、(5)另外正確表達式為:y=a*(Math.Pow(x,3.0)+7;4、一個接口定義了一個協(xié)議。一個實現(xiàn)了某個接口的類或結(jié)構(gòu)必須符合它的協(xié)議。一個接口可以從多個基本接口繼承,而一個類或結(jié)構(gòu)也可以實現(xiàn)多個接口。接口可以包含方法、屬性、事件和索引。接口自己不為它所定義的成員提供具體實現(xiàn)。接口只是指定類中必須被實現(xiàn)的成員。也可以說,接口是一組包含了函數(shù)原型的數(shù)據(jù)結(jié)構(gòu),通過這組數(shù)據(jù)結(jié)構(gòu),客戶代碼可以調(diào)用組件對象的功能。接口具有不變性,但這不

12、意味著接口不再發(fā)展。類似于類的繼承性,接口也可以繼承和發(fā)展。接口可以從零個或多個接口中繼承。而一個類至多只能直接繼承一個類。5、所謂模態(tài)對話框,就是指當(dāng)個對話框彈出的時候,鼠標不能夠單擊對話框以外的區(qū)域。這種對話框通常不會總是出現(xiàn)在屏幕上,往往是在用戶進行了某些操作以后才出現(xiàn)的。非模態(tài)對話框通常用于顯示用戶需要經(jīng)常訪問的控件和數(shù)據(jù),并且在使用這個對話框的過程中需要訪問其他窗體的情況,很多應(yīng)用程序例如Word和記事本的查找對話框就是非模態(tài)對話框。四、編程題:(6 X 5= 30)1、static void Main() Console.WriteLine("請輸入圓的半徑:"

13、); double dblR = Convert.ToDouble(Console.ReadLine(); double S, Area; Console.WriteLine("直徑為0", 2 * dblR); S = 2 * Math.PI * dblR; Area = Math.PI * dblR * dblR; Console.WriteLine("周長為0", S); Console.WriteLine("面積為0", Area); 2、for (int i = 100; i <= 200; i += 2) int i

14、 = 100; while (i <= 200) i += 2;3、class class1 int a=0,b=0; public class1() public class1(int nA) a = nA; public class1(int nA, int nB) a = nA; b = nB; 4、class Cal1 public double nA, nB; public double Add() return nA + nB; public double Sub() return nA - nB; class Cal2 : Cal1 public double Mul()

15、return nA * nB; public double Div() return nA / nB; 5、private void button1_Click(object sender, EventArgs e) if (txtUp.Text = "" && txtBottom.Text = "" && txtHeight.Text = "") MessageBox.Show("請將數(shù)據(jù)輸入完整"); else double dblUp, dblBottom, dblHeight;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論