版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、選擇題1、能作為C#程序的基本單位是()。A。字符答案:BB.語句C。函數(shù)D.源程序文件2、將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是()。A。Str()B.CcharC.CStr()D.int.Parse();答案:D3、數(shù)據(jù)類型轉(zhuǎn)換的類是()。A。ModB.ConvertC。ConstD。Single答案:B4、字符串連接運算符包括&和()。A.+B。-C。*D。/答案:A5、先判斷條件的當(dāng)循環(huán)語句是()。A.do...whileB。whileC。while。..doD。do.。.loop答案:B6、下面幾個函數(shù),()是重載函數(shù).1.voidf1(int)2。intf1(int)3.intf1(int,int)4.floatk(int)A。四個全B。1和4C。2和3D.3和4答案:C8、以下的C#代碼:staticvoidMain(string[]args){Console.WriteLine(”運行結(jié)果:{0}”,Console。ReadLine());Console。ReadLine();}代碼運行結(jié)果為().A。在控制臺窗口顯示“運行結(jié)果:”B.在控制臺窗口顯示“運行結(jié)果:{0}"C.在控制臺窗口顯示“運行結(jié)果:,Console.ReadLine”D。如果用戶在控制臺輸入“A”,那么程序?qū)⒃诳刂婆_顯示“運行結(jié)果:A"答案:D9、在C#中定義一個數(shù)組,正確的代碼為().A.intarraya=newint[5];B。int[]arraya=newint[5];C。intarraya=newint[];答案:BD.int[5]arraya=newint;10、在C#中,下列代碼運行后,變量Max的值是()(選擇一項)Inta=5,b=10,c=15,Max=0;Max=a>b?a:b;Max=c〈Max?c:Max;A.0B。5C。10D。15答案:C11、在C#中,關(guān)于continue和break,以下說法正確的是()Abreak是中斷本次循環(huán)Bcontinue是中斷本次循環(huán),進入一下次的循環(huán)Cbreak是中斷本次循環(huán),進入一下次的循環(huán)Dcontinue是中斷整個循環(huán)答案:A12、在C#中,關(guān)于while和do…while,以下說法正確的是()Awhile先執(zhí)行然后判斷條件是否成立Bwhile最少的循環(huán)次數(shù)是1次Cdo…while先執(zhí)行然后判斷條件是否成立Ddo…while最少的循環(huán)次數(shù)是0次答案:C13、在C#中,下列變量定義與賦值正確的是()Ainta=同學(xué)Bfloata=老師答案:DCdoublea=教室Dchara='學(xué)'14、表達式“abcde”==”abcde”+”2006"的值為()A.True2006B。true答案:CC。falseD.015、在C#中定義類時,使用的關(guān)鍵字是()A、interface答案:CB、intC、classD、overrides二.寫出下列程序的結(jié)果1、{inty=1,x;if(y!=0){x=5;}elseif(y<0){x=4;}else{x=3;}Console.WriteLine(”x={0}”,x);}答案:52、{intx,y=0;do{x=y++;Console。WriteLine(x);}while(y〈6);}答案:153、classTest{staticvoidMain(){intx=5;inty=x-—;Console。WriteLine("y={0}”,y);y=--x;Console。WriteLine(”y={0}”,y);}}答案:5,54、classTest{publicstaticvoidMain(){staticint[]a={1,2,3,4,5,6,7,8};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);}}答案:9+12+135、usingSystem;classTest{publicstaticvoidMain(){ints=0,i=1;for(;;i++){if(s〉50)break;if(i%2==0)s+=i;}Console.writeLine("i,s="+i+”,”+s);}}答案:14,S=2+4+6。..+14,566、寫出下列函數(shù)的功能.staticfloatFH(){floaty=0,n=0;intx=Convert。ToInt32(Console.ReadLine());//從鍵盤讀入整型數(shù)據(jù)賦給xwhile(x!=—1){n++;y+=x;x=Convert.ToInt32(Console。ReadLine());}if(n==0){returny;}else{returny/n;}}答案:從鍵盤中輸入輸入整型數(shù)只要不是—1就求和,不輸入數(shù)就返回0,否則求這幾個數(shù)的的平均值。7、usingSystem;classTest{publicstaticvoidMain(){int[]a={2,4,6,8,10,12,14,16,18};for(inti=0;i〈9;i++){Console。write(“”+a[i]);if((i+1)%3==0)Console。writeLine();}}}答案:24681012141618三、編程題(全部把功能寫到自定義函數(shù)里)1、編一個程序,從鍵盤上輸入三個數(shù),用三元運算符(?:)把最大數(shù)找出來。答案:{Console。Write(”請輸入三個數(shù):");inta=int。Parse(Console.ReadLine());intb=int.Parse(Console.ReadLine());intc=int.Parse(Console.ReadLine());intmax=a;ints=Max(a,b,c);Console.WriteLine("結(jié)果為:{0}",s);Console.ReadKey();}staticintMax(inta,intb,intc){intmax;max=a>b?a:b;max=max>c?max:c;returnmax;}2、編一個程序,輸入一個字符,如果是大寫字母,就轉(zhuǎn)換成小寫字母,否則不轉(zhuǎn)換.答案:{Console。Write(”輸入字符:”);charc=char。Parse(Console。ReadLine());chars=Change(c);Console.WriteLine(”{0}”,s);Console.ReadKey();}staticcharChange(charc){if(c〉=’A'&&c〈=’Z'){c=Convert.ToChar(c+32);}returnc;}3、輸入一個字符,判定它是什么類型的字符(大寫字母,小寫字母,數(shù)字或者其它字符)答案:{Console。Write("輸入字符”);charc=char.Parse(Console.ReadLine());Console.WriteLine("{0}”,Judge(c));Console.ReadKey();}staticintJudge(charc){intb;if(c>=’A’&&c<=’Z’){b=0;}elseif(c〉=’a'&&c〈=’z’){b=1;}elseif(c〉=48&&c<=57){b=2;}else{b=3;}returnb;}4、編一個程序,輸入一個正數(shù),對該數(shù)進行四舍五入到個位數(shù)的運算。例如,實數(shù)12。56經(jīng)過四舍五入運算,得到結(jié)果13;而12。46經(jīng)過四舍五入運算,得到結(jié)果12。答案:{Console。Write("輸入一個正數(shù):”);doublea=double。Parse(Console.ReadLine());Console.WriteLine("{0}”,Count(a));Console.ReadKey();}staticintCount(doublea){intb=(int)a;if(a>=0){if(a-b〉=0.5){b=b+1;}}returnb;}5、編一個程序,輸入0—100之間的一個學(xué)生成績分數(shù),用switch語句輸出成績等第(成績優(yōu)秀(90-100),成績良好(80-89),成績及格(60-79)和成績不及格(59以下))。答案:staticvoidMain(string[]args){Score();Console.ReadKey();}staticvoidScore(){intscore=int.Parse(Console。ReadLine());ints=score/10;inta;if(s>=9&&s〈=10){a=0;}elseif(s〉=8&&s〈9){a=1;}elseif(s〉=6&&s〈8){a=2;}else{a=3;}switch(a){case0:Console.WriteLine(”成績優(yōu)秀");break;break;case1:Console。WriteLine("成績良好”);break;case2:Console。WriteLine("成績及格”);break;default:Console。WriteLine("成績不及格”);break;}6、編一個程序,用while循環(huán)語句來計算1+1/2+2/3+3/4+。。。+99/100之和。答案:{Console。Write(”sum=");doublesum=1;Console。WriteLine("{0}",Sum());Console。ReadKey();}staticdoubleSum(){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、有關(guān)系式1*1+2*2+3*3+..。+k*k<2000,編一個程序,求出滿足此關(guān)系式的k的最大值.答案:{intsum=0;Console.WriteLine("最大值為:{0}",Max());Console.ReadKey();}staticintMax(){intsum=0;intk=1;while(sum<2000){sum+=k*k;k++;}returnk—1;}9、編寫一個程序,要求用while循環(huán)語句,打印1到100的正整數(shù),每行打印5個數(shù),每列右對齊。答案:{Quee();Console。ReadKey();}staticvoidQuee(){for(inti=1;i<=100;i++){Console.Write("{0}”,i);if(i%5==0){Console。WriteLine();i++;}}return;}10、編一個程序,利用二重for循環(huán)語句,打印出九九乘法口訣表。答案:{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循環(huán)語句,求出1!+2!+3!+.。.+10!的和。答案:{intsum=0;Console。WriteLine("{0}",Sum());Console.ReadKey();}staticintSum(){intsum=0;inta=1;for(inti=1;i<=10;i++){a=a*i;sum=sum+a;}returnsum;}13、編一個程序,定義一個字符串變量,輸入字符串,然后再輸入一個字符,在字符串中查找該字符出現(xiàn)的次數(shù)。答案:{Console.Write("請輸入字符串:”);stringstr=Console.ReadLine();Console。Write(”請輸入字符:");charc=char。Parse(Console.ReadLine());ints=Str(str,c);Console.WriteLine(”{0}",s);Console。ReadKey();}staticintStr(stringstr,charc){inta=0;for(inti=0;i〈str.Length;i++){if(str[i]==c){a++;}}returna;}15、編一個程序,輸入一個整數(shù),判定它為幾位數(shù)。例如,99是2位數(shù),—100是3位數(shù)。答案:{Console.WriteLine(”{0}",Math());Console。ReadKey();}staticintMath(){inta=int.Parse(Console.ReadLine());intb=0;intc=1;if(a<0){b=-a;}if(a>0){b=a;}while(b〉=10){b=b/10;c++;}returnc;}四、面向?qū)ο?、定義一個車輛(Vehicle)基類,具有Run、Stop等方法,具有Speed(速度)、MaxSpeed(最大速度)、Weight(重量)等域.然后以該類為基類,派生出Bicycle、Car等類。并編程對該派生類的功能進行驗證。答案:基類:classVehicle{publicdoubleSpeed;publicdoubleMaxspeed;publicdoubleWeight;publicvoidRun(){Console。WriteLine("我跑。..。.");}publicvoidStop(){Console。WriteLine("我停。。.。.”);}派生類:classBicycle:Vehicle{}classCar:Vehicle{}對派生類功能的驗證:staticvoidMain(string[]args){Bicyclep=newBicycle();p.Run();Carc=newCar();c。Stop();Console.ReadKey();}2、寫一個控制臺應(yīng)用程序,接收一個長度大于3的字符串,完成下列功能:1)輸出字符串的長度。2)輸出字符串中第一個出現(xiàn)字母a的位置.3)在字符串的第3個字符后面插入子串“hello”,輸出新字符串。4)將字符串“hello”替換為“me”,輸出新字符串。5)以字符“m"為分隔符,將字符串分離,并輸出分離后的字符串。答案:{Console.Write(”輸入字符:");stringstr=Console.ReadLine();while(str。Length〈=3){str=Console.ReadLine();}Console.Write("字符串的個數(shù):”);Console。WriteLine("{0}”,str.Length);intindex=str.IndexOf('a’);if(index〉=0){Console.Write("出現(xiàn)字符a的位置:");Console。WriteLine(”{0}",index);}else{Console。WriteLine(”字符串中不含字符a");}stringstr1=”hello”+str.Substring(3);Console。Write(”出現(xiàn)新字符串:");Console.WriteLine(str1);str1=str1。Replace(”hello","me”);Console.Write("替換后的字符串:”);Console。WriteLine(str1);string[]str2=str1。Split('m');for(inti=0;i〈str2.Length;i++){Console.Write("分割后的字符串:");Console。WriteLine(str2[i]);}Console。ReadKey();}3、編寫一個控制臺應(yīng)用程序,完成下列功能,并寫出運行程序后輸出的結(jié)果.1)創(chuàng)建一個類A,在A中編寫一個可以被重寫的帶int類型參數(shù)的方法MyMethod,并在該方法中輸出傳遞的整型值后加10后的結(jié)果。2)再創(chuàng)建一個類B,使其繼承自類A,然后重寫A中的MyMethod方法,將A中接收的整型值加50,}3)在Main方法中分別創(chuàng)建A和類B的對象,并分別調(diào)用MyMethod方法。答案:并輸出結(jié)果。classA{publicvirtualvoidMyMethod(intnum){num+=10;Console.WriteLine("{0}",num);}classB:A{publicoverridevoidMyMethod(intnum){num+=50;Console.WriteLine("{0}”,num);}{Aa=newA();a.MyMethod(3);Bb=newB();b.MyMethod(8);Console.ReadKey();4編寫一個類Calculate1,實現(xiàn)加、減兩種運算,然后,編寫另一個派生類Calculate2,實現(xiàn)乘、除兩種運算。classCalculate1{publicvirtualvoidMix(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){Co
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 質(zhì)量檢測合同模板
- 2024年度平房區(qū)環(huán)境整治:建筑施工合同范本
- 開發(fā)商授權(quán)拆遷補償合同
- 2024年住家保姆工作協(xié)議
- 勞務(wù)協(xié)議書樣式
- 簡單工程承包協(xié)議范例
- 2024標(biāo)準臨時用工合同樣本
- 2024年蘇州市租房合同范本
- 拼車服務(wù)協(xié)議示例
- 2024中介的買賣合同書范文
- 初中語文人教七年級上冊要拿我當(dāng)一挺機關(guān)槍使用
- 北京頌歌原版五線譜鋼琴譜正譜樂譜
- 病史采集和臨床檢查方法
- PSUR模板僅供參考
- 火力發(fā)電企業(yè)作業(yè)活動風(fēng)險分級管控清單(參考)
- 民法典合同編之保證合同實務(wù)解讀PPT
- 全國第四輪學(xué)科評估PPT幻燈片課件(PPT 24頁)
- 大氣污染控制工程課程設(shè)計-某廠酸洗硫酸煙霧治理設(shè)施設(shè)計
- 名牌包包網(wǎng)紅主播電商直播帶貨話術(shù)腳本
- 高考語文作文素材人物速遞——蘇炳添課件18張
- 蛋雞養(yǎng)殖場管理制度管理辦法
評論
0/150
提交評論