C基礎試題附答案_第1頁
C基礎試題附答案_第2頁
C基礎試題附答案_第3頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、選擇題1、能作為C#程序的基本單位是()。字符B.語句C.函數D.源程序文件答案:B2、將變量從字符串類型轉換為數值類型可以使用的類型轉換方法是()。A.Str()B.CcharC.CStr()D.int.Parse();答案:D3、數據類型轉換的類是()。A.ModB.ConvertC.ConstD.Single答案:B4、字符串連接運算符包括&和()。A.+B.-C.*D./答案:A5、先判斷條件的當循環語句是()。A.do.whileB.whileC.while.doD.do.loop答案:B6、下面幾個函數,()是重載函數.voidf1(int)2.intf1(int)3.intf

2、1(int,int)4.floatk(int)A.四個全B.1和4C.2和3D.3和4答案:C8、以下的C#代碼:staticvoidMain(stringargs)Console.WriteLine(運行結果:0”,Console.ReadLine();Console.ReadLine();代碼運行結果為()。在控制臺窗口顯示運行結果:”在控制臺窗口顯示運行結果:0”在控制臺窗口顯示運行結果:,Console.ReadLine如果用戶在控制臺輸入“A,”那么程序將在控制臺顯示運行結果:A”答案:D9、在C#中定義一個數組,正確的代碼為()。A.intarraya=newint5;B.inta

3、rraya=newint5;C.intarraya=newint;D.int5arraya=newint;答案:B10、在C#中,下列代碼運行后,變量Max的值是()(選擇一項)Inta=5,b=10,c=15,Max=0;Max=ab?a:b;Max=cMax?c:Max;A.0B.5C.10D.15答案:C11、在C#中,關于continue和break,以下說法正確的是()Abreak是中斷本次循環Bcontinue是中斷本次循環,進入一下次的循環Cbreak是中斷本次循環,進入一下次的循環Dcontinue是中斷整個循環答案:A12、在C#中,關于while和dowhile,以下說法正

4、確的是()Awhile先執行然后判斷條件是否成立Bwhile最少的循環次數是1次Cdo-while先執行然后判斷條件是否成立Ddo-while最少的循環次數是0次答案:C13、在C#中,下列變量定義與賦值正確的是()Ainta=同學Bfloata=老師Cdoublea=教室Dchara=學答案:D14、表達式“abcde=abcde+勺彳皂006)A.True2006答案:CB.trueC.falseD.015、在C#中定義類時,使用的關鍵字是()A、interfaceB、intC、classD、overrides答案:C.寫出下列程序的結果1、inty=1,x;if(y!=0)x=5;els

5、eif(y0)x=4;elsex=3;Console.WriteLine(x=0,x);答案:52、intx,y=0;dox=y+;Console.WriteLine(x);while(y6);答案:153、classTeststaticvoidMain()intx=5;inty=x-;Console.WriteLine(y=0,y);y=-x;Console.WriteLine(y=0,y);答案:5,54、classTestpublicstaticvoidMain()staticinta=1,2,3,4,5,6,7,8;ints0,s1,s2;s0=s1=s2=0;for(inti=0;i

6、50)break;if(i%2=0)s+=i;Console.writeLine(i,s=+i+,+s);答案:14,S=2+4+6.+14,566、寫出下列函數的功能。staticfloatFH()(floaty=0,n=0;intx=Convert.ToInt32(Console.ReadLine();/從鍵盤讀入整型數據賦給xwhile(x!=-1)(n+;y+=x;x=Convert.ToInt32(Console.ReadLine();if(n=0)(returny;else(returny/n;答案:從鍵盤中輸入輸入整型數只要不是-1就求和,不輸入數就返回0,否則求這幾個數的的平均

7、值。7、usingSystem;classTest(publicstaticvoidMain()(inta=2,4,6,8,10,12,14,16,18;for(inti=0;ib?a:b;max=maxc?max:c;returnmax;2、編一個程序,輸入一個字符,如果是大寫字母,就轉換成小寫字母,否則不轉換。答案:Console.Write(輸入字符:”);charc=charParse(Console.ReadLine();chars=Change(c);Console.WriteLine(0,s);Console.ReadKey();staticcharChange(charc)if

8、(c=A&c=A&c=a&c=48&c=0)if(a-b=0.5)b=b+1;returnb;5、編一個程序,輸入0100之間的一個學生成績分數,用switch語句輸出成績等第(成績優秀(90-100),成績良好(80-89),成績及格(60-79)和成績不及格(59以下)。答案:staticvoidMain(stringargs)Score();Console.ReadKey();staticvoidScore()intscore=int.Parse(Donsole.ReadLine();ints=score/10;inta;if(s=9&s=8&s=6&s8)(a=2;)else(a=3;

9、)switch(a)(case0:Console.WriteLine(成績優秀”);break;break;case1:Console.WriteLine(成績良好”);break;case2:Console.WriteLine(成績及格”);break;default:Console.WriteLine(成績不及格);break;)6、編一個程序,用while循環語句來計算1+1/2+2/3+3/4+.+99/100之和。答案:Console.Write(sum=);doublesum=1;Console.WriteLine(0”,Sum();Console.ReadKey();static

10、doubleSum()doublesum=1;doublei=1;while(i=100)(sum+=i/(i+1);i=i+1;)returnsum;)7、編寫一個程序,用while語句,求出1+(1+2)+(1+2+3)+.+(1+2+3+.+10)之和。答案:intsum=0;Console.Write(和為:”);Console.WriteLine(0”,Sum();Console.ReadKey();staticintSum()intsum=0;inti=1;inta=0;while(i=10)a=a+i;sum=sum+a;i=i+1;returnsum;8、有關系式1*1+2*2

11、+3*3+.+k*k2000,編一個程序,求出滿足此關系式的k的最大值。答案:intsum=0;Console.WriteLine(最大值為:0,Max();Console.ReadKey();staticintMax()intsum=0;intk=1;while(sum2000)sum+=k*k;k+;returnk-1;)9、編寫一個程序,要求用while循環語句,打印1到100的正整數,每行打印5個數,每列右對齊。答案:Quee();Console.ReadKey();)staticvoidQuee()for(inti=1;i=100;i+)Console.Write(0”,i);if(

12、i%5=0)Console.WriteLine();i+;return;10、編一個程序,利用二重for循環語句,打印出九九乘法口訣表。答案:Chengfabiao();Console.ReadKey();staticvoidChengfabiao()for(inti=1;i=9;i+)for(intj=1;j=i;j+)Console.Write(0*1=2”,j,i,i*j);Console.WriteLine();return;11、編一個程序,利用for循環語句,求出1!+2!+3!+.+10!的和。答案:intsum=0;Console.WriteLine(0,Sum();Conso

13、le.ReadKey();staticintSum()intsum=0;inta=1;for(inti=1;i=10;i+)a=a*i;sum=sum+a;returnsum;13、編一個程序,定義一個字符串變量,輸入字符串,然后再輸入一個字符,在字符串中查找該字符出現的次數。答案:Console.Write(請輸入字符串:);stringstr=Console.ReadLine();Console.Write(請輸入字符:);charc=charParse(Console.ReadLine();ints=Str(str,c);Console.WriteLine(0,s);Console.Re

14、adKey();staticintStr(stringstr,charc)inta=0;for(inti=0;istr.Length;i+)if(stri=c)a+;returna;15、編一個程序,輸入一個整數,判定它為幾位數。例如,99是2位數,-100是3位數。答案:Console.WriteLine(0”,Math();Console.ReadKey();staticintMath()inta=int.Parse(Console.ReadLine();intb=0;intc=1;if(a0)b=a;while(b=10)b=b/10;c+;returnc;四、面向對象1、定義一個車輛(

15、Vehicle)基類,具有Run、Stop等方法,具有Speed(速度)、MaxSpeed(最大速度)、Weight(重量)等域。然后以該類為基類,派生出Bicycle、Car等類。并編程對該派生類的功能進行驗證。答案:基類:classVehiclepublicdoubleSpeed;publicdoubleMaxspeed;publicdoubleWeight;publicvoidRun()Console.WriteLine(我跑。);publicvoidStop()Console.WriteLine(我停。);派生類:classBicycle:Vehicle()classCar:Vehic

16、le()對派生類功能的驗證:staticvoidMain(stringargs)(Bicyclep=newBicycle();.Run();Carc=newCar();.Stop();Console.ReadKey();)2、寫一個控制臺應用程序,接收一個長度大于3的字符串,完成下列功能:1) 輸出字符串的長度。2) 輸出字符串中第一個出現字母a的位置。3) 在字符串的第3個字符后面插入子串hello”,輸出新字符串。4) 將字符串hello”替換為“me”,輸出新字符串。5) 以字符“m”為分隔符,將字符串分離,并輸出分離后的字符串。答案:Console.Write(輸入字符:”);stri

17、ngstr=Console.ReadLine();while(str.Length=0)Console.Write(出現字符a的位置:);Console.WriteLine(0,index);elseConsole.WriteLine(字符串中不含字符a);stringstrl=hello+str.Substring(3);Console.Write(出現新字符串:);Console.WriteLine(str1);str1=str1.Replace(hello,me);Console.Write(替換后的字符串:);Console.WriteLine(str1);stringstr2=str

18、1.Split(m);for(inti=0;istr2.Length;i+)Console.Write(分割后的字符串:);Console.WriteLine(str2i);)Console.ReadKey();)3、編寫一個控制臺應用程序,完成下列功能,并寫出運行程序后輸出的結果。創建一個類A,在A中編寫一個可以被重寫的帶int類型參數的方法MyMethod,并在該方法中輸出傳遞的整型值后加10后的結果。1) 再創建一個類B,使其繼承自類A,然后重寫A中的MyMethod方法,將A中接收的整型值加50,)在Main方法中分別創建A和類B的對象,并分別調用MyMethod方法。答案:并輸出結果

19、。classApublicvirtualvoidMyMethod(intnum)num+=10;Console.WriteLine(0,num);)classB:ApublicoverridevoidMyMethod(intnum)num+=50;Console.WriteLine(0,num);Aa=newA();MyMethod(3);Bb=newB();MyMethod(8);Console.ReadKey();4編寫一個類Calculatel,實現加、減兩種運算,然后,編寫另一個派生類Calculate2,實現乘、除兩種運算。classCalculate1publicvirtualvo

20、idMix(inta,intb)Console.Write(運算符為:”);strings=Console.ReadLine();intc;if(s=+)c=a+b;Console.WriteLine(0”,c);elseif(s=-)c=a-b;Console.WriteLine(0”,c);publicoverridevoidMix(inta,intb)Console.Write(運算符為:”);strings=Console.ReadLine();intc;if(s=*”)c=a*b;Console.WriteLine(”0”,c);elseif(s=/)c=a/b;Console.WriteLine(”0”,c);C

溫馨提示

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

評論

0/150

提交評論