C期末復(fù)習(xí)題庫_第1頁
C期末復(fù)習(xí)題庫_第2頁
C期末復(fù)習(xí)題庫_第3頁
C期末復(fù)習(xí)題庫_第4頁
C期末復(fù)習(xí)題庫_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

14-15-2《面向?qū)ο蟪绦蛟O(shè)計(jì)C#(B)》期末復(fù)習(xí).6一、考試題型1、選擇題(10*2’,共20分2、填空題(10*2’,共20分3、按要求完成各小題(6小題,共40分))1)閱讀程序?qū)戇\(yùn)行結(jié)果、程序功效2)程序填空3)控件、屬性、事件4)類(訪問屬性、字段、屬性、結(jié)構(gòu)函數(shù)、方法)、子類、繼承、虛擬、重寫、對(duì)象、方法調(diào)用4、編程題(1*8’,1*12’,共20分)二、知識(shí)點(diǎn)第1章.NET和C#概述.NETFramework兩個(gè)主要組件使用.NETFramework可開發(fā)應(yīng)用程序類型C#程序結(jié)構(gòu)第2章C#編程基礎(chǔ)1、基礎(chǔ)知識(shí)標(biāo)識(shí)符數(shù)據(jù)類型值類型引用類型數(shù)組類型轉(zhuǎn)換常量、變量、運(yùn)算符、表示式表示式運(yùn)算第3章C#程序流程控制次序、分支(選擇)、循環(huán)各語句語法格式(輸入、輸出、賦值、結(jié)構(gòu)語句、轉(zhuǎn)移語句)ifswitchforwhiledo…whileforeachbreakcontinuegotoreturn要求:熟練掌握,會(huì)讀程序、寫程序。\第4章數(shù)組和字符串?dāng)?shù)組申明與使用(一維、二維)字符串使用第5章C#實(shí)現(xiàn)OOP基礎(chǔ)類、類組員(字段、屬性、方法、結(jié)構(gòu)函數(shù)、析構(gòu)函數(shù))、訪問權(quán)限對(duì)象方法調(diào)用靜態(tài)方法方法重載第6章繼承和多態(tài)繼承、多態(tài)、抽象、方法重載方法:抽象方法、虛擬方法接口密封第7章Windows窗體編程基礎(chǔ)1、慣用控件(Form、Label、TextBox、RichTextBox、Button、CheckBox、RadioButton、ListBox、ComboBox等)控件名、屬性、方法、事件2、相同控件區(qū)分:如TextBox和RichTextBox、CheckBox和RadioButton等第8章深入Windows控件編程MenuStrip、ContextMenuStrip、ToolStrip、StatusStrip、GroupBox控件使用方法ImageList、ListView、DateTimePicker、Timer、ProgressBar控件名、屬性、方法、事件MDI窗體屬性設(shè)置第9章ADO.NET訪問數(shù)據(jù)庫Connection、Command、DataReader、DataAdapter、DataSet對(duì)象作用和使用方法DataGridView使用方法課后選擇、填空第10章集合與泛型ArrayList、Hashtable、List<T>、Dictionary<K,V>特點(diǎn)和使用方法課后選擇、填空第11章文件和數(shù)據(jù)流操作File類和FileInfo類Directory類和DirectoryInfo類FileStreamStreamWriterStreamReader類課后選擇、填空第12章Windows應(yīng)用程序打包布署課后選擇、填空三、復(fù)習(xí)題(一)選擇題1.C#是一個(gè)面向(D)程序設(shè)計(jì)語言。A.過程 B.用戶 C.方法 D.對(duì)象2.下面標(biāo)識(shí)符錯(cuò)誤是(C)。A.f_fang B.stu1 C.yes@ D.ifor3.C#中每個(gè)int類型變量占用(C)個(gè)字節(jié)內(nèi)存。A.1B.2C4.假設(shè)在程序中a、b、c均被定義成整型,所賦值都大于1,則以下能正確表示代數(shù)式表示式是(C)。A.1.0/a*b*cB.1.0/a/b/cC.1/(a*b*c)D.1/a/b/(float)c5.C#中,新建一字符串變量str,并將字符串”Tom'sLivingRoom”保留到串中,則應(yīng)該使用以下(D)語句。A.stringstr=“Tom'sLivingRoom”;B.stringstr(“Tom'sLivingRoom”);C.stringstr(“Tom”sLivingRoom”);D.stringstr=“Tom\'sLivingRoom”;6.以下正確描述是(B)。A.函數(shù)定義能夠嵌套,函數(shù)調(diào)用不能夠嵌套B.函數(shù)定義不能夠嵌套,函數(shù)調(diào)用能夠嵌套C.函數(shù)定義和函數(shù)調(diào)用均能夠嵌套D.函數(shù)定義和函數(shù)調(diào)用均不能夠嵌套7.按下按鈕時(shí)會(huì)發(fā)生(C)事件。A.Button B.Push C.Click D.以上都不對(duì)8.假定一個(gè)10行20列二維整型數(shù)組,以下哪個(gè)定義語句是正確(C)。A.int[]arr=newint[10,20]B.int[]arr=intnew[10,20]C.int[,]arr=newint[10,20]D.int[,]arr=newint[20;10]9.下面循環(huán)將被執(zhí)行(C)次?for(inti=9;i>1;i--)A.3 B.4 C.8 D.1010.在下面循環(huán)語句中循環(huán)體執(zhí)行次數(shù)為(C)。for(inti=0;i<n;i++)if(i>n/2)break;A.n/2B.n/2+1C.n/2+2D.n-111.下面關(guān)于繼承說法正確是(A)。 A.派生類能夠隱式地轉(zhuǎn)換為它基類。 B.全部類組員都能夠被繼承。 C.C#能夠進(jìn)行多重繼承。 D.在派生類中能夠經(jīng)過隱藏來刪除基類組員。12.下面關(guān)于命名空間說法,正確是____D____A.一個(gè)源代碼文件只能包含一個(gè)名稱空間。B.名稱空間是不能夠嵌套。C.使用不一樣名稱空間內(nèi)相同名稱方法會(huì)產(chǎn)生名稱沖突。D.能夠用using語句來訪問一個(gè)名稱空間中全部類。13.下面關(guān)于if語句和switch語句說法錯(cuò)誤是___D____A.if語句有三種基本形式:“單分支選擇”、“假如/不然”以及“多情形選擇”。B.switch結(jié)構(gòu)對(duì)處理多分支選擇結(jié)構(gòu)是非常方便。C.break語句能夠使程序退出整個(gè)switch結(jié)構(gòu)。D.if語句中是不能夠嵌套if語句14.在類定義中,類B描述了該類對(duì)象行為特征。A.類名B.方法C.所屬名字空間D.私有域15.CLR漢字全稱是A。A.公共語言運(yùn)行庫 B.公共類型系統(tǒng)C.公共類型規(guī)范 D.中間語言16.能作為C#程序基本單位是(C)。A.字符B.語句C.函數(shù)D.源程序文件17.下面類型中屬于引用類型是( C )A.整數(shù)類型B.字符類型C.字符串類型D.布爾類型18.下面關(guān)于變量和常量說法正確是____C____

A.變量在程序運(yùn)行中值是不能改變,而常量值能夠改變。

B.假如在程序中給常量數(shù)次賦值,那么常量保留是最終一次值。

C.在給常量賦值表示式中不能出現(xiàn)變量。

D.變量定義時(shí)候應(yīng)該有const關(guān)鍵字19.下面關(guān)于Main方法說法正確是___A_____

A.Main方法能夠有int和void兩種返回值類型。

B.在C#應(yīng)用程序中Main方法不是必需。

C.一個(gè)C#應(yīng)用程序能夠有多個(gè)Main方法。

D.Main方法前static關(guān)鍵字是可選。20.假設(shè)全部變量(i、j)都是整型,并被初始化為2,那么表示式“i*j>=0&&j-2<=0”結(jié)果是多少?___C____

A.0 B.4 21.下面(D)文件通常不是安裝文件。A.setup.exeB.setup.msiC.install.exeD.readme.txt22.While語句和do-while語句區(qū)分是___C_____

A.while語句輕易造成死循環(huán)

B.while語句執(zhí)行效率更高。

C.不論條件是否成立,do-while語句都要先執(zhí)行一次循環(huán)體。

D.do-while語句能夠?qū)懗鼋Y(jié)構(gòu)更復(fù)雜循環(huán)結(jié)構(gòu)。 23.C#中,簡單數(shù)據(jù)類型包含___B_____ A.整數(shù)類型、字符類型、枚舉類型和結(jié)構(gòu)類型 B.整數(shù)類型、字符類型、布爾類型和實(shí)數(shù)類型 C.整數(shù)類型、字符類型、結(jié)構(gòu)類型和類類型 D.整數(shù)類型、字符類型、布爾類型、結(jié)構(gòu)類型和類類型24.每個(gè)C#語句以____D____結(jié)束。 A.右大括號(hào)”}” B.回車C.點(diǎn)號(hào)”.”D.分號(hào)”;”25.在C#中最基本類是C。A、ControlB、ComponentC、ObjectD、Class26.以下闡述不正確是D。A、對(duì)象變量是對(duì)象一個(gè)引用。B、對(duì)象是類一個(gè)實(shí)例。C、一個(gè)對(duì)象能夠作為另一個(gè)對(duì)象數(shù)據(jù)組員。D、對(duì)象不能夠作為函數(shù)參數(shù)傳遞。27.要使類組員能夠被本類代碼和派生類代碼訪問,其余代碼不可訪問,可設(shè)置該組員訪問類型為D。A、使用public關(guān)鍵字。B、使用private關(guān)鍵字。C、使用const關(guān)鍵字。D、使用protected關(guān)鍵字。28.使用繼承優(yōu)點(diǎn)是A。A、基類大部分功效能夠經(jīng)過繼承關(guān)系自動(dòng)進(jìn)入派生類。B、繼承將基類實(shí)現(xiàn)細(xì)節(jié)暴露給派生類。C、一旦基類實(shí)現(xiàn)出現(xiàn)bug,就會(huì)經(jīng)過繼承傳輸影響到派生類實(shí)現(xiàn)。D、可在運(yùn)行期決定是否選擇繼承代碼,有足夠靈活性29.在一個(gè)對(duì)象中,能夠繼承并直接使用它基類全部組員,除了D。A、public字段和方法B、protected字段和方法C、published字段和方法D、private字段和方法30.關(guān)于泛型集合List<string>list=newList<string>()操作代碼正確是(C)。A.list.Remove(0)B.list.RemoveAt(“阿卜杜拉“)C.stringname=list[0]D.stringname=list[“阿卜杜拉“]31.在編寫c#程序時(shí),若需要對(duì)一個(gè)數(shù)組中全部元素進(jìn)行處理,則使用(B)循環(huán)體最好.A.while循環(huán)B.foreach循環(huán)C.do循環(huán)D.for循環(huán)32.在.NET中,創(chuàng)建一個(gè)文件流,指定打開一個(gè)文件,假如不存在,就創(chuàng)建一個(gè)新文件,F(xiàn)ileMode值應(yīng)該是(B)。A.OpenB.OpenOrCreateC.CreateD.CreateOrOpen33.在C#中,引用命名空間System正確語句是:(A)AusingSystem;B#import<System>;CusesSyetem;D#include<System>;34.以下類MyClass屬性count屬于(A)屬性.classMyClass{inti;intcount{get{returni;}}}A.只讀B.只寫C.可讀寫D.不可讀不可寫35.從數(shù)據(jù)庫讀取統(tǒng)計(jì),不可能用到方法是(D)。A.ExecuteNonQuery()B.ExecuteReader()C.ExecuteScalar()D.Read()36.創(chuàng)建菜單后,為了實(shí)現(xiàn)菜單項(xiàng)命令功效,應(yīng)為菜單項(xiàng)添加(C)事件處理方法.A.DrawItenB.PopupC.ClickD.Select37.在C#設(shè)計(jì)類時(shí),怎樣將一個(gè)可讀可寫公有屬性Name修改為只讀屬性?(B)A將Nameset塊添加readonly修飾符B將Nameset塊刪除C在Nameiset塊前加修飾符privateD在Name添加readonly修飾符38.在C#中,使用(C)語句捕捉異常。AifBwhileCtry和catchDdo(二)填空題1.在實(shí)例化類對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用該類結(jié)構(gòu)函數(shù)進(jìn)行初始化。2.要使Button控件上顯示給定文字是“確定”,應(yīng)在設(shè)計(jì)狀態(tài)下設(shè)置它c(diǎn)aption屬性值。3.窗體Text屬性要求了窗體標(biāo)題欄中顯示文本。要在控制臺(tái)程序運(yùn)行時(shí)輸入信息,可使用Console類Read()或ReadLine()方法。4.設(shè)A=2,B=-3,則表示式A/2+1>B+5||B*(-2)==6值是True。5.數(shù)學(xué)算式C#表示式為b+sqrt(b*b-4*a*c)。6.Convert.ToInt64(val)作用是將val值轉(zhuǎn)換為int類型。7.一個(gè)類能夠有多個(gè)結(jié)構(gòu)函數(shù),只要他們參數(shù)列表不一樣(參數(shù)類型、個(gè)數(shù)),此時(shí)稱為重載。8.數(shù)據(jù)類型說明符用來說明方法返回值類型,假如沒有返回值,則其類型說明符應(yīng)為void。9.屬性中兩個(gè)訪問函數(shù)是get和set。10.類組員訪問權(quán)限有private、public、protected、internal。11.使用virtual申明方法稱之為虛擬方法。12.TextBox控件與RichTextBox控件區(qū)分是:前者用于從用戶處獲取短文本字符串,后者用于顯示和輸入格式化文本。13.RadioButton控件與CheckBox控件區(qū)分是前者是單項(xiàng)選擇按鈕,后者多項(xiàng)選擇按鈕。14.Convert.ToInt32(val)作用是將val值轉(zhuǎn)換為int類型。15.界面上有Label對(duì)象,名稱為lblMsg,要顯示為“我第一個(gè)應(yīng)用程序”,應(yīng)該使用程序代碼為lblMsg.Text=”我第一個(gè)應(yīng)用程序”。16.在類設(shè)計(jì)過程中,經(jīng)過__結(jié)構(gòu)函數(shù)__完成初始化,并使用析構(gòu)函數(shù)完成_刪除類對(duì)象實(shí)體__17.ListView控件Items屬性Add方法作用是:向控件中添加項(xiàng)。18.慣用處理異常關(guān)鍵字有throw、__try___、__catch__、___finally___。19.一個(gè)類能夠有多個(gè)結(jié)構(gòu)方法,只要他們參數(shù)列表不一樣(參數(shù)類型、個(gè)數(shù)),此時(shí)稱為方法重載。20.常見程序結(jié)構(gòu)有__次序結(jié)構(gòu)_、___選擇結(jié)構(gòu)_、___循環(huán)結(jié)構(gòu)__。21.判斷文件是否存在,能夠使用File類Exists()方法。22.使用abstract申明類稱之為抽象類。23.VisualC#控制臺(tái)應(yīng)用程序從Main方法開始執(zhí)行。24.C#數(shù)據(jù)類型按照占用內(nèi)存方式來分,能夠分為值類型、引用類型和指針類型。25.面向?qū)ο?個(gè)基本特征是抽象、封裝、繼承和多態(tài)。26.inputtext控件是一個(gè)單文本輸入控件,該控件passwordchar屬性設(shè)置為“*”時(shí),輸入字符串將會(huì)顯示為“*”。三、按要求完成以下各小題1.請(qǐng)寫出以下程序片斷運(yùn)行結(jié)果。usingSystem;classTest{publicstaticvoidMain(){intsum;sum=0;for(inti=1;i<=10;i++)if(i%2==0)sum+=i;Console.WriteLine(“Sumis{0}”,sum);}}結(jié)果為:Sumis302.寫出以下程序運(yùn)行結(jié)果。usingSystem;classTest{staticvoidLE(refinta,refintb){

intx=a;a=b;b=x;Console.WriteLine(a+""+b);}publicstaticvoidMain(){

intx=10,y=25;LE(refx,refy);Console.WriteLine(x+""+y);Console.ReadLine();}}結(jié)果為:251025103.寫出以下函數(shù)功效。staticfloatFH(){

floaty=0,n=0;

intx=Convert.ToInt32(Console.ReadLine());

while(x!=0){

n++;y+=x;

x=Convert.ToInt32(Console.ReadLine());

}if(n==0)returny;elsereturny/n;}從鍵盤讀入若干個(gè)不為0整數(shù),求平均值。4.寫出以下程序運(yùn)行結(jié)果。usingSystem;classTest{publicstaticvoidMain(){

int[]a={1,2,3,4,5,6,7,8,9};for(inti=0;i<9;i++){Console.Write(""+a[i]);if((i+1)%3==0)Console.WriteLine();}Console.ReadLine();}}結(jié)果為:1234567895.請(qǐng)寫出以下程序片斷運(yùn)行結(jié)果。int[]ageArray=newint[3]{10,20,30};Console.WriteLine(“ageArray數(shù)組值為:”);foreach(intageIinageArray){Console.WriteLine(ageI);}Console.ReadLine();答:ageArray數(shù)組值為:1020306.請(qǐng)寫出以下程序運(yùn)行結(jié)果。using System;class userName{ stringUname; publicuserName(stringname) { Console.WriteLine(“新建一個(gè)用戶”); Uname=name;}publicvoidShowName(){ Console.WriteLine(“用戶名是:”+Uname);}}publicstaticvoidMain(){ usernameuN1=newusername(“ZhangSan”); uN1.ShowName();}結(jié)果為:新建一個(gè)用戶用戶名是:ZhangSan7.請(qǐng)寫出下列圖中出現(xiàn)控件類型,最少8種。屬性3種、事件2種。答:StatusBar、TextBox、ComboBox、ToolBar、RadioButton、GroupBox、CheckBox、TreeView、RichTextBox、Button、DateTimePicker、PictureBox、ListBox(任意8個(gè)即可)。屬性:Text、Enabled、BackColor方法:Click、Load8.文件程序,參看P211例11.1和P219例11.5。9.讀代碼,完成以下小題:(1)寫出類繼承關(guān)系。(2)virtual、override是什么含義?(3)寫出運(yùn)行結(jié)果。參看教材P92例6.1和P97例6.4。四、編程題1.在Main方法中申明一個(gè)字符串?dāng)?shù)組,給定5個(gè)字符串,“Tom”,“Mike”,”Anna”,”Betty”,”Kelly”,將這些字符串存放在數(shù)組中并使用foreach語句輸出。2.類通常包含三個(gè)組員:結(jié)構(gòu)函數(shù)、字段或?qū)傩砸约胺椒āU?qǐng)?jiān)O(shè)計(jì)一個(gè)個(gè)人資料類Person。包含以下數(shù)據(jù):兩個(gè)私有字符串類型字段:姓名(name)、血型(blood)并添加相關(guān)屬性(讀寫)。2個(gè)公有方法:顯示姓名printName、顯示血型printBlood。2個(gè)公有結(jié)構(gòu)函數(shù):Person()和 Person(stringname,stringblood)。UsingSystem.IO;classPerson{ Privatestringname; Privatestringblood; PublicstringName { Get{ Returnname;}Set{ name=value;} }PublicstringBlood { Get{ Returnblood;}Set{ blood=value;} } Person(){} Person(stringname,stringblood){ T=name; This.blood=blood;} PublicvoidprintName(){ Console.writeLine(name);}PublicvoidprintBlood(){ Console.writeLine(blood);}PublicvoidToString(){ Console.writeLine(“nameis{0},bloodis{1}”,name,blood);}}3.下列圖中當(dāng)單擊“添加”按鈕時(shí),將文本框中輸入數(shù)據(jù)作為一項(xiàng)添加到左邊ListView控件中。當(dāng)單擊“移除”“清空”按鈕時(shí),分別完成刪除一項(xiàng)、清空全部項(xiàng)功效。下述代碼中已給出“添加”按鈕Click事件代碼,請(qǐng)補(bǔ)充“移除”“清空”Click事件代碼。privatevoidbtnAdd_Click(objectsender,EventArgse){if(txtItem.Text=="")//判斷文本框中是否輸入數(shù)據(jù){MessageBox.Show("項(xiàng)目不能為空");//假如沒有輸入數(shù)據(jù)則出提醒}else{lvMyResource.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論