2024年大學(xué)試題(計算機科學(xué))-C#程序設(shè)計歷年高頻考點試卷專家薈萃含答案_第1頁
2024年大學(xué)試題(計算機科學(xué))-C#程序設(shè)計歷年高頻考點試卷專家薈萃含答案_第2頁
2024年大學(xué)試題(計算機科學(xué))-C#程序設(shè)計歷年高頻考點試卷專家薈萃含答案_第3頁
2024年大學(xué)試題(計算機科學(xué))-C#程序設(shè)計歷年高頻考點試卷專家薈萃含答案_第4頁
2024年大學(xué)試題(計算機科學(xué))-C#程序設(shè)計歷年高頻考點試卷專家薈萃含答案_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2024年大學(xué)試題(計算機科學(xué))-C#程序設(shè)計歷年高頻考點試卷專家薈萃含答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(共25題)1.使用FileInfo類的Copy方法可以復(fù)制文件。2.下列程序中部分下劃線的代碼有錯誤,請將有錯誤的部分改正過來 3.抽象方法和虛方法有什么異同?4.下面有關(guān)繼承的說法中,正確的是()?A、??A類和B類均有C類需要的成員,因此可以從A類和B類共同派生出C類B、??在派生新類時,可以指明是公有派生、私有派生或保護派生C、??派生類可以繼承基類中的成員,同時也繼承基類的父類中的成員D、??在派生類中,不能添加新的成員,只能繼承基類的成員5.不可繼承的類,使用()關(guān)鍵字定義。6.C#中,下列MyClass的定義是否合法?() A、不合法B、合法7.在C#中,下列代碼的運行結(jié)果是()。 8.VisualC#是一種面向?qū)ο蟮恼Z言,用來編寫使用圖形用戶界面、在Windows中或Internet上運行的應(yīng)用程序。()9.實現(xiàn)密碼框功能的方法是將TextBox控件的()屬性賦予屏蔽字符10.使用VisualStudio.NET創(chuàng)建一個新的"ASP.NETWeb應(yīng)用程序",相關(guān)信息如下: 則該Web項目的URL資源配置信息包含在()文件中.A、WebForm1.aspx.csB、Global.aspxC、Web.ConfigD、WebForm1.aspx11.設(shè)有程序段:intk=10;while(k=0)k=k-1;,則下面描述正確的是()。A、while循環(huán)執(zhí)行10次B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次12.什么是裝箱和拆箱?13.變量類型float可以被提升為double型。14.編一個程序,輸入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二個實數(shù)根。計算二個實數(shù)根必須使用Math類中的Sqrt()方法,計算指定數(shù)的開方。計算二個實數(shù)根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)15.某類MyClass定義了如下索引器 另外,x為MyClass的一個對象.那么,以下foreach語句是否能夠?qū)崿F(xiàn)?() A、不能B、能16.什么是方法重載?重載的方法有何特點?17.c#支持的循環(huán)有()、()、()和()循環(huán)。18.下列程序的功能是:輸出100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù)。請?zhí)羁铡?usingSystem; classProgram{ publicstaticvoidMain(string[]args) { inti,j; for(()); (); i++) { j=i*10+6; if((j%3==0))continue; Console.WriteLine(“{0}”,j);19.在下列語句中,變量arr本身()中創(chuàng)建的. A、堆B、棧20.異常對象均是從()類派生而來的。21.while(!x)中的(!x)與下面哪個條件等價?()A、x==1B、x!=1C、x==0D、x!=022.方法重載是指類的兩個或兩個以上的方法(),但形式參數(shù)列表不同的情況。23.C#程序中,為使變量myForm引用的窗體對象顯示為對話框,必須:()。A、使用myForm.ShowDailog方法顯示對話框B、將myForm對象的isDialog屬性設(shè)為trueC、將myForm對象的FormBorderStyle枚舉屬性設(shè)置為FixedDialogD、將變量myForm改為引用System.Windows.Dialog類的對象24.Connection對象的作用是什么?Connection對象的什么方法用來打開和關(guān)閉數(shù)據(jù)庫連接?25.()是一類特殊的屬性,通過它們可以像引用數(shù)組一樣引用自己的類。第2卷一.參考題庫(共25題)1.以下對枚舉的定義,正確的是()。 A、AB、BC、CD、D2.異常是在什么時候發(fā)生的()。A、編寫程序時B、編譯時C、運行時D、最終用戶發(fā)出請求時3.類的訪問修飾()表示公共的訪問級別,對所有其它類可見。4.編一個程序,定義一個實數(shù)變量,從鍵盤上輸入一個值,如果這個值在閉區(qū)間[0,100]里,則加上1000,否則不加。最后輸出結(jié)果。5.什么是虛函數(shù)?什么是抽象函數(shù)?6.編一個程序,定義一個有10個元素的數(shù)組,使用for循環(huán)語句,從鍵盤上輸入10名同學(xué)的數(shù)學(xué)成績,分別求出最高分和最低分,并且求出10名同學(xué)的數(shù)學(xué)平均成績。7.在ADO.NET中,表示程序到數(shù)據(jù)的連接的對象為()。8.什么是解決方案?什么是項目?解決方案與項目有什么關(guān)系?9.大量數(shù)據(jù)(如3000萬條數(shù)據(jù))并發(fā)處理時,有哪幾種機制10.下面這段代碼輸出什么?為什么?11.在C#中,使用()訪問修飾符修飾的方法被稱之為抽象方法。A、thisB、abstractC、newD、virtual12.接口(interface)是指:()13.C#程序中,使用關(guān)鍵字()來聲明自定義的名稱空間。A、namespaceB、newC、importD、try14.已知類B是由類A繼承而來,類A中有一個名為M的非虛方法,現(xiàn)在希望在類B中也定義一個名為M的方法,且兩方法的參數(shù)個數(shù)和類型完全相同,若希望編譯時不出現(xiàn)警告信息,則在類B中聲明該方法時,應(yīng)使用()關(guān)鍵字。?A、?staticB、?newC、?overrideD、?virtual15.數(shù)組定義與賦值語句如下:int?[]a={1,2,3,4,5};則a[2]的值是()。16.異常捕獲發(fā)生在()塊中?A、tryB、catchC、finallyD、throw17.改變窗體的標題,需修改的窗體屬性是()。A、TextB、NameC、TitleD、Index18.下列代碼輸出正確的是()。 A、AB、BC、CD、D19.使用VisualStudio.NET的"新建項目"向?qū)?chuàng)建一個名為"SimpleForm"的C#Windows應(yīng)用程序,則生成的SimpleForm.csproj"文件的作用是()。A、該項目所在解決方案的配置信息文件B、該項目C#源程序文件C、該項目應(yīng)用程序的默認圖標文件D、該項目的配置信息文件20.編一個程序,定義三個double類型的變量,分別從鍵盤上輸入值給它們,然后用Console.WriteLine方法把它們輸出成一列,小數(shù)點對齊,保留3位小數(shù)。21.C#程序必須包含一個main方法。()22.兩個對像值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對不對?23.編一個程序,從鍵盤上輸入三個數(shù),用三元運算符(?:)把最小數(shù)找出來。24.下列關(guān)于try…catch…finaly語句的說明中,不正確的是()。A、catch塊可以有多個B、finally塊是可選的C、只要有try塊就要有catch塊D、可以只有try塊25.設(shè)置圖片框控件的SizeMode屬性為StretchImage時,圖片可以按圖片框的大小比例縮放顯示。第3卷一.參考題庫(共25題)1.所有的變量在聲明它們的時候必須給出數(shù)據(jù)類型。2.C#中關(guān)于委托,下面說法正確的是()A、委托是一種類的成員B、委托必須定義在類中C、定義委托需要使用delegate關(guān)鍵字D、委托是一種數(shù)據(jù)類型3.下列關(guān)于數(shù)組的描述中,哪些選項是不正確的?()。A、String類中的許多方法都能用在數(shù)組中B、System.Array類是所有數(shù)組的基類C、String類本身可以被看做是一個System.Char對象的數(shù)組D、數(shù)組可以用來處理數(shù)據(jù)類型不同的批量數(shù)據(jù)4.()是具有相同或相似性質(zhì)的對象的抽象。5.一個C#應(yīng)用程序也稱為(),可以包含一個或多個項目。A、解決方案B、源文件C、定義D、窗體6.編一個程序,定義一個類,該類中定義二個非靜態(tài)方法,一個方法用來求出這個三角形的周長,另一個方法用來求出這個三角形的面積。已知三角形三條邊a,b,c,計算其面積可以用Math類中的Sqrt()方法,有表達式Math.Sqrt(s*(s-a)*(s-b)*(s-c)),可以利用它計算指定數(shù)的開方,其中s=(a+b+c)/2。在主方法中輸入一個三角形三條邊a,b,c,要求調(diào)用這二個非靜態(tài)方法計算三角形的周長和面積。注意:在輸入三角形三條邊時,必須檢查它們的數(shù)據(jù)合法性。7.簡述命名空間的作用。8.C#中MyClass為一自定義類,其中有以下方法定義publicvoidHello(){??}使用以下語句創(chuàng)建了該類的對象,并使變量obj引用該對象:MyClassobj=newMyClass();那么,可如何訪問類MyClass的Hello方法?()。A、obj.Hello();B、obj::Hello();C、MyClass.Hello();D、MyClass::Hello();9.對于方法,參數(shù)傳遞分為值傳遞和引用傳遞兩種。()10.在C#語言中,下列異常處理結(jié)構(gòu)中有錯誤的是()。A、catch{}finally{}B、try{}finally{}C、try{}catch{}finally{}D、try{}catch{}11.類ClassA有一個名為M1的方法,在程序中有如下一段代碼,假設(shè)該段代碼是可以執(zhí)行的,則聲明M1方法時一定使用了()修飾符。???? ?ClassA?Aobj=new?ClassA();??? ?ClassA.M1();?A、?publicB、?public?staticC、?privateD、?virtual12.一臺額定電壓為220V的交流接觸器在交流220V和直流220的電源上均可使用。13.對于定義為bool基本數(shù)據(jù)的數(shù)組,所有的元素都被默認初始化為()14.數(shù)組有沒有l(wèi)ength()這個方法?String有沒有l(wèi)ength()這個方法?15.概述反射和序列化?16.要顯示VisualC#2008的標準對話框,需要調(diào)用標準對話框的()方法17.在C#中,子類不能繼承父類中用private修飾的成員變量和成員方法。18.以下對枚舉類型的定義,正確的是()A、?enum?a={one,two,three};B、?enum?a{a1,a2,a3};C、?enum?a{‘1’,’2’,’3’};D、?enum?a{?“one”,”two”,”three”?};19.下面代碼的運行結(jié)果是()。 A、35和56B、34和55C、34和56D、35和5520.如果希望在OpenFileDialoge對話框控件中選擇多個文件,應(yīng)把它的()屬性設(shè)置為True。21.聲明方法時,如果有參數(shù),則必須寫在方法名后面的小括號內(nèi),并且必須指明它的類型和名稱,若有多個參數(shù),需要用()隔開。A、逗號B、分號C、冒號D、不能定義多個參數(shù)22.FX1N系列PLC,晶體管輸出類型的PLC主機,能輸出脈沖頻率是多少?()A、20KB、100KC、200KD、500K23.在函數(shù)調(diào)用過程中,如果函數(shù)A調(diào)用函數(shù)B,函數(shù)B又調(diào)用函數(shù)A,則這種函數(shù)調(diào)用被稱為()A、間接遞歸調(diào)用B、直接遞歸調(diào)用C、間接循環(huán)調(diào)用D、直接循環(huán)調(diào)用24.代理類型MyDelegate定義如下 假如已經(jīng)為該事件綁定了若干事件響應(yīng)方法,則為了激發(fā)此事件,可以在()的成員方法中調(diào)用以下語句? WorkCompleted();A、任意對類Base有訪問權(quán)的類B、類Base的派生類MyClassC、任意對代理類型MyDelegate有訪問權(quán)的類D、類Base25.在C#中,關(guān)于continue和break,以下說法正確的是()。A、break是中斷本次循環(huán)B、continue是中斷本次循環(huán),進入一下次的循環(huán)C、break是中斷本次循環(huán),進入一下次的循環(huán)D、continue是中斷整個循環(huán)第1卷參考答案一.參考題庫1.參考答案:正確2.參考答案: A(){}應(yīng)改為“publicA(){}”。因為在默認修飾符的情況下,類中的成員被默認為私有成員,因此在用A創(chuàng)建a時試圖調(diào)用此構(gòu)造函數(shù),會因此構(gòu)造函數(shù)為私有成員而拒絕訪問。3.參考答案: 虛方法必須有實現(xiàn)部分,并為派生類提供了覆蓋該方法的選項; 抽象方法沒有提供實現(xiàn)部分,抽象方法是一種強制派生類覆蓋的方法,否則派生類將不能被實例化。 抽象方法只能在抽象類中聲明,抽象方法必須在派生類中重寫; 虛方法不是也不必要重寫。其實如果類包含抽象方法,那么該類也是抽象的,也必須聲明為抽象的。 抽象方法必須在派生類中重寫,這一點跟接口類似,虛方法不必。抽象方法不能聲明方法實體,而虛方法可以包含抽象方法的類不能實例化,而包含虛方法的類可以實例化!4.參考答案:C5.參考答案:sealed6.參考答案:A7.參考答案:6543218.參考答案:正確9.參考答案:PasswordChar10.參考答案:C11.參考答案:C12.參考答案: 從值類型接口轉(zhuǎn)換到引用類型裝箱。從引用類型轉(zhuǎn)換到值類型拆箱。13.參考答案:錯誤14.參考答案: inta,b,c; doublex1,x2; Console.WriteLine("請輸入a,b,c的值"); a=int.Parse(Console.ReadLine()); b=int.Parse(Console.ReadLine()); c=int.Parse(Console.ReadLine()); if(b*b-4*a*c>=0) { x1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a); x2=(-b-Math.Sqrt(b*b-4*a*c))/(2*a); Console.WriteLine("這個方程的兩個根是{0},{1}",x1,x2); } else Console.WriteLine("這個方程沒有解");15.參考答案:B16.參考答案: 方法重載是指同樣的一個方法名有多種不同的實現(xiàn)方法。 方法重載的實施是在一個類中兩次或多次定義同名的方法,但每個方法的參數(shù)類型或個數(shù)不同,從而便于用戶在調(diào)用方法時系統(tǒng)能夠自動識別應(yīng)調(diào)用的方法。 僅返回值類型不同的同名函數(shù)以及僅參數(shù)名不同的同名函數(shù)都不是方法重載。 靜態(tài)成員方法不能重載。 在調(diào)用重載的方法時,具體要調(diào)用哪個方法,由實際參數(shù)與形式參數(shù)的匹配來決定,參數(shù)匹配得上的方法即為被調(diào)用的方法。17.參考答案:for;while;dowhile;foreach18.參考答案:i=10019.參考答案:B20.參考答案:Exception21.參考答案:C22.參考答案:同名23.參考答案:A24.參考答案: C.onnection對象用于連接數(shù)據(jù)庫,不同的數(shù)據(jù)庫有不同的Connection對象。連接SQLServer數(shù)據(jù)庫使用SqlConnection對象(在System.Data.SqlClient命名空間中)。連接Access數(shù)據(jù)庫使用OleDbConnection對象(在System.Data.OleDb命名空間中) 1)Open()方法,打開數(shù)據(jù)連接,ConnectionString屬性并沒有真正的打開數(shù)據(jù)庫,必須由Open()方法來打開,打開的方式由ConnectionString的屬 性指定。 2)Close()方法:關(guān)閉數(shù)據(jù)庫連接,數(shù)據(jù)源使用后,務(wù)必記得關(guān)閉數(shù)據(jù)連接25.參考答案:索引器第2卷參考答案一.參考題庫1.參考答案:B2.參考答案:C3.參考答案:public4.參考答案: floatf,g; Console.WriteLine("請輸入一個實數(shù)變量"); f=float.Parse(Console.ReadLine()); if(f>=0&&f<=100) { g=f+1000; Console.WriteLine("{0}在0-100之間,最后結(jié)果為{1}",f,g); } else Console.WriteLine("{0}不在0-100之間",f);5.參考答案:虛函數(shù):沒有實現(xiàn)的,可由子類繼承并重寫的函數(shù)。 抽象函數(shù):規(guī)定其非虛子類必須實現(xiàn)的函數(shù),必須被重寫。6.參考答案: double[]math=newdouble[10]; Console.WriteLine("請輸入10名學(xué)生的數(shù)學(xué)成績"); for(inti=0;i{ math[i]=double.Parse(Console.ReadLine()); } doublemax=math[0],min=math[0],ave,sum=0; for(intj=0;j{ if(maxmax=math[j]; if(min>math[j]) min=math[j]; sum=sum+math[j]; } ave=sum/math.Length; Console.WriteLine("最高分為{0},最低分為{1},平均分為{2}",max,min,ave);7.參考答案:Connection對象8.參考答案:解決方案是管理項目的管理器。項目可以視為編譯后的一個可執(zhí)行單元,可以是應(yīng)用程序、動態(tài)鏈接庫等。它們之間是管理與被管理的關(guān)系。9.參考答案: 存儲過程或事務(wù).取得最大標識的時候同時更新,注意主鍵不是自增量方式.這種方法并發(fā)的時候是不會重復(fù)主鍵的,取得最大標識要有一個存儲過程來獲取10.參考答案: inti=5; intj=5; if(Object.ReferenceEquals(i,j)) Console.WriteLine("Equal"); else Console.WriteLine("NotEqual"); 答:不相等,因為比較的是對像11.參考答案:B12.參考答案:只含有公有抽象方法(publicabstractmethod)的類。這些方法必須在子類中被實現(xiàn)。13.參考答案:A14.參考答案:B15.參考答案:316.參考答案:B17.參考答案:A18.參考答案:D19.參考答案:D20.參考答案: doublex,y,z; Console.WriteLine("請輸入一個數(shù):"); x=double.Parse(Console.ReadLine()); Console.WriteLine("請輸入一個數(shù):"); y=double.Parse(Console.ReadLine()); Console.WriteLine("請輸入一個數(shù):"); z=double.Parse(Console.ReadLine()); Console.WriteLine("{0,10:f3}",x); Console.WriteLine("{0,10:f3}",y); Console.WriteLine("{0,10:f3}",z); //Console.WriteLine("{0:f3}",x); //Console.WriteLine("{0:f3}",y); //Console.WriteLine("{0:f3}",z);21.參考答案:正確22.參考答案: 不對,有相同的hashcode。23.參考答案: floatx,y,z,temp; Console.Write("請輸入一個實數(shù):"); x=float.Parse(Console.ReadLine()); Console.Write("請輸入一個實數(shù):"); y=float.Parse(Console.ReadLine()); Console.Write("請輸入一個實數(shù):"); z=float.Parse(Console.ReadLine()); temp=x<=y?x:y; temp=temp<=z?temp:z; Console.WriteLine("最大數(shù)為:{0}",temp);24.參考答案:D25.參考答案:正確第3卷參考答案一.參考題庫1.參考答案:正確2.參考答案:A,C,D3.參考答案:D4.參考答案:類5.參考答案:A6.參考答案: classtriangle{ publicdoublec(doublea,doubleb,doublec){ doublezc;zc=a+b+c;returnzc;} publicdoubles(doublea,doubleb,doublec){ doublemj,s1; s1=(a+b+c)/2; mj=Math.Sqrt(s1*(s1-a)*(s1-b)*(s1-c));

溫馨提示

  • 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

提交評論