版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、選擇題1、能作為C#程序的基本單位是( )。A. 字符 B. 語句 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)語句是( )。A. do.while B. while C. while.do D. do .loop答案:B6、下面
2、幾個(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.在
3、控制臺(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;
4、160; Max = a>b?a:b; Max = c<Max?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,以下說法正確的是(
5、)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#中
6、定義類時(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-
7、 -; Console.WriteLine("y=0", y); y=- -x; Console.WriteLine("y=0", y); 答案:5,54、class Test public static void Main() static int a = 1, 2, 3, 4, 5, 6, 7, 8 ; int s0, s1, s2; s0=s1=s2= 0;
8、0; for (int i = 0; i < 8; i+) switch (ai % 3) case 0: s0 += Test.ai; break; case 1: s1 += Test.ai; break; case 2: s2 += Test.ai; break;
9、0; Console.WriteLine(s0 + " " + s1 + " " + s2); 答案:9+12+135、using System;class Test public static void Main () int s=0, i=1; for (; ; i+) if (s>50) break; if
10、(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) &
11、#160; 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,
12、10,12,14,16,18; for (int i=0; i<9; i+) Console.write(“ ”+ai); if (i+1)%3=0) Console.writeLine(); 答案:2 4 6 8 10 12 14 16 18三、編程題 (全部把功能寫到自定義函數(shù)里)1、編一個(gè)程序,從鍵盤上輸入三個(gè)數(shù),用三元運(yùn)
13、算符(? :)把最大數(shù)找出來。答案: Console.Write("請(qǐng)輸入三個(gè)數(shù):"); int a=int.Parse(Console.ReadLine(); int b = int.Parse(Console.ReadLine(); int c = int.Parse(Console.ReadLine(); int max = a; int s= Max(a,b,c); Console.WriteLine("結(jié)果為:0",s); Console.ReadKey(); static int Max(int a,int b,int c) int max;
14、 max= a > 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
15、' && c <= 'Z') c = Convert.ToChar(c + 32); return c ; 3、輸入一個(gè)字符,判定它是什么類型的字符(大寫字母,小寫字母,數(shù)字或者其它字符)答案: Console.Write("輸入字符"); char c = char.Parse(Console.ReadLine(); Console.WriteLine("0", Judge(c); Console.ReadKey(); static int Judge(char c) int b; if (c >=
16、'A' && c <= 'Z') b = 0; else if (c >= 'a' && c <= 'z') b = 1; else if (c >= 48 && c <= 57) b = 2; else b = 3; return b; 4、編一個(gè)程序,輸入一個(gè)正數(shù),對(duì)該數(shù)進(jìn)行四舍五入到個(gè)位數(shù)的運(yùn)算。例如,實(shí)數(shù)12.56經(jīng)過四舍五入運(yùn)算,得到結(jié)果13;而12.46經(jīng)過四舍五入運(yùn)算,得到結(jié)果12。答案: Console.Write("輸入一個(gè)正
17、數(shù):"); double a = double.Parse(Console.ReadLine(); Console.WriteLine("0",Count(a); Console.ReadKey(); static int Count(double a) int b = (int)a; if (a >= 0) if (a - b >= 0.5) b = b + 1; return b; 5、編一個(gè)程序,輸入0100之間的一個(gè)學(xué)生成績(jī)分?jǐn)?shù),用switch語句輸出成績(jī)等第(成績(jī)優(yōu)秀(90-100),成績(jī)良好(80-89),成績(jī)及格(60-79)和成績(jī)不及格
18、(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 <= 10) a = 0; else if (s >= 8&& s < 9) a = 1; else if (s >= 6 && s < 8) a = 2; else a
19、 = 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)語句來計(jì)算1+1/2+2/3+3/4+.+99/100之和。答案: Console.Write(&
20、quot;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語句,求出1+(1+2)+(1+2+3)+.+(1+2+3+.+10)之和。答案: int sum = 0; Console.Write("和為:");
21、 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*k<2000,編一個(gè)程序,求出滿足此關(guān)系式的k的最大值。答案: int sum=0; Console.WriteLine("最大值為:0" ,Max(); Console.Read
22、Key(); static int Max() int sum = 0; int k=1; while(sum<2000) sum+=k*k; k+; return k-1; 9、編寫一個(gè)程序,要求用while循環(huán)語句,打印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+; retur
23、n; 10、編一個(gè)程序,利用二重for循環(huán)語句,打印出九九乘法口訣表。答案: 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)語句,求出1!+2!+3!+.+10!的和。答案: int sum = 0; Console
24、.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
25、("請(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ù)。答案: Cons
26、ole.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; if (a > 0) b = a; while (b >= 10) b = b / 10; c+; return c; 四、面向?qū)ο?、定義一個(gè)車輛(Vehicle)基類,具有Run、Stop等方法,具有Speed(速度)、MaxSpeed(最大速度)、Weight(重量)等域。
27、然后以該類為基類,派生出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)證: stati
28、c 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("輸入字符:"
29、;); string str=Console.ReadLine(); while (str.Length<= 3) str = Console.ReadLine(); Console.Write("字符串的個(gè)數(shù):"); Console.WriteLine("0", str.Length); int index = str.IndexOf('a'); if(index>=0) Console.Write("出現(xiàn)字符a的位置:"); Console.WriteLine("0", index)
30、; 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.Sp
31、lit('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方法中
32、分別創(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.Read
33、Key();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 voi
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)軟件技術(shù)(軟件項(xiàng)目管理)試題及答案
- 2025年高職印刷媒體技術(shù)(印刷排版設(shè)計(jì))試題及答案
- 2025年中職森林資源保護(hù)與管理(森林防火措施)試題及答案
- 2025年高職森林和草原資源保護(hù)(資源監(jiān)測(cè)技術(shù))試題及答案
- 2025年高職農(nóng)林牧漁類(肥料使用技術(shù))試題及答案
- 2025年中職第一學(xué)年(鐵道運(yùn)輸服務(wù))鐵路客運(yùn)禮儀試題及答案
- 2025年大學(xué)環(huán)境設(shè)計(jì)(室內(nèi)環(huán)境設(shè)計(jì))試題及答案
- 2026年畜牧獸醫(yī)(家畜寄生蟲病防治)試題及答案
- 2025年大學(xué)運(yùn)動(dòng)康復(fù)(運(yùn)動(dòng)損傷康復(fù))試題及答案
- 2025年高職軌道交通(線路維護(hù)技術(shù))試題及答案
- 晶體滲透壓與膠體滲透壓講解
- 電梯日管控、周排查、月調(diào)度內(nèi)容表格
- 地基處理施工中的安全風(fēng)險(xiǎn)與防范
- 2023年09月四川成都市新津區(qū)招考聘用衛(wèi)生專業(yè)技術(shù)人才33人筆試歷年難易錯(cuò)點(diǎn)考題薈萃附帶答案詳解
- 滬科版七年級(jí)上冊(cè)初一數(shù)學(xué)全冊(cè)教案(教學(xué)設(shè)計(jì))
- 全國(guó)各氣象臺(tái)站區(qū)站號(hào)及經(jīng)緯度
- 三階魔方入門-小學(xué)教學(xué)版
- 生產(chǎn)技術(shù)部主要職責(zé)及流程
- 廣東高中高考英語聽說考試故事速記復(fù)述技巧
- GB/T 32065.5-2015海洋儀器環(huán)境試驗(yàn)方法第5部分:高溫貯存試驗(yàn)
- GB/T 20033.3-2006人工材料體育場(chǎng)地使用要求及檢驗(yàn)方法第3部分:足球場(chǎng)地人造草面層
評(píng)論
0/150
提交評(píng)論