C多套面試筆試題_第1頁
C多套面試筆試題_第2頁
C多套面試筆試題_第3頁
C多套面試筆試題_第4頁
C多套面試筆試題_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C多套面試筆試題資料僅供參考C#多套試題C#技術(shù)基礎(chǔ)》試題一題號一二三四五總分得分得分評卷人一、單項選擇題(每小題2分,共20分)1.在類作用域中能夠經(jīng)過直接使用該類的()成員名進行訪問。A.私有B.公用C.保護D.任何答案:D2.小數(shù)類型和浮點類型都能夠表示小數(shù),正確說法:()A.兩者沒有任何區(qū)別B.小數(shù)類型比浮點類型取值范圍大C.小數(shù)類型比浮點類型精度高D.小數(shù)類型比浮點類型精度低答案:C3.能作為C#程序的基本單位是()。A.字符B.語句C.函數(shù)D.源程序文件答案:B4.可用作C#程序用戶標識符的一組標識符是()。A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2aDOsizeof答案:B5.引用類型主要有4種:類類型、數(shù)組類型、接口類型和()。A.對象類型B.字符串類型C.委托類型D.整數(shù)類型答案:C6.使用Dirctory類的下列方法,能夠獲取指定文件夾中的文件的是().A.Exists()B.GetFiles()C.GetDirectories()D.CreateDirectory()答案:B7.加載窗體時觸發(fā)的事件是()。A.ClickB.LoadC.GotFoucsD.DoubleClick答案:B8.改變窗體的標題,需修改的窗體屬性是()。A.TextB.NameC.TitleD.Index答案:A9.在接口的成員中,不能包含().A.屬性B.方法C.事件D.常量答案:D10.在C#中定義接口時,使用的關(guān)鍵字是()。A.interfaceB.:C.classD.overrides答案:A得分評卷人二、填空題(每空2分,共20分)1.當在程序中執(zhí)行到語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。答案:continue2.元素類型為double的2行5列的二維數(shù)組共占用字節(jié)的存儲空間。答案:803.C#數(shù)組類型是一種引用類型,所有的數(shù)組都是從System命名空間的類繼承而來的引用對象。答案:object4.枚舉是從System.類繼承而來的類型。答案:Enum5.一般將類的構(gòu)造方法聲明為訪問權(quán)限。如果聲明為private,就不能創(chuàng)立該類的對象。答案:public或公有6.類中聲明的屬性往往具有g(shù)et()和兩個函數(shù)。答案:set()7.對于方法,參數(shù)傳遞分為值傳遞和兩種。答案:引用傳遞8.傳入某個屬性的SET方法的隱含參數(shù)的名稱是。答:value9.C#提供一個默認的無參構(gòu)造函數(shù),當我實現(xiàn)了另外一個有一個參數(shù)的構(gòu)造函數(shù)時,還想保留這個無參數(shù)的構(gòu)造函數(shù)。這樣我應(yīng)該寫構(gòu)造函數(shù)。答:兩個10.接口(interface)是指:。答:只含有公有抽象方法(publicabstractmethod)的類。這些方法必須在子類中被實現(xiàn)。得分評卷人三、判斷題(每題2分,20分)1.不能指定接口中方法的修飾符。答:對2.DotNet包含兩個部分,即公共語言運行時和框架類庫答案:對3.在同一行上能夠書寫多條語句,每條語句間用分號分隔。答案:對4.在數(shù)據(jù)類型轉(zhuǎn)化時,只能經(jīng)過類型轉(zhuǎn)換關(guān)鍵字或Convert類實現(xiàn)。答案:錯5.在定義數(shù)組時不允許為數(shù)組中的元素賦值。答案:錯6.定義枚舉時至少為其中的一個枚舉成員賦值。答案:錯7.結(jié)構(gòu)只能靜態(tài)訪問。答案:錯8.接口與類相同是面向?qū)ο蟪绦蛟O(shè)計的核心,是創(chuàng)立對象的模版。答案:對9.委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒有關(guān)系。答案:錯10.如果要實現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字。答案:錯得分評卷人三、程序閱讀題(每小題5分,共30分)1.寫出以下程序的運行結(jié)果。usingSystem;classTest{publicstaticvoidMain(){intx=5;inty=x++;Console.WriteLine(y);y=++x;Console.WriteLine(y);}}答案:572.寫出下列函數(shù)的功能。staticintSA(inta,intb){

if(a>b)return1;

elseif(a==b)return0;

elsereturn-1;}答案:比較兩個整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a<b則返回-1。3.寫出下列函數(shù)的功能。staticfloatFH(){

floaty=0,n=0;

intx=Convert.ToInt32(Console.ReadLine());//從鍵盤讀入整型數(shù)據(jù)賦給x

while(x!=-1){

n++;y+=x;

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

}if(n==0)returny;elsereturny/n;}答案:求出從鍵盤上輸入的一批常數(shù)的平均值,以-1作為結(jié)束輸入的標志。4.寫出以下程序的功能。staticvoidWA(refint[]a,intn){ for(inti=0;i<n-1;i++){ intk=i; for(intj=i+1;j<n;j++) if(a[j]<a[k])k=j; intx=a[i];a[i]=a[k];a[k]=x;}}答案:采用選擇排序的方法對數(shù)組a中的n個整數(shù)按照從小到大的次序重新排列。5.寫出以下程序運行結(jié)果。usingSystem;classTest{staticint[]a={1,2,3,4,5,6,7,8};publicstaticvoidMain(){ints0,s1,s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){case0:s0+=Test.a[i];break;case1:s1+=Test.a[i];break;case2:s2+=Test.a[i];break;}}Console.WriteLine(s0+""+s1+""+s2);}}答案:912156.寫出以下程序的功能。staticvoidf2(refdouble[]a,intn){inti;doublesum=0; for(i=0;i<n;i++)sum+=a[i]; sum/=n; for(i=0;i<n;i++) if(a[i]>=sum)Console.write(a[i]+““); Console.writeLine();}答案:顯示輸出數(shù)組a中大于等于平均值的所有元素值。得分評卷人五、簡答題(10分,每題5分)1.如何區(qū)別重載方法?不同的參數(shù)類型,不同的參數(shù)個數(shù),不同的參數(shù)順序2.C#用多種修飾符來表示類的不同性質(zhì)。根據(jù)其保護級C#的類有五種不同的限制修飾符,請寫出并指出它們之間的區(qū)別是什么?答:public能夠被任意存取protected只能夠被本類和其繼承子類存取internal只能夠被本組合體(Assembly)內(nèi)所有的類存取,組合體是C#語言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴展名往往是“.DLL”或“.EXE”。protectedinternal唯一的一種組合限制修飾符,它只能夠被本組合體內(nèi)所有的類和這些類的繼承子類所存取。private只能夠被本類所存取?!禖#技術(shù)基礎(chǔ)》試題二題號一二三四五總分得分得分評卷人一、單項選擇題(每小題2分,共20分)1.在類的成員中,用于存儲屬性值得是()。A.屬性B.方法C.事件D.成員變量答案:成員變量2.在C#中,定義派生時,指定其基類應(yīng)使用的語句是()。A.InheritsB.:C.ClassD.Overrides答案:B3.類的以下特性中,能夠用于方便地重用已有的代碼和數(shù)據(jù)的是().A.多態(tài)B.封裝C.繼承D.抽象答案:C4.在Array類中,能夠?qū)σ痪S數(shù)組中的元素進行排序的方法是()。A.Sort()B.Clear()C.Copy()D.Reverse()答案:A5.在Array類中,能夠?qū)σ痪S數(shù)組中的元素查找的方法是()。A.Sort()B.BinarySearch()C.Convert()D.Index()答案:B6.將變量從字符串類型轉(zhuǎn)換為數(shù)值類型能夠使用的類型轉(zhuǎn)換方法是()。A.Str()B.CcharC.CStr()D.int.Parse();答案:D7.數(shù)據(jù)類型轉(zhuǎn)換的類是()。A.ModB.ConvertC.ConstD.Single答案:B8.字符串連接運算符包括&和()。A.+B.-C.*D./9.先判斷條件的當循環(huán)語句是()。A.do...whileB.whileC.while...doD.do...loop答案:B10.VC#Net是一種面向()的語言。A.機器B.過程C.對象D.事物答案:C得分評卷人二、填空題(每空2分,共20分)1.在switch語句中,每個語句標號所含關(guān)鍵字case后面的表示式必須是。答案:常量表示式2.在while循環(huán)語句中,一定要有修改循環(huán)條件的語句,否則,可能造成.。答案:死循環(huán)3.C#數(shù)組元素的下標從開始。答案:04.當在程序中執(zhí)行到語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。答案:continue5.元素類型為double的2行5列的二維數(shù)組共占用字節(jié)的存儲空間。答案:806.C#數(shù)組類型是一種引用類型,所有的數(shù)組都是從System命名空間的類繼承而來的引用對象。答案:object7.類中聲明的屬性往往具有g(shù)et()和兩個函數(shù)。答案:set()8.對于方法,參數(shù)傳遞分為值傳遞和兩種。答案:引用傳遞9.傳入某個屬性的SET方法的隱含參數(shù)的名稱是。答:value10.C#的類不支持多重繼承,但能夠用來實現(xiàn)。答案:接口得分評卷人三、判斷題(每題2分,20分)1.在C#類中,this代表了當前類本身。答案:錯2.菜單項標題中有含有帶下劃線的字符,這是快捷鍵。答案:錯3.在C#Net中,窗體父子關(guān)系經(jīng)過“屬性”窗口來創(chuàng)立。答案:對4.靜態(tài)類和實例類的區(qū)別在于:靜態(tài)類不需要初始化即可直接使用,實例類需要進行實例化,生成對象才可使用。答案:對5.使用Directory類的Move()方法能夠刪除文件。答案:錯6.使用FileInfo類的Copy()方法能夠復(fù)制文件。答案:對7.在同一行上能夠書寫多條語句,每條語句間用分號分隔。答案:對8.結(jié)構(gòu)只能靜態(tài)訪問。答案:錯9.接口與類相同是面向?qū)ο蟪绦蛟O(shè)計的核心,是創(chuàng)立對象的模版。答案:對10.委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒有關(guān)系。答案:錯得分評卷人三、程序閱讀題(每小題5分,共30分)1.寫出以下程序的運行結(jié)果。usingSystem;classTest{publicstaticvoidMain(){intx=5;inty=x++;Console.WriteLine(y);y=++x;Console.WriteLine(y);}}答案:572.寫出以下程序運行結(jié)果。usingSystem;classTest{publicstaticvoidMain(){

ints=0;

for(inti=1;

;i++){

if(s>50)break;

if(i%2==0)

s+=i;

}

Console.writeLine("i,s="+i+","+s);}}答案:i,s=15,563.寫出下列函數(shù)的功能。staticintSA(inta,intb){

if(a>b)return1;

elseif(a==b)return0;

elsereturn-1;}答案:比較兩個整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a<b則返回-1。4.寫出以下程序的功能。staticvoidWA(refint[]a,intn){ for(inti=0;i<n-1;i++){ intk=i; for(intj=i+1;j<n;j++) if(a[j]<a[k])k=j; intx=a[i];a[i]=a[k];a[k]=x;}}答案:采用選擇排序的方法對數(shù)組a中的n個整數(shù)按照從小到大的次序重新排列。5.寫出以下程序運行結(jié)果。usingSystem;classTest{staticint[]a={1,2,3,4,5,6,7,8};publicstaticvoidMain(){ints0,s1,s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){case0:s0+=Test.a[i];break;case1:s1+=Test.a[i];break;case2:s2+=Test.a[i];break;}}Console.WriteLine(s0+""+s1+""+s2);}}答案:912156.寫出以下程序的功能。staticvoidf2(refdouble[]a,intn){inti;doublesum=0; for(i=0;i<n;i++)sum+=a[i]; sum/=n; for(i=0;i<n;i++) if(a[i]>=sum)Console.write(a[i]+““); Console.writeLine();}答案:顯示輸出數(shù)組a中大于等于平均值的所有元素值。得分評卷人五、簡答題(10分,每題5分)1.常見的用戶界面有幾類?答案:對話框應(yīng)用程序、單文檔界面應(yīng)用程序SDI和多文檔應(yīng)用程序MDI2.C#用多種修飾符來表示類的不同性質(zhì)。根據(jù)其保護級C#的類有五種不同的限制修飾符,請寫出并指出它們之間的區(qū)別是什么?答:public能夠被任意存取protected只能夠被本類和其繼承子類存取internal只能夠被本組合體(Assembly)內(nèi)所有的類存取,組合體是C#語言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴展名往往是“.DLL”或“.EXE”。protectedinternal唯一的一種組合限制修飾符,它只能夠被本組合體內(nèi)所有的類和這些類的繼承子類所存取。private只能夠被本類所存取。《C#技術(shù)基礎(chǔ)》試題四題號一二三四五總分得分得分評卷人一、單項選擇題(每小題2分,共20分)1.假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的()。A.int[]arr=newint[10,20]B.int[]arr=intnew[10,20]C.int[,]arr=newint[10,20]D.int[,]arr=newint[20;10]答案:C2.在類作用域中能夠經(jīng)過直接使用該類的()成員名進行訪問。A.私有B.公用C.保護D.任何答案:D3.以下正確的描述是()。A.函數(shù)的定義能夠嵌套,函數(shù)的調(diào)用不能夠嵌套B.函數(shù)的定義不能夠嵌套,函數(shù)的調(diào)用能夠嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均能夠嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均不能夠嵌套答案:B4.小數(shù)類型和浮點類型都能夠表示小數(shù),正確說法:()A.兩者沒有任何區(qū)別B.小數(shù)類型比浮點類型取值范圍大C.小數(shù)類型比浮點類型精度高D.小數(shù)類型比浮點類型精度低答案:C5.引用類型主要有4種:類類型、數(shù)組類型、接口類型和()。A.對象類型B.字符串類型C.委托類型D.整數(shù)類型答案:C6.在C#.Net中,用來創(chuàng)立主菜單的對象是()。A.MenuB.MenuItemC.MenuStripD.Item答案:C7.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是()A.WordB.ExcelC.PowerPointD.記事本答案:D8.在VC#.Net中,能夠標識不同的對象的屬性是()。A.TextB.NameC.TitleD.Index答案:B9.加載窗體時觸發(fā)的事件是()。A.ClickB.LoadC.GotFoucsD.DoubleClick答案:B10.改變窗體的標題,需修改的窗體屬性是()。A.TextB.NameC.TitleD.Index答案:A得分評卷人二、填空題(每空2分,共20分)1.C#數(shù)組類型是一種引用類型,所有的數(shù)組都是從System命名空間的類繼承而來的引用對象。答案:object2.枚舉是從System.類繼承而來的類型。答案:Enum3.一般將類的構(gòu)造方法聲明為訪問權(quán)限。如果聲明為private,就不能創(chuàng)立該類的對象。答案:public或公有4.類中聲明的屬性往往具有g(shù)et()和兩個函數(shù)。答案:set()5.對于方法,參數(shù)傳遞分為值傳遞和兩種。答案:引用傳遞6.傳入某個屬性的SET方法的隱含參數(shù)的名稱是。答:value7.C#的類不支持多重繼承,但能夠用來實現(xiàn)。答案:接口8.C#提供一個默認的無參構(gòu)造函數(shù),當我實現(xiàn)了另外一個有一個參數(shù)的構(gòu)造函數(shù)時,還想保留這個無參數(shù)的構(gòu)造函數(shù)。這樣我應(yīng)該寫構(gòu)造函數(shù)。答:兩個9.在方法定義中,virtual含義:。答案:被virtual修飾的方法能夠被子類覆寫10、接口(interface)是指:。答:只含有公有抽象方法(publicabstractmethod)的類。這些方法必須在子類中被實現(xiàn)。得分評卷人三、判斷題(每題2分,20分)1.在數(shù)據(jù)類型轉(zhuǎn)化時,只能經(jīng)過類型轉(zhuǎn)換關(guān)鍵字或Convert類實現(xiàn)。答案:錯2.在定義數(shù)組時不允許為數(shù)組中的元素賦值。答案:錯3.定義枚舉時至少為其中的一個枚舉成員賦值。答案:錯4.結(jié)構(gòu)只能靜態(tài)訪問。答案:錯5.接口與類相同是面向?qū)ο蟪绦蛟O(shè)計的核心,是創(chuàng)立對象的模版。答案:對6.委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒有關(guān)系。答案:錯7.如果要實現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字。答案:錯8.用Interval屬性設(shè)置Timer控件Tick事件發(fā)生的時間間隔單位為秒。答案:錯9.設(shè)置圖片框控件的SizeMode屬性為StretchImage時,圖片能夠按圖片框的大小比例縮放顯示。答案:對10.一個窗體中能夠有多個彈出式菜單。答案:對得分評卷人三、程序閱讀題(每小題5分,共30分)1.寫出以下程序運行結(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(a+““+b);}}答案:25

10

25

102.寫出下列函數(shù)的功能。staticintSA(inta,intb){

if(a>b)return1;

elseif(a==b)return0;

elsereturn-1;}答案:比較兩個整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a<b則返回-1。3.寫出下列函數(shù)的功能。staticfloatFH(){

floaty=0,n=0;

intx=Convert.ToInt32(Console.ReadLine());//從鍵盤讀入整型數(shù)據(jù)賦給x

while(x!=-1){

n++;y+=x;

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

}if(n==0)returny;elsereturny/n;}答案:求出從鍵盤上輸入的一批常數(shù)的平均值,以-1作為結(jié)束輸入的標志。4.寫出以下程序的功能。staticvoidWA(refint[]a,intn){ for(inti=0;i<n-1;i++){ intk=i; for(intj=i+1;j<n;j++) if(a[j]<a[k])k=j; intx=a[i];a[i]=a[k];a[k]=x;}}答案:采用選擇排序的方法對數(shù)組a中的n個整數(shù)按照從小到大的次序重新排列。5.寫出以下程序運行結(jié)果。usingSystem;classTest{constintN=5;publicstaticvoidMain(){inta=0;for(inti=1;i<N;i++){intc=0,b=2;a+=3;c=a+b;Console.writeLine(c+““);}}答案:5811146.寫出以下程序的功能。staticvoidf2(refdouble[]a,intn){inti;doublesum=0; for(i=0;i<n;i++)sum+=a[i]; sum/=n; for(i=0;i<n;i++) if(a[i]>=sum)Console.write(a[i]+““); Console.writeLine();}答案:顯示輸出數(shù)組a中大于等于平均值的所有元素值。得分評卷人五、簡答題(10分,每題5分)1.如何區(qū)別重載方法?不同的參數(shù)類型,不同的參數(shù)個數(shù),不同的參數(shù)順序2.C#用多種修飾符來表示類的不同性質(zhì)。根據(jù)其保護級C#的類有五種不同的限制修飾符,請寫出并指出它們之間的區(qū)別是什么?答:public能夠被任意存取protected只能夠被本類和其繼承子類存取internal只能夠被本組合體(Assembly)內(nèi)所有的類存取,組合體是C#語言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴展名往往是“.DLL”或“.EXE”。protectedinternal唯一的一種組合限制修飾符,它只能夠被本組合體內(nèi)所有的類和這些類的繼承子類所存取。private只能夠被本類所存取?!禖#技術(shù)基礎(chǔ)》試題題號一二三四五總分得分得分評卷人一、單項選擇題(每小題2分,共20分)1.使用Dirctory類的下列方法,能夠獲取指定文件夾中的文件的是().A.Exists()B.GetFiles()C.GetDirectories()D.CreateDirectory()答案:B2.StreamWriter對象的下列方法,能夠向文本文件寫入一行帶回車和換行的文本的是()。A.WriteLine()B.Write()C.WritetoEnd()D.Read()答案:A3.建立訪問鍵時,需在菜單標題的字母前添加的符號是()。A.!B.#C.$D.&答案:D4.在C#.Net中,用來創(chuàng)立主菜單的對象是()。A.MenuB.MenuItemC.MenuStripD.Item答案:C5.下面所列舉的應(yīng)用程序中,不是多文檔應(yīng)用程序的是()A.WordB.ExcelC.PowerPointD.記事本答案:D6.在VC#.Net中,能夠標識不同的對象的屬性是()。A.TextB.NameC.TitleD.Index答案:B7.加載窗體時觸發(fā)的事件是()。A.ClickB.LoadC.GotFoucsD.DoubleClick答案:B8.改變窗體的標題,需修改的窗體屬性是()。A.TextB.NameC.TitleD.Index答案:A9.在接口的成員中,不能包含().A.屬性B.方法C.事件D.常量答案:D10.在C#中定義接口時,使用的關(guān)鍵字是()。A.interfaceB.:C.classD.overrides答案:A得分評卷人二、填空題(每空2分,共20分)1.元素類型為double的2行5列的二維數(shù)組共占用字節(jié)的存儲空間。答案:802.C#數(shù)組類型是一種引用類型,所有的數(shù)組都是從System命名空間的類繼承而來的引用對象。答案:object3.枚舉是從System.類繼承而來的類型。答案:Enum4.一般將類的構(gòu)造方法聲明為訪問權(quán)限。如果聲明為private,就不能創(chuàng)立該類的對象。答案:public或公有5.類中聲明的屬性往往具有g(shù)et()和兩個函數(shù)。答案:set()6.對于方法,參數(shù)傳遞分為值傳遞和兩種。答案:引用傳遞7.傳入某個屬性的SET方法的隱含參數(shù)的名稱是。答:value8.C#的類不支持多重繼承,但能夠用來實現(xiàn)。答案:接口9.C#提供一個默認的無參構(gòu)造函數(shù),當我實現(xiàn)了另外一個有一個參數(shù)的構(gòu)造函數(shù)時,還想保留這個無參數(shù)的構(gòu)造函數(shù)。這樣我應(yīng)該寫構(gòu)造函數(shù)。答:兩個10在方法定義中,virtual含義:。答案:被virtual修飾的方法能夠被子類覆寫得分評卷人三、判斷題(每題2分,20分)1.能夠覆寫私有的虛方法。答:錯2.能夠能夠阻止某一個類被其它類繼承。答:對3.不能指定接口中方法的修飾符。答:對4.DotNet包含兩個部分,即公共語言運行時和框架類庫答案:對5.在同一行上能夠書寫多條語句,每條語句間用分號分隔。答案:對6.在數(shù)據(jù)類型轉(zhuǎn)化時,只能經(jīng)過類型轉(zhuǎn)換關(guān)鍵字或Convert類實現(xiàn)。答案:錯7.在定義數(shù)組時不允許為數(shù)組中的元素賦值。答案:錯8.定義枚舉時至少為其中的一個枚舉成員賦值。答案:錯9.結(jié)構(gòu)只能靜態(tài)訪問。答案:錯10.接口與類相同是面向?qū)ο蟪绦蛟O(shè)計的核心,是創(chuàng)立對象的模版。答案:對得分評卷人三、程序閱讀題(每小題5分,共30分)1.寫出以下程序運行結(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(a+““+b);}}答案:25

10

25

102.寫出下列函數(shù)的功能。staticintSA(inta,intb){

if(a>b)return1;

elseif(a==b)return0;

elsereturn-1;}答案:比較兩個整數(shù)a和b的大小,若a>b則返回1,若a==b則返回0,若a<b則返回-1。3.寫出下列函數(shù)的功能。staticfloatFH(){

floaty=0,n=0;

intx=Convert.ToInt32(Console.ReadLine());//從鍵盤讀入整型數(shù)據(jù)賦給x

while(x!=-1){

n++;y+=x;

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

}if(n==0)returny;elsereturny/n;}答案:求出從鍵盤上輸入的一批常數(shù)的平均值,以-1作為結(jié)束輸入的標志。4.寫出以下程序的功能。staticvoidWA(refint[]a,intn){ for(inti=0;i<n-1;i++){ intk=i; for(intj=i+1;j<n;j++) if(a[j]<a[k])k=j; intx=a[i];a[i]=a[k];a[k]=x;}}答案:采用選擇排序的方法對數(shù)組a中的n個整數(shù)按照從小到大的次序重新排列。5.寫出以下程序運行結(jié)果。usingSystem;classTest{staticint[]a={1,2,3,4,5,6,7,8};publicstaticvoidMain(){ints0,s1,s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){case0:s0+=Test.a[i];break;case1:s1+=Test.a[i];break;case2:s2+=Test.a[i];break;}}Console.WriteLine(s0+""+s1+""+s2);}}答案:912156.寫出以下程序運行結(jié)果。usingSystem;classTest{constintN=5;publicstaticvoidMain(){inta=0;for(inti=1;i<N;i++){intc=0,b=2;a+=3;c=a+b;Console.writeLine(c+““);}}答案:581114得分評卷人五、簡答題(10分,每題5分)1.接口和抽象類的區(qū)別是什么?答:接口用于規(guī)范,抽象類用于共性。接口中只能聲明方法,屬性,事件,索引器。而抽象類中能夠有方法的實現(xiàn),也能夠定義非靜態(tài)的類變量。抽象類是類,因此只能被單繼承,可是接口卻能夠一次實現(xiàn)多個。抽象類能夠提供某些方法的部分實現(xiàn),接口不能夠.抽象類的實例是它的子類給出的。接口的實例是實現(xiàn)接口的類給出的。再抽象類中加入一個方法,那么它的子類就同時有了這個方法。而在接口中加入新的方法,那么實現(xiàn)它的類就要重新編寫(這就是為什么說接口是一個類的規(guī)范了)。接口成員被定義為公共的,但抽象類的成員也能夠是私有的、受保護的、內(nèi)部的或受保護的內(nèi)部成員(其中受保護的內(nèi)部成員只能在應(yīng)用程序的代碼或派生類中訪問)。另外接口不能包含字段、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員或常量。2.如何區(qū)別重載方法?不同的參數(shù)類型,不同的參數(shù)個數(shù),不同的參數(shù)順序C#技術(shù)基礎(chǔ)》試題五題號一二三四五總分得分得分評卷人一、單項選擇題(每小題2分,共20分)1.屬于C#語言的關(guān)鍵字()。A.abstractB.camelC.SalaryD.Employ答案:A2.C#語言中,值類型包括:基本值類型、結(jié)構(gòu)類型和()。A.小數(shù)類型B.整數(shù)類型C.類類型D.枚舉類型答案:D3.假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的()。A.int[]arr=newint[10,20]B.int[]arr=intnew[10,20]C.int[,]arr=newint[10,20]D.int[,]arr=newint[20;10]答案:C4.在類作用域中能夠經(jīng)過直接使用該類的()成員名進行訪問。A.私有B.公用C.保護D.任何答案:D5.以下正確的描述是()。A.函數(shù)的定義能夠嵌套,函數(shù)的調(diào)用不能夠嵌套B.函數(shù)的定義不能夠嵌套,函數(shù)的調(diào)用能夠嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均能夠嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均不能夠嵌套答案:B6.小數(shù)類型和浮點類型都能夠表示小數(shù),正確說法:()A.兩者沒有任何區(qū)別B.小數(shù)類型比浮點類型取值范圍大C.小數(shù)類型比浮點類型精度高D.小數(shù)類型比浮點類型精度低答案:C8.能作為C#程序的基本單位是()。A.字符B.語句C.函數(shù)D.源程序文件答案:B9.可用作C#程序用戶標識符的一組標識符是()。A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2aDOsizeof答案:B10.引用類型主要有4種:類類型、數(shù)組類型、接口類型和()。A.對象類型B.字符串類型C.委托類型D.整數(shù)類型答案:C得分評卷人二、填空題(每空2分,共20分)1.在switch語句中,每個語句標號所含關(guān)鍵字case后面的表示式必須是。答案:常量表示式2.在while循環(huán)語句中,一定要有修改循環(huán)條件的語句,否則,可能造成.。答案:死循環(huán)3.C#數(shù)組元素的下標從開始。答案:04.當在程序中執(zhí)行到語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。答案:continue5.元素類型為double的2行5列的二維數(shù)組共占用字節(jié)的存儲空間。答案:806.C#數(shù)組類型是一種引用類型,所有的數(shù)組都是從System命名空間的類繼承而來的引用對象。答案:object7.枚舉是從System.類繼承而來的類型。答案:Enum8.一般將類的構(gòu)造方法聲明為訪問權(quán)限。如果聲明為private,就不能創(chuàng)立該類的對象。答案:public或公有9.類中聲明的屬性往往具有g(shù)et()和兩個函數(shù)。答案:set()10.對于方法,參數(shù)傳遞分為值傳遞和兩種。答案:引用傳遞得分評卷人三、判斷題(每題2分,20分)1.在C#中,所有類都是直接或間接地繼承System.Object類而得來的。答案:對2.在C#中,任何方法都不能實現(xiàn)多繼承。答案:錯3.在C#中,子類不能繼承父類中用private修飾的成員變量和成員方法。答案:對3.在C#類中,this代表

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論