2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-C#程序設(shè)計(jì)歷年考試高頻考點(diǎn)試題附帶答案_第1頁
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-C#程序設(shè)計(jì)歷年考試高頻考點(diǎn)試題附帶答案_第2頁
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-C#程序設(shè)計(jì)歷年考試高頻考點(diǎn)試題附帶答案_第3頁
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-C#程序設(shè)計(jì)歷年考試高頻考點(diǎn)試題附帶答案_第4頁
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-C#程序設(shè)計(jì)歷年考試高頻考點(diǎn)試題附帶答案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-C#程序設(shè)計(jì)歷年考試高頻考點(diǎn)試題附帶答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(kù)(共25題)1.軟件開發(fā)過程一般有幾個(gè)階段?每個(gè)階段的作用?2.設(shè)方法Max的簽名為:public?void?Max(out?int?max,?params?int[]?a),maxval是一個(gè)int型的值類型變量,arrayA是一個(gè)int型的數(shù)組對(duì)象,則下列調(diào)用該方法的語句中有錯(cuò)的是()A、??Max(out?maxval)B、?Max(out?maxval,4,5,3)C、??Max(out?maxval,?array?A)D、?Max(out?maxval,4,4.5)3.面向?qū)ο蟮奶攸c(diǎn)主要概括為()A、?可分解性、可組合型性和可分類性B、?繼承性、封裝性和多態(tài)性C、?封裝性、易維護(hù)性、可擴(kuò)展性和可通用性D、?抽象性、繼承性和封裝性4.編一個(gè)程序,要求使用while語句,輸入用戶名和密碼,實(shí)現(xiàn)用戶登錄程序的功能,至多允許輸入三次,超過三次不允許登錄。5.假如有字符串str1和字符串str2,下列選項(xiàng)不能利用于比較這兩個(gè)字符串是否相等的是()。A、string.Compare(str1,str2)B、str1==str2C、string.Equals(str1,str2)D、string.CompareTo(str1,str2)6.什么是SDI和MDI?7.在PLC棧操作中,有進(jìn)棧指令MPS,出棧指令MPP和()。8.下列數(shù)組定義語句中,數(shù)組將在內(nèi)存中占用()個(gè)字節(jié)。double[,]d=new[4.5];9.類的定義使用關(guān)鍵字(),定義結(jié)構(gòu)使用關(guān)鍵字()。10.如何理解委托?11.如何理解.net中的垃圾回收機(jī)制?12.類的數(shù)據(jù)成員可以分為靜態(tài)字段和實(shí)例字段。()是和類相關(guān)聯(lián)的,()適合對(duì)象相關(guān)聯(lián)的。13.C#源程序文件的擴(kuò)展名是()A、.csB、.vbC、.cppD、.c14.SQL語句中刪除一個(gè)表中記錄,使用的關(guān)鍵字是()。15.對(duì)于下面聲明的委托和定義的類: 下面語句中哪些是正確的() Mydelegate?d1=new?Mydelegate(A.h);????//語句1? A?a=new?A();??Mydelegate?d2=new?Mydelegate(a.f);????//語句2? Mydelegate?d3=new?Mydelegate(a.g);????//語句3 Mydelegate?d4=new?Mydelegate(a.h);????//語句4A、?語句1、語句2、語句3、語句4B、?語句1、語句2C、?語句3、語句4D、?語句2、語句316.若要顯示消息框,必須調(diào)用MessageBox類的靜態(tài)方法()A、?ShowB、?ShowDialogC、?ShowBoxD、?ShowMessage17.C#中,下列MyClass的定義是否合法?() A、不合法B、合法18.C#類MyClass下列函數(shù)重載是否合法?() A、合法B、不合法19.在C#中,進(jìn)行注釋有兩種方法:使用“//”和使用“/**/”符號(hào)對(duì),其中()只能進(jìn)行單行注釋。20.在Queue類中,移除并返回隊(duì)列前端對(duì)象的方法是()。21.在下面的類定義中,缺省構(gòu)造函數(shù)的作用是(). A、在創(chuàng)建類的實(shí)例時(shí)初始化類的域B、因?yàn)槭莗rivate的,因此不起任何作用C、防止創(chuàng)建類的實(shí)例22.存儲(chǔ)整數(shù)型變量應(yīng)該使用關(guān)鍵字()來聲明。23.任何把一個(gè)Array復(fù)制到Arraylist中?24.通過設(shè)置命令按鈕的()屬性為False,可以使命令按鈕不可用(變灰)。?A、?VisibleB、?EnabledC、?TextD、?ForeColor25.循環(huán)語句“for(inti=30;i>=10;i=i-3)”循環(huán)次數(shù)為()次。第2卷一.參考題庫(kù)(共25題)1.通常的PLC特殊擴(kuò)展功能模塊有哪些類型()A、I/O量擴(kuò)展輸出B、模擬量模塊C、高速計(jì)數(shù)模塊D、擴(kuò)展單元模塊2.通過把按鈕的Enabled屬性設(shè)置為true,可以禁用該按鈕。()3.枚舉類型使用()關(guān)鍵字聲明。4.在實(shí)例化對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用該類的()進(jìn)行初始化。5.已知:DataSet?data=new?DataSet();則刪除數(shù)據(jù)集data中person數(shù)據(jù)表的第5行數(shù)據(jù)的方法為()A、?data.Tables["person?"].Rows[5].Delete();B、?data.Tables["person?"].Rows.Delete(5);C、?data.Tables["person?"].Rows[4].Delete();D、?data.Tables["person?"].Rows[].Delete(4);6.編一個(gè)程序,定義一個(gè)數(shù)組,再定義類以及方法,用方法(out參數(shù)傳遞數(shù)據(jù))找出這組數(shù)據(jù)中的最大數(shù)和最小數(shù)。7.數(shù)組的下標(biāo)或索引是從1開始的。()8.在程序執(zhí)行時(shí),注釋使得//后面的文本打印在屏幕上。9.在C#中〃程序使用()語句拋出系統(tǒng)異?;蜃远x異常。A、runB、throwC、catchD、finally10.要定義一個(gè)int型的參差數(shù)組a,數(shù)組有兩行,第一行一個(gè)元素,第二行兩個(gè)元素并賦初值3和4,使用的語句如下,請(qǐng)?zhí)羁铡nt[][]a=();a[0]=();a[1]=();11.對(duì)于foreach語句和for語句,下列說法錯(cuò)誤的是()A、?for語句與foreach語句在結(jié)構(gòu)上不一樣,前者有3個(gè)表達(dá)式,表達(dá)式間用分號(hào)隔開;后者僅有一個(gè)“表達(dá)式”,形式為“數(shù)據(jù)類型?變量?in?集合表達(dá)式”B、?語句for(;true;);是合法的,但是個(gè)死循環(huán);“foreach(true);”也是合法的,也是一個(gè)死循環(huán)C、?語句for(;true;);是合法的,但是個(gè)死循環(huán);而“foreach(true);”是非法的D、?語句塊“?int[]?a={1,2};?foreach(int?i?in?a);”是合法的。12.類的protected類型成員只允許在()和()被直接訪問。13.在一個(gè)BS結(jié)構(gòu)中需要傳遞變量值時(shí),不能使用session,coolke,application,你有幾中方法?14.()關(guān)鍵字用于定義事件。A、delegateB、eventC、thisD、Public15.下面代碼實(shí)現(xiàn)數(shù)組array的冒泡排序,畫線處應(yīng)填入()。 A、4-iB、iC、i+1D、3-i16.當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?17.與Java一樣,VisualStudio.NET也具有跨平臺(tái)的特性,其原因在于它引入Java的JVM。18.接口(interface)是指:()19.已知:??int?a=100;??? ?void?Func(ref?int?b) ?{?……??}?? 則下列函數(shù)調(diào)用正確的是()A、?Func(ref(10*a))B、?Func(ref?10)C、?Func(ref(a)?)D、?Func(ref?a)20.編一個(gè)程序,用for循環(huán)語句求出1到100之間的奇數(shù)之和,以及偶數(shù)之和。21.當(dāng)進(jìn)入VisualStudio集成環(huán)境,如果沒有顯示“工具箱”窗口,應(yīng)選擇“()”菜單項(xiàng)的“工具箱”選項(xiàng),以顯示“工具箱”窗口。22.有定義語句:inti;doublea[4];若通過鍵盤輸入為數(shù)組a的4個(gè)元素賦值,輸入時(shí)不同數(shù)據(jù)之間使用默認(rèn)分隔符,則下面正確的輸入語句是()A、for(i=0;i<4;i++)scanf("%lf",&a[i])B、for(i=0;i<4;i++)scanf("%f",&a[i])C、for(i=0;i<4;i++)scanf("%lf/n",&a[i])D、for(i=0;i<4;i++)scanf("%f,",&a[i])23.編一個(gè)程序,從鍵盤輸入10個(gè)實(shí)數(shù),存入一個(gè)數(shù)組,用冒泡法對(duì)這個(gè)數(shù)作升序排序。24.編一個(gè)程序,利用二重for循環(huán)語句,打印出九九乘法口訣表。25.編一個(gè)程序,把一張1元的鈔票換成5分,2分和1分的硬幣,要求每種至少一枚,并且所換硬幣數(shù)不超過30枚。請(qǐng)問,有哪幾種換法?第3卷一.參考題庫(kù)(共25題)1.publicstaticconstintA=1;這段代碼有錯(cuò)誤么?是什么?2.關(guān)于哈希函數(shù),以下說法錯(cuò)誤的是()。A、哈希函數(shù)的主要目的在于在元素和關(guān)鍵字之間建立一一對(duì)應(yīng)的關(guān)系B、哈希函數(shù)就是關(guān)鍵字本身C、哈希函數(shù)可以由用戶自己定義D、同一組數(shù)據(jù),可以使用不同的哈希函數(shù)得到不同的哈希表3.要關(guān)閉已打開的數(shù)據(jù)庫(kù)連接,應(yīng)使用連接對(duì)象的()方法。4.編一個(gè)程序,定義類student和它的成員(學(xué)號(hào),姓名,年齡和c_sharp程序設(shè)計(jì)成績(jī)),用類student生成對(duì)象s,分別對(duì)對(duì)象s的成員賦值,然后輸出對(duì)象s。5.在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明成()。A、sealed方法B、public方法C、vitual方法D、override方法6.在類A中定義了屬性y: 對(duì)此,下列說法正確的是()A、?屬性y可讀可寫,因此變量x的值為2B、?屬性y可讀,但不可寫,因此語句“b.y=2;”是錯(cuò)誤的C、?屬性y可寫,但不可讀,因此語句“int?x=b.y;”是錯(cuò)誤的D、?屬性y可讀可寫,變量x的值為17.執(zhí)行下列兩條語句后,結(jié)果s2的值為() A、"bcd”B、"cd”C、"cde”D、"bc”8.如果ALPHA類繼承自BETA類,則ALPHA類稱為(),BETA類稱為()。A、基類;派生類B、密封類;基類C、派生類;基類9.()是DataSet對(duì)象和數(shù)據(jù)源之間的一個(gè)橋梁,用于從數(shù)據(jù)源中檢索數(shù)據(jù)、填充DataSet對(duì)象中的表及DataSet對(duì)象做出的更改提交回?cái)?shù)據(jù)源。10.在某窗體中有一個(gè)可用來輸入數(shù)字的文本框TextBox1,當(dāng)用戶單擊按鈕后,在標(biāo)簽Label1中顯示一條消息,寫出該數(shù)字是否位于0-100之間的程序。11.封裝的對(duì)象之間進(jìn)行通信的一種機(jī)制叫做()。12.類Class1,Class2,Class3的定義如下: 則下列語句的輸出是什么?()(提示:從普通類派生類的規(guī)則) Class3x=newClass3();x.test();A、Class2Class3B、Class3Class2C、Class3D、Class213.C#中的值類型包括三種,它們是()A、?整型、浮點(diǎn)型和基本類型B、?數(shù)值類型、字符類型和字符串類型C、?簡(jiǎn)單類型、枚舉類型、結(jié)構(gòu)類型D、?數(shù)值類型、字符類型、枚舉類型14.類的方法聲明中,若沒有顯式指定方法的訪問修飾符,則默認(rèn)為()。15.使用Message.Show()方法可以顯示消息框,消息框的返回值是一個(gè)()類型。16.以下程序段的輸出結(jié)果是() #include voidmain(){ inti=2; for(i<=10;) {i++; if(i%3==0)printf("%d",i); elsecontinue;} }A、3B、3、6C、3、6、9D、3、6、9、1017.若有函數(shù)定義:doublefun(inta[10]){...},則在對(duì)該函數(shù)進(jìn)行原型聲明時(shí),錯(cuò)誤的聲明語句是()A、doublefun(int[])B、doublefun(intb[10])C、doublefun(inta)D、doublefun(int*a)18.步進(jìn)電機(jī)在超過其額定轉(zhuǎn)速時(shí),扭矩會(huì)()A、增大B、減小C、不變D、都有可能19.關(guān)于異常,下列的說法中不正確的是()。A、用戶可以根據(jù)需要拋出異常B、在被調(diào)用方法可通過throw語句把異常傳回給調(diào)用方法C、用戶可以自己定義異常D、在C#中有的異常不能被捕獲20.在ADO.NET中,將用戶在DataSet中進(jìn)行的改動(dòng)保存到數(shù)據(jù)源中,應(yīng)使用下列哪個(gè)方法?()A、DataSet對(duì)象的AcceptChanges方法B、DataAdpter對(duì)象的Update方法C、DataSet對(duì)象的RejectChanges方法D、DataAdapter對(duì)象的Fill方法21.在執(zhí)行任何計(jì)算之前,使用Parse方法把文本值轉(zhuǎn)換為數(shù)值。()22.在C#Windows表單應(yīng)用程序中,如何將一個(gè)對(duì)話框?qū)ο髆yDialog顯示為非模態(tài)對(duì)話框?()A、調(diào)用system.Forms.Dialog.ShowDialog(myDialog);B、調(diào)用system.Forms.Dialog.Show(myDialog);C、調(diào)用myDialog.Show();D、調(diào)用myDialog.ShowDialog();23.編一個(gè)程序,輸入a,b,c的值,定義一個(gè)靜態(tài)方法,求出一元二次方程a*x*x+b*x+c=0的二個(gè)實(shí)數(shù)根。計(jì)算二個(gè)實(shí)數(shù)根必須使用Math類中的Sqrt()方法,計(jì)算指定數(shù)的開方。計(jì)算二個(gè)實(shí)數(shù)根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)。24.接口的實(shí)現(xiàn)指出接口成員所在的接口,稱為顯式接口成員,它只能通過()來調(diào)用。25.分析下列C#語句,注意類subClass沒有訪問修飾符 若必須為類subClass添加訪問修飾符,并使subClass的可訪問間域保持不變,則應(yīng)選擇()。A、publicB、internalC、protectedD、private第1卷參考答案一.參考題庫(kù)1.參考答案: 需求分析,架構(gòu)設(shè)計(jì),代碼編寫,QA,部署2.參考答案:D3.參考答案:B4.參考答案: conststringUserName="admin"; conststringPassWord="123456"; stringusername,password; inti=1; while(i<=3) { Console.WriteLine("請(qǐng)輸入用戶名"); username=Console.ReadLine(); Console.WriteLine("請(qǐng)輸入密碼"); password=Console.ReadLine(); if(username==UserName&&password==PassWord) break; else Console.WriteLine("你輸入的用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入用戶名和密碼"); i++; } if(i<=3) { Console.WriteLine("正在登錄系統(tǒng)"); } else Console.WriteLine("不能登錄系統(tǒng)");5.參考答案:D6.參考答案: 單文檔界面(SDI)應(yīng)用程序:僅支持一次打開一個(gè)文檔(如記事本),若需要編輯多個(gè)文檔,必須創(chuàng)建SDI應(yīng)用程序的多個(gè)實(shí)例。 多文檔界面(MDI)應(yīng)用程序:(如Excel),用戶可以同時(shí)編輯多個(gè)文檔。7.參考答案:讀盞指令MRD8.參考答案:1609.參考答案:class;struct10.參考答案:據(jù)說相當(dāng)于函數(shù)指針,定義了委托就可以在不調(diào)用原方法名稱的情況下調(diào)用那個(gè)方法。11.參考答案: .NET中的垃圾回收機(jī)制是引用程序?qū)?nèi)存的回收和釋放。當(dāng)每次用new關(guān)鍵字創(chuàng)建一個(gè)對(duì)象時(shí),運(yùn)行庫(kù)都要從托管堆中為其分配內(nèi)存,因?yàn)榭臻g是有限的,最終垃圾回收機(jī)制是要回收不用的內(nèi)存的。已釋放內(nèi)存,重新使用。12.參考答案:靜態(tài)字段;實(shí)例字段13.參考答案:A14.參考答案:delete15.參考答案:D16.參考答案:A17.參考答案:A18.參考答案:B19.參考答案://20.參考答案:Dequeue21.參考答案:C22.參考答案:int23.參考答案: Foreach(objectoinArray),ArrayList.Add(0)24.參考答案:B25.參考答案:7第2卷參考答案一.參考題庫(kù)1.參考答案:B,C2.參考答案:錯(cuò)誤3.參考答案:enum4.參考答案:構(gòu)造函數(shù)5.參考答案:C6.參考答案: classClassName { publicvoidfind(outintmax,outintmin,paramsint[]array) { intn=array.Length,i=1; max=array[0]; min=array[0]; while(i{ if(array[i]>max) max=array[i]; else if(array[i]i++; } } } classProgram { staticvoidMain(string[]args) { intmax,min; int[]a=newint[10]{97,65,32,17,58,43,79,81,23,10}; ClassNames=newClassName(); s.find(outmax,outmin,a); Console.WriteLine("最大數(shù)為:"+max); Console.WriteLine("最小數(shù)為:"+min);7.參考答案:錯(cuò)誤8.參考答案:錯(cuò)誤9.參考答案:B10.參考答案:newint[2][];newint[1];newint[2]{3,4}11.參考答案:B12.參考答案:當(dāng)前類;其子類13.參考答案: this.server.Transfer,Querystring.14.參考答案:B15.參考答案:D16.參考答案: 不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問。17.參考答案:錯(cuò)誤18.參考答案:只含有公有抽象方法(publicabstractmethod)的類。這些方法必須在子類中被實(shí)現(xiàn)。19.參考答案:D20.參考答案: longi,j,m,s=0; for(i=1;i<=10;i++) { m=1; for(j=1;j<=i;j++)m=m*j; s=s+m; } Console.WriteLine("1!+2!+3!+...+10!="+s);21.參考答案:視圖22.參考答案:A23.參考答案: inti,j,temp; constintn=10; int[]SortArray=newint[n]; for(i=0;i{ Console.Write("/n請(qǐng)輸入一個(gè)數(shù):"); SortArray[i]=int.Parse(Console.ReadLine()); } Console.Write("/n等待排序的數(shù)據(jù)序列為:"); for(i=0;i{ Console.Write("{0}",SortArray[i]); } for(i=n-1;i>=0;i--) { for(j=0;jSortArray[j+1]) { temp=SortArray[j]; SortArray[j]=SortArray[j+1]; SortArray[j+1]=temp; } } } Console.Write("/n已經(jīng)排序后的數(shù)據(jù)序列為:"); for(i=0;i{ Console.Write("{0}",SortArray[i]); } Console.WriteLine();24.參考答案: ints; for(inti=1;i<=9;i++) { for(intj=1;j<=i;j++) { s=i*j; Console.Write("{0}*{1}={2}",j,i,s); } Console.WriteLine();25.參考答案: inti,j,k; Console.WriteLine("一分:/t二分:/t五分:"); for(i=1;i<=100;i++) for(j=1;j<=50;j++) for(k=1;k<=20;k++) if(i+2*j+5*k==100&&i+j+k<=30)Console.WriteLine("{0}枚/t{1}枚/t{2}枚",i,j,k);第3卷參考答案一.參考題庫(kù)1.參考答案:const不能用static修飾。2.參考答案:B3.參考答案:close4.參考答案: classstudent { publicstring學(xué)號(hào); publicstring姓名; publicint年齡; publicintc_sharp程序設(shè)計(jì)成績(jī); } staticvoidMain(string[]args) { students; s=newstudent(); s.學(xué)號(hào)="09061234"; s.姓名="劉云飛"; s.年齡=21; s.c_sharp程序設(shè)計(jì)成績(jī)=95; Console.WriteLine("學(xué)生學(xué)號(hào)

溫馨提示

  • 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. 人人文庫(kù)網(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)論