




已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、選擇題1、能作為C#程序的基本單位是( )。A. 字符 B. 語(yǔ)句 C. 函數(shù) D. 源程序文件答案:B2、將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是( )。A.Str() B.Cchar C.CStr() D.int.Parse();答案:D3、數(shù)據(jù)類型轉(zhuǎn)換的類是( )。A.Mod B.Convert C. Const D. Single答案:B4、字符串連接運(yùn)算符包括&和( )。A. + B. - C. * D. /答案:A 5、先判斷條件的當(dāng)循環(huán)語(yǔ)句是( )。A. do.while B. while C. while.do D. do .loop答案:B6、下面幾個(gè)函數(shù),()是重載函數(shù). 1.void f1(int) 2.int f1(int) 3.int f1(int,int) 4.float k(int)A.四個(gè)全 B.1 和 4 C.2 和 3 D.3和4答案:C8、以下的C代碼:static void Main(string args)Console.WriteLine(運(yùn)行結(jié)果: 0,Console.ReadLine();Console.ReadLine();代碼運(yùn)行結(jié)果為( )。A.在控制臺(tái)窗口顯示“運(yùn)行結(jié)果:”B.在控制臺(tái)窗口顯示“運(yùn)行結(jié)果:0”C.在控制臺(tái)窗口顯示“運(yùn)行結(jié)果:,ConsoleReadLine”D.如果用戶在控制臺(tái)輸入“ A”,那么程序?qū)⒃诳刂婆_(tái)顯示“運(yùn)行結(jié)果:A”答案:D9、在C#中定義一個(gè)數(shù)組,正確的代碼為( )。A.int arraya = new int5; B.int arraya = new int5;C.int arraya = new int; D.int5 arraya = new int;答案:B10、在C#中,下列代碼運(yùn)行后,變量Max的值是( )(選擇一項(xiàng))Int a=5,b=10,c=15,Max=0; Max = ab?a:b; Max = cMax?c:Max;A.0 B.5 C.10 D.15答案:C11、在C#中,關(guān)于continue和break,以下說法正確的是( )A break是中斷本次循環(huán) B continue是中斷本次循環(huán),進(jìn)入一下次的循環(huán)C break是中斷本次循環(huán),進(jìn)入一下次的循環(huán) D continue是中斷整個(gè)循環(huán)答案:A12、在C#中,關(guān)于while和dowhile,以下說法正確的是( )A while先執(zhí)行然后判斷條件是否成立 B while最少的循環(huán)次數(shù)是1次C dowhile先執(zhí)行然后判斷條件是否成立 D dowhile最少的循環(huán)次數(shù)是0次答案:C13、在C#中,下列變量定義與賦值正確的是( )A int a=同學(xué) B float a=老師 C double a=教室D char a=學(xué)答案:D14、表達(dá)式 “abcde”= =”abcde”+”2006”的值為( )ATrue2006 B. true C. false D. 0答案:C15、在C#中定義類時(shí),使用的關(guān)鍵字是( )A、interface B、intC、classD、overrides答案:C二.寫出下列程序的結(jié)果 1、 int y = 1,x; if (y!=0) x = 5; else if (y 0 ) x = 4; else x = 3; Console.WriteLine(x=0”, x); 答案:5 2、 int x, y = 0; do x = y+; Console.WriteLine(x); while (y 6); 答案:153、class Test static void Main( ) int x=5; int y=x- -; Console.WriteLine(y=0, y); y=- -x; Console.WriteLine(y=0, y); 答案:5,54、class Test publicstatic void Main() staticint a = 1, 2, 3, 4, 5, 6, 7, 8 ; ints0, s1, s2; s0=s1=s2= 0; for(int i = 0; i 50)break; if (i%2=0) s+=i; Console.writeLine (i, s= + i + , + s); 答案:14,S=2+4+6.+14,566、寫出下列函數(shù)的功能。static float FH() float y=0,n=0; int x = Convert.ToInt32(Console.ReadLine(); /從鍵盤讀入整型數(shù)據(jù)賦給x while (x!=-1) n+; y+=x;x = Convert.ToInt32(Console.ReadLine(); if (n=0) return y; else return y/n; 答案:從鍵盤中輸入輸入整型數(shù)只要不是-1就求和,不輸入數(shù)就返回0,否則求這幾個(gè)數(shù)的的平均值。7、using System;class Test public static void Main () int a =2,4,6,8,10,12,14,16,18;for (int i=0; i b ? a : b; max = max c ? max : c; return max; 2、編一個(gè)程序,輸入一個(gè)字符,如果是大寫字母,就轉(zhuǎn)換成小寫字母,否則不轉(zhuǎn)換。答案: Console.Write(輸入字符:); char c = char.Parse(Console.ReadLine(); char s = Change(c); Console.WriteLine(0, s); Console.ReadKey(); static char Change(char c) if (c = A & c = A & c = a & c = 48 & c = 0) if (a - b = 0.5) b = b + 1; return b; 5、編一個(gè)程序,輸入0100之間的一個(gè)學(xué)生成績(jī)分?jǐn)?shù),用switch語(yǔ)句輸出成績(jī)等第(成績(jī)優(yōu)秀(90-100),成績(jī)良好(80-89),成績(jī)及格(60-79)和成績(jī)不及格(59以下)。答案:static void Main(string args) Score(); Console.ReadKey(); static void Score() int score = int.Parse(Console.ReadLine(); int s = score / 10; int a; if (s = 9 & s = 8& s = 6 & s 8) a = 2; else a = 3; switch (a) case 0: Console.WriteLine(成績(jī)優(yōu)秀); break; break; case 1: Console.WriteLine(成績(jī)良好); break; case 2: Console.WriteLine(成績(jī)及格); break; default: Console.WriteLine(成績(jī)不及格); break; 6、 編一個(gè)程序,用while循環(huán)語(yǔ)句來計(jì)算1+1/2+2/3+3/4+.+99/100之和。答案: Console.Write(sum=); double sum = 1; Console.WriteLine(0, Sum(); Console.ReadKey(); static double Sum() double sum = 1; double i=1; while ( i = 100) sum += i / (i+1); i=i+1; return sum; 7、編寫一個(gè)程序,用while語(yǔ)句,求出1+(1+2)+(1+2+3)+.+(1+2+3+.+10)之和。答案: int sum = 0; Console.Write(和為:); Console.WriteLine(0,Sum(); Console.ReadKey(); static int Sum() int sum = 0; int i = 1; int a = 0; while (i = 10) a = a+i; sum= sum+ a; i = i + 1; return sum; 8、有關(guān)系式1*1+2*2+3*3+.+k*k2000,編一個(gè)程序,求出滿足此關(guān)系式的k的最大值。答案: int sum=0; Console.WriteLine(最大值為:0 ,Max(); Console.ReadKey(); static int Max() int sum = 0; int k=1; while(sum2000) sum+=k*k; k+; return k-1; 9、編寫一個(gè)程序,要求用while循環(huán)語(yǔ)句,打印1到100的正整數(shù),每行打印5個(gè)數(shù),每列右對(duì)齊。答案: Quee(); Console.ReadKey(); static void Quee() for (int i = 1; i = 100; i+) Console.Write(0 ,i); if (i % 5 = 0) Console.WriteLine(); i+; return; 10、編一個(gè)程序,利用二重for循環(huán)語(yǔ)句,打印出九九乘法口訣表。答案: Chengfabiao(); Console.ReadKey(); static void Chengfabiao() for (int i = 1; i = 9; i+) for (int j = 1; j = i; j+) Console.Write(0*1=2 , j, i, i * j); Console.WriteLine(); return; 11、編一個(gè)程序,利用for循環(huán)語(yǔ)句,求出1!+2!+3!+.+10!的和。答案: int sum = 0; Console.WriteLine(0, Sum(); Console.ReadKey(); static int Sum() int sum = 0; int a = 1; for (int i = 1; i = 10; i+) a = a * i; sum = sum + a; return sum; 13、編一個(gè)程序,定義一個(gè)字符串變量,輸入字符串,然后再輸入一個(gè)字符,在字符串中查找該字符出現(xiàn)的次數(shù)。答案: Console.Write(請(qǐng)輸入字符串:); string str = Console.ReadLine(); Console.Write(請(qǐng)輸入字符:); char c = char.Parse(Console.ReadLine(); int s = Str(str, c); Console.WriteLine(0, s); Console.ReadKey(); static int Str(string str, char c) int a = 0; for (int i = 0; i str.Length; i+) if(stri=c) a+; return a; 15、編一個(gè)程序,輸入一個(gè)整數(shù),判定它為幾位數(shù)。例如,99是2位數(shù),-100是3位數(shù)。答案: Console.WriteLine(0, Math(); Console.ReadKey(); static int Math() int a = int.Parse(Console.ReadLine(); int b=0; int c = 1; if (a 0) b = a; while (b = 10) b = b / 10; c+; return c; 四、面向?qū)ο?、定義一個(gè)車輛(Vehicle)基類,具有Run、Stop等方法,具有Speed(速度)、MaxSpeed(最大速度)、Weight(重量)等域。然后以該類為基類,派生出Bicycle、Car等類。并編程對(duì)該派生類的功能進(jìn)行驗(yàn)證。答案:基類: class Vehicle public double Speed; public double Maxspeed; public double Weight; public void Run() Console.WriteLine(我跑。); public void Stop() Console.WriteLine(我停。); 派生類: class Bicycle:Vehicle class Car:Vehicle 對(duì)派生類功能的驗(yàn)證: static void Main(string args) Bicycle p = new Bicycle(); p.Run(); Car c = new Car(); c.Stop(); Console.ReadKey(); 2、寫一個(gè)控制臺(tái)應(yīng)用程序,接收一個(gè)長(zhǎng)度大于3的字符串,完成下列功能:1)輸出字符串的長(zhǎng)度。2)輸出字符串中第一個(gè)出現(xiàn)字母a的位置。3)在字符串的第3個(gè)字符后面插入子串“hello”,輸出新字符串。4)將字符串“hello”替換為“me”,輸出新字符串。5)以字符“m”為分隔符,將字符串分離,并輸出分離后的字符串。答案: Console.Write(輸入字符:); string str=Console.ReadLine(); while (str.Length=0) Console.Write(出現(xiàn)字符a的位置:); Console.WriteLine(0, index); else Console.WriteLine(字符串中不含字符a); string str1 = 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 (int i = 0; i str2.Length; i+) Console.Write(分割后的字符串:); Console.WriteLine(str2i); Console.ReadKey(); 3、編寫一個(gè)控制臺(tái)應(yīng)用程序,完成下列功能,并寫出運(yùn)行程序后輸出的結(jié)果。1)創(chuàng)建一個(gè)類A,在A中編寫一個(gè)可以被重寫的帶int類型參數(shù)的方法MyMethod,并在該方法中輸出傳遞的整型值后加10后的結(jié)果。2)再創(chuàng)建一個(gè)類B,使其繼承自類A,然后重寫A中的MyMethod方法,將A中接收的整型值加50, 3)在Main方法中分別創(chuàng)建A和類B的對(duì)象,并分別調(diào)用MyMethod方法。答案:并輸出結(jié)果。class A public virtual void MyMethod(int num) num+=10; Console.WriteLine(0,num); class B:A public override void MyMethod(int num) num += 50; Console.WriteLine(0,num); A a = new A(); a.MyMethod(3); B b = new B(); b.MyMethod(8); Console.ReadKey();4 編寫一個(gè)類Calculate1,實(shí)現(xiàn)加、減兩種運(yùn)算,然后,編寫另一個(gè)派生類Calculate2,實(shí)現(xiàn)乘、除兩種運(yùn)算。 class Calculate1 public virtual void Mix(int a,int b) Console.Write(運(yùn)算符為:); string s=Console.ReadLine(); int c; if (s = +) c = a + b; Console.WriteLine(0, c); else if (s = -) c = a - b; Console.WriteLine(0, c); public override void Mix(int a, int b) Console.Write(運(yùn)算符為:); string s = Console.ReadLine(); int c; if (s = *) c = a * b; Console.WriteLine(0,c); else if (s = /) c = a / b; Console.Writ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 翻譯英語(yǔ)課件的軟件
- 美術(shù)課件-消防員
- 安全生產(chǎn)月活動(dòng)感悟
- 起重作業(yè)安全操作規(guī)程完整版
- 環(huán)衛(wèi)工人安全生產(chǎn)培訓(xùn)資料
- 安全生產(chǎn)單位的安全生產(chǎn)責(zé)任制
- 安全生產(chǎn)知識(shí)競(jìng)賽方案
- 建筑企業(yè)安全生產(chǎn)方案
- 每半年組織一次生產(chǎn)安全事故應(yīng)急預(yù)案演練
- 安監(jiān)局安全生產(chǎn)培訓(xùn)課件
- 企業(yè)安全生產(chǎn)自查臺(tái)賬(建筑施工)
- 實(shí)驗(yàn)室資質(zhì)認(rèn)定質(zhì)量技術(shù)負(fù)責(zé)人培訓(xùn)
- 綜合實(shí)踐活動(dòng)評(píng)價(jià)表完整
- GB∕T 16422.3-2022 塑料 實(shí)驗(yàn)室光源暴露試驗(yàn)方法 第3部分:熒光紫外燈
- 菲迪克(FIDIC)簡(jiǎn)明合同格式-中英對(duì)照版
- 浙江省基礎(chǔ)教育地方課程(通用內(nèi)容)標(biāo)準(zhǔn)1-9年級(jí)
- 滿堂腳手架專項(xiàng)施工方案
- AVL燃燒分析及在標(biāo)定的應(yīng)用培訓(xùn)
- 線束裝配作業(yè)指導(dǎo)書
- 跨國(guó)并購(gòu)中的知識(shí)轉(zhuǎn)移——沈陽(yáng)機(jī)床并購(gòu)德國(guó)希斯的案例研究
- 北京大學(xué)交換學(xué)生課程成績(jī)認(rèn)定及學(xué)分轉(zhuǎn)換表(一)
評(píng)論
0/150
提交評(píng)論