




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、習 題 1一、 選擇題1在C#中 B 都是對象。A 任何類型 B 任何事物 C 任何代碼 D 任何技術2對象包含數(shù)據(jù)和 A 的方法。A 在該數(shù)據(jù)上工作 B 調用 C 函數(shù)調用 D 傳遞參數(shù)3一個類是 D 的藍本。A 數(shù)據(jù)集合 B 函數(shù)集合 C 方法集合 D 給定功能集合4.NET構架包含公用語言運行時期和 B 。 5.NET的核心是 A 。A CLR B Windows2000 C DNA D 分解平臺6C#程序以 B 擴展名保存編寫的程序。A .CS B .PS C .CSS D .SC7System是 B 的命名空間。A 存儲系統(tǒng)類 B 控制臺類 C I/O操作 D 新項目8namespa
2、ce用于聲明 B 。A 新項目 B 一個命名空間 C 類與方法 D 指令9每個C#程序必須有一個 D 方法。A 類方法 B 構造方法 C Main D 重載方法二、 問答題1. 面向對象編程的三大原則是什么?答:封裝、繼承和多態(tài)性。2. 封裝是什么?答:封裝是用于隱藏對象實際的制作細節(jié)。3. 繼承是什么?答:繼承是在建立新的特定對象時,可以使用現(xiàn)有對象的功能性。4. 多態(tài)性是什么?答:多態(tài)性是程序代碼能夠依據(jù)實際對象所需而進行不同的行為。5. .NET的核心構件包括哪些?答:(1).NET構造塊服務或有計劃的訪問某些服務。(2)將在新的Internet設備上運行的.NET設備軟件。(3).NE
3、T用戶經驗。6. CLR的作用是什么?答:CLR是.NET的核心,它是一個運行時期環(huán)境,在該環(huán)境中,以不同語言編寫的應用程序均能始終運行。三、 編程題使用.NET代碼編輯器編寫一個C#應用程序,以在屏幕打印出: C# is the Component-oriented language in C and C+ family of language.要求:(1) 使用using System命名空間,即定位System命名空間的Console類。(2) 不使用using System命名空間,即System命名空間的Console類。(3) 使用using指令的別名,即使用using創(chuàng)建usin
4、g的別名。答案:(1)/Example1.csUsing System;Class Example1 Public static void Main()Console.Write(“C# is the Component-oriented language ”);Console.WriteLine(“in C and C+ family of language.”);(2)/Example2.csClass Example1 Public static void Main() System.Console.Write(“C# is component-oriented language”);
5、System.Console.WriteLine(“in C and C+ family language.”);(3)Example3.csUsing output=System.Console;Class Example1Public static void Main() Output.Write(“C# is component-oriented language”);習題2一、 選擇題1C#的數(shù)據(jù)類型有 A 和 C 兩種。A 值類型 B 調用類型 C 引用類型 D 關系類型2C#的值類型包括 A 、 B 和 D 三種。A 枚舉 B 基本類型 C 整形 D 結構 E浮點型 F 字符型3C
6、#的引用類型包括 A 、 B 、 C 、 F 、 G 和 H 六種。A string B object C 類 D float E char F 數(shù)組G 代表 H 接口4裝箱是把值類型轉換到 B 類型。A 數(shù)組 B 引用 C char D string5拆箱是引用類型返回到 C 類型。A string B char C 值 D 數(shù)組6 A 類型是所有類型的根。A System.Object B object C string D System.Int327從派生類到基類對象的轉換是 B 類型轉換。A 顯示 B 隱式 C 自動 D 專向8從基類到派生類對象的轉換是 D 類型轉換。A 隱式 B 自
7、動 C專向 D 顯示9強制轉換對象可以使用 B 關鍵字實現(xiàn)。A is B as C this D object10命名空間用于定義 A 的作用域。A 應用程序 B 有關類型 C 多重源代碼 D 層次結構11using關鍵字用于 B 命名空間中的Console對象。A Console B System C Object D Int32二、填空題1下列程序的運行結果是 99.44 。/Exam1.cs using System; class Using public static void Main() int i=918; float f=10.25f; short sh=10; double
8、d=11.19; Console.WriteLine(i+f+sh+d); 2下列程序的運行結果是 25.5 。 /Exam2.cs using System; class Using public static void Main() int i=5; float f=5.1f; Console.WriteLine(i*f); 二、 編程題1 已知a=1,b=2,c=3,x=2,計算y=ax2+bx+c之值。2 已知圓的半徑Radius=2.5,計算圓的面積。(PI=3.14159)要求:(1) 使用基本方法;(2) 使用裝箱與拆箱;(3) 輸出以double,float,int,decim
9、al,short表示;(4) 使用object類與類型轉換;(5) 使用派生類與as。答案:1 方案一: /YValue.cs using System; class Using public static void Main() int a=1,b=2,c=3,x=2,y; y=(a*x+b)*x+c; Console.WriteLine("y=0",y); 方案二: /YValue1.cs using System; class Using public static void Main() int a=1,b=2,c=3,x=2; Console.WriteLine(
10、"y=0",(a*x+b)*x+c); 2(1)使用基本方法方案一:/CircleAreaApp.cs using System; class CircleAreaApp public static void Main() double Radius=2.5,Area; Area=3.14159*Radius*Radius; Console.WriteLine("Area=0",Area); 方案二: /CircleAreaApp1.cs using System; class CircleAreaApp public static void Main(
11、) double Radius=2.5; Console.WriteLine("Area=0",3.14159*Radius*Radius); (2)使用裝箱與拆箱 /CircleAreaApp2.cs using System; class CircleAreaApp public static void Main() double Radius=2.5; double Area=3.14159*Radius*Radius; Console.WriteLine("Area=0",Area); object obj=Area; Console.Write
12、Line("Area=0",(double)obj); (3)輸出以double,float,int,decimal,short表示 /CircleAreaApp3.cs using System; class CircleAreaApp public static void Main() double Radius=2.5; double Area=3.14159*Radius*Radius; Console.WriteLine("Area=0",Area); Console.WriteLine("Area=0",(float)Ar
13、ea); Console.WriteLine("Area=0",(int)Area); Console.WriteLine("Area=0",(decimal)Area); Console.WriteLine("Area=0",(short)Area); (4)使用object類與類型轉換 /CircleAreaApp4.cs using System; class Circle public double Radius=2.5; class CircleAreaAPP public static void Main() Circle
14、 cir=new Circle(); double Area=3.14159*cir.Radius*cir.Radius; Console.WriteLine("Area=0",Area); Console.WriteLine("Area=0",(float)Area); object obj=(float)Area; Console.WriteLine("Area=0",(float)obj); (5)使用派生類與as /CircleAreaApp5.cs using System; class Circle class Circl
15、eAreaAPP:Circle public static void Main() double Radius=2.5; double Area=3.14159*Radius*Radius; Console.WriteLine("Area=0",Area); Console.WriteLine("Area=0",(float)Area); object obj=(float)Area; Console.WriteLine("Area=0",(float)obj); Circle cir=new Circle(); Console.Wr
16、iteLine("cir=0",cir=null?"null":cir.ToString(); CircleAreaAPP cirA=new CircleAreaAPP(); cirA=cir as CircleAreaAPP; Console.WriteLine("cirA=0",cirA=null?"null":cirA.ToString(); 習題3一、 選擇題1字符串的輸入使用 B 方法。A) Cosole.Read() B) Cosole.ReadLine() C) Cosole.Write() D) C
17、osole.In.read()2用于格式化輸出十進制數(shù)的符號是 C 。A) C B) E C) D D) G E) N F) X3用于格式化輸出浮點數(shù)的符號是 D 。A) C B) D C) G D) F E) N F) X4用于格式完整日期/時間模式(長時間)的符號是 A 。A) D B) F C) G D) M E) R F) S5用于格式完整日期/時間模式(短時間)的符號是 C 。A) D B) f C) g D) d E) F F) G二、編程題1從鍵盤輸入一個小寫字母,然后輸出所輸入的小寫字母后其對應單代碼值。2從鍵盤輸入兩個浮點數(shù),然后輸出這兩個數(shù)相加的結果(要求小數(shù)后取4位)。3
18、從鍵盤輸入年、月、日的數(shù)值,然后用完整的日期事件格式化輸出。答案:1 /CharValue.cs using System; public class CharValue public static void Main() Console.Write("Enter an char:"); char ch = char.Parse(Console.ReadLine(); /or char ch=(char)Console.Readline(); Console.WriteLine(ch); Console.WriteLine(int)ch); 2 /TwoFloatAddit
19、ion.cs using System; public class TwoFloatAddition public static void Main() Console.Write("Enter a float:"); float f1= float.Parse(Console.ReadLine(); Console.Write("Enter a float:"); float f2 = float.Parse(Console.ReadLine(); Console.WriteLine("Result of addition for two f
20、loat is: 0:F4",f1+f2); 3 /DateTimeFormat.cs using System; using System.Globalization; public class DateTimeFormat public static void Main(String args) Console.Write("Enter year month day: "); string s = Console.ReadLine(); DateTime s1 = DateTime.Parse(s); Console.WriteLine("d 0:d
21、",s1); Console.WriteLine("D 0:D", s1); Console.WriteLine("f 0:f", s1); Console.WriteLine("F 0:F", s1); Console.WriteLine("g 0:g", s1); Console.WriteLine("G 0:G", s1); Console.WriteLine("m 0:m", s1); Console.WriteLine("M 0:M",
22、 s1); Console.WriteLine("r 0:r", s1); Console.WriteLine("R 0:R", s1); Console.WriteLine("s 0:s", s1); 習題41以下運算符的運算符優(yōu)先級, D 最高, E 最低。A) + B) << C) | D) () E) | F) +2以下運算符中, A 是三目運算符。A) ?: B) - C) = D) <=3在堆棧上創(chuàng)建對象和調用構造函數(shù)時,通常使用 B 關鍵字。A) typeof B) new C) as D) is4 A
23、 用于獲取系統(tǒng)的System.Type類型。A) typeof B) new C) sizeof D) is二、寫出下列程序執(zhí)行結果。1運行結果 。 /Increment1.cs using System; public class Increment1 public static void Main() int i1=1993,i2=11,i3=19; Console.WriteLine("i1=0,i2=1,i2=2",i1,i2,i3); i1=i3; Console.WriteLine("i1=0,i2=1,i2=2",i1,i2,i3); i3
24、+=i2; Console.WriteLine("i1=0,i2=1,i2=2",i1,i2,i3); i1=i2+i3; Console.WriteLine("i1=0,i2=1,i2=2",i1,i2,i3); i1+; +i2;i3=i1+ + +i2; Console.WriteLine("i1=0,i2=1,i2=2",i1,i2,i3); 2運行結果: 。/Increment2.cs using System; public class Increment2 public static void Main() int a,
25、b; a = b = 1; b = a / +b; Console.WriteLine("a=0 b=1",a,b); b = a+ - 1; Console.WriteLine("a=0 b=1", a, b); b += -a+ + +b; Console.WriteLine("a=0 b=1", a, b); Console.WriteLine("b=0",b);*/ 3運行結果: 。 /Increment3.cs using System; public class Increment3 public st
26、atic void Main() int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13; i1 = i2 = i3 = i4 = i5 = i6 = i7 = i8 = i9 = i10 = i11 = i12 = i13 = 3; Console.WriteLine(- - -i1); Console.WriteLine(- -i1); Console.WriteLine(i2- -i3); Console.WriteLine(i4- -i5); Console.WriteLine(-i6- -i7); Console.Writ
27、eLine(i8+/ +i9* -i10); Console.WriteLine(+i11/i12+ * -i13); Console.Read(); 三、編程題1輸入兩個整數(shù),輸出它們(實數(shù)除)的商,并輸出商的第2位小數(shù)位(例如:5/18.0=1.875, 1.875的第二位小數(shù)是7)。2輸入圓球的半徑,計算圓球的表面積(4r2)和體積(4r3/3),其中=3.14159。3輸入秒數(shù),把它轉換為用小時、分、秒表示。例如,輸入7278秒,則輸出2小時1分18秒。4計算x=ab3+5ln(1+c2)要求:(1) 輸出結果以科學表示法、定點表示法(小數(shù)點后保留兩位)和普通表示法表示。(2) 輸出結
28、果以整數(shù)表示并指明當前工作的日期和時間。5計算答案:1 /RealDivide.cs using System; public class RealDivide public static void Main() Console.WriteLine("Enter two integers:"); string s = Console.ReadLine().Split(); ; int a = int.Parse(s0); int b = int.Parse(s1); float f = 1.0f * a / b; int c=(int)(f*100)%10; Console
29、.WriteLine("Result of real divide is : 0",f); Console.WriteLine("Second place of decimals is : 0",c); 2 /SphereA.cs using System; public class Sphere public static void Main() Console.Write("Enter the radius of sphere: "); string s = Console.ReadLine(); double radius =
30、double.Parse(s); double surfaceArea = 4 * Math.PI * radius * radius; double Volume = 4 * Math.PI * radius * radius * radius / 3; Console.WriteLine("SurfaceArea=0",surfaceArea); Console.WriteLine("Volume=0",Volume); 3 /HourMinuteSecond.cs using System; public class HourMinuteSecon
31、d public static void Main() int hour, minute, second; Console.Write("Enter numbers of second:"); string s = Console.ReadLine(); second = int.Parse(s); hour = second / 3600; second %= 3600; minute = second / 60; second = second % 60; Console.WriteLine("0 hour 1 minute 2 second",ho
32、ur,minute,second); 4 /ValueX.cs using System; using System.Globalization; public class ValueX public static void Main() double a, b, c, x; Console.Write("Enter three numbers: "); string s = Console.ReadLine().Split(); a = double.Parse(s0); b = double.Parse(s1); c = double.Parse(s2); x = a
33、* Math.Pow(b, 3) + 5 * Math.Log(1 + c * c); Console.WriteLine("x=0:Ettx=1:F2ttx=2:G", x, x, x); Console.WriteLine("x=0:D", (int)x); DateTime NowTime = DateTime.Now; Console.WriteLine("0:D", NowTime); 5 /MathTestA.cs using System; public class MathTestA public static voi
34、d Main() double alpha, beta, y; Console.Write("Enter value of alpha: "); string s = Console.ReadLine(); alpha = double.Parse(s); Console.Write("Enter value of beta: "); s = Console.ReadLine(); beta = double.Parse(s); y = Math.Pow(Math.Abs(Math.Log(Math.Sqrt(1 + alpha * alpha) - M
35、ath.Exp(2 * beta), 5.0 / 2); Console.WriteLine("y=0", y); 習題五一、 選擇題1、 以下程序運行時,從鍵盤輸入5,則輸出的結果是 B/IfELseTest.csusing System;class IfElseTest Public static void Main() Console.Write(“Enter an int: ”);String s=Console.ReadLine();int num=int.Parse(s);if(num+>5)Console.WriteLine(num);else Cons
36、ole.WriteLine(-num);Console.Read();A) 4 B) 5 C) 6 D) 82、求以下程序運行結果 C/SwitchTest.csusing System;class SwitchTest Public static void Main() int i=0,j=1;switch(i) case 0: Console.WriteLine(“i=0”); switch(j) case 0: Console.WriteLine(“j=0”); break; case 1: Console.WriteLine(“j=1”); break; case 2: Console
37、.WriteLine(“j=2”); break; case 1: Console.WriteLine(“i=1”); break; default Console.WriteLine(“n”); break; Console.Read(); A) i=0 j=0 B)i=0 j=2 C)i=0 j=1 D)i=1 j=03、以下程序若從鍵盤輸入How are you!,則輸出為 B/WhileChar.csUsing System;Class WhileChar public static void Main() char ch;Console.Write(“Enter chars: ”);
38、While(ch=(char)Console.Read()!=#) if(ch!= ) Console.Write(ch); Console.WriteLine();Console.Read(); A) Howareyou B)Howareyou! C)How are you D)How are you!4、以下程序的執(zhí)行結果是 B/ForIf.csusing System;class ForIf public static void Main() for(int i=40;i<53;i+) int a1=i%10; int a2=i/10; if(i%3=0 && (a
39、1=5 | a2=5) Console.WriteLine(“0”,i); Console.Read();A)10 50 B)45 51 C)40 53 D)42 45 485.輸入一行字符,分別統(tǒng)計出其中的字母、空格、數(shù)字及其他字符的個數(shù)。例如輸入My comoutuer is p4!,則輸出Letter=13,space=3,digit=1,other=1。 /FlowContro15.csUsing SystemClass FlowContro15char ch;int letter=0,space=0,digit=0,other=0;Console.write(“Enter chars
40、:”);while(ch=(char)Console.read()!=r)if(ch>=a && ch<z | )letters+;elseIf(ch= )space+;elseif(ch>=0 ch<=9)digit+;elseother+;Console.writeLine(“ letters=0,space=1,digit=2,a=3n”,letters,space,digit,other);Console.Read();運行結果:Enter chars : Annie 2000.10.25Letters=5,space=1,digit=8,a=2
41、三:編程題1、 從鍵盤輸入三角形的三個邊,求其面積。若三個邊長不能構成三角形,則提示。2、 求50以內的所有素數(shù)。素數(shù)是指那些大于1,且除了1和它本身之外,不能被任何其他整數(shù)除的樹。為判斷某個數(shù)i 是否是素數(shù),最簡單的方法是用2,3,4.,i-1逐個去除i,只要能被其中一個除盡,i就不是素數(shù),若不能被任何一個數(shù)除盡,i就是素數(shù)。而實際上只要除到i的開方就可以。3、 從鍵盤輸入字符、數(shù)字串、統(tǒng)計其中數(shù)字的個數(shù),若遇到字符串“bye”時,輸出統(tǒng)計結果,結束程序。4、 打印2,4,6,8,10變化的sin,cos,和tanx之值。5、 打印15的階乘(使用while,do-while,for三種循環(huán)
42、語句求解)。6、 重復輸入數(shù)據(jù),計算 (要求使用for與switch語句循環(huán)執(zhí)行任意次) 習題五一 選擇題 1.B 2.C 3.B 4.B 5.D二 填空題 1.2*hn hn/2 2.N=20 a/b 3.100 n/100 4.2*y 分析:本題用枚舉法。設有x枚5分和y枚1角,即5x+10y=50,逐一變化x和y,一次一次去試,只有某一數(shù)據(jù)能滿足以上方程,就得到一種方案。這種算法稱為枚舉法,稱為窮舉法。由于兩種硬幣都要有,故x的取值為1-8,y的取值為1-4.本題可用語句來實現(xiàn),為提高效率,用y作循環(huán)變量。5.ch>=A&&ch<=Z &&三 編程題1./Triangle.csclass Triangle public static void Main() float a, b, c,s, Area; Console.Write("Enter values of a,b,c:"); string str = Console.ReadLine().Split(); a = float.Parse(str
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 無人機技術基礎考試題目及答案
- 學習策略2024年無人機執(zhí)照考試試題及答案
- 2025年堅定信仰入團考試試題及答案
- 兩性健康護理知識試題及答案
- 車中介合同協(xié)議
- 2024消防工程師綜合能力測評試題及答案
- 退款合同補充協(xié)議范本
- 初級審計復習計劃的制定與實施試題及答案
- 2024會計核算流程試題及答案
- 工程竣工的驗收標準試題及答案
- 2025-2030中國無煙原煤行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- GB/T 32960.3-2025電動汽車遠程服務與管理系統(tǒng)技術規(guī)范第3部分:通信協(xié)議及數(shù)據(jù)格式
- 2024年江蘇省勞動關系研究院招聘考試真題
- 突發(fā)性聾診療指南(2025版)
- 2025年電子信息工程師職業(yè)資格考試試卷及答案
- 2025年廣東松山職業(yè)技術學院單招職業(yè)傾向性測試題庫
- 創(chuàng)新教學策略在高中物理課堂的應用
- 甘肅武威事業(yè)單位招聘考試高頻題庫帶答案2025年
- 2025年全國國家版圖知識競賽題庫及答案
- 機械制造及非標零部件加工項目突發(fā)環(huán)境事件應急預案
- 9.1科學立法 課件高中政治統(tǒng)編版必修三政治與法治
評論
0/150
提交評論