版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、習(xí) 題 1一、 選擇題1在C#中 B 都是對象。A 任何類型 B 任何事物 C 任何代碼 D 任何技術(shù)2對象包含數(shù)據(jù)和 A 的方法。A 在該數(shù)據(jù)上工作 B 調(diào)用 C 函數(shù)調(diào)用 D 傳遞參數(shù)3一個(gè)類是 D 的藍(lán)本。A 數(shù)據(jù)集合 B 函數(shù)集合 C 方法集合 D 給定功能集合4.NET構(gòu)架包含公用語言運(yùn)行時(shí)期和 B 。 5.NET的核心是 A 。A CLR B Windows2000 C DNA D 分解平臺6C#程序以 B 擴(kuò)展名保存編寫的程序。A .CS B .PS C .CSS D .SC7System是 B 的命名空間。A 存儲系統(tǒng)類 B 控制臺類 C I/O操作 D 新項(xiàng)目8namespa
2、ce用于聲明 B 。A 新項(xiàng)目 B 一個(gè)命名空間 C 類與方法 D 指令9每個(gè)C#程序必須有一個(gè) D 方法。A 類方法 B 構(gòu)造方法 C Main D 重載方法二、 問答題1. 面向?qū)ο缶幊痰娜笤瓌t是什么?答:封裝、繼承和多態(tài)性。2. 封裝是什么?答:封裝是用于隱藏對象實(shí)際的制作細(xì)節(jié)。3. 繼承是什么?答:繼承是在建立新的特定對象時(shí),可以使用現(xiàn)有對象的功能性。4. 多態(tài)性是什么?答:多態(tài)性是程序代碼能夠依據(jù)實(shí)際對象所需而進(jìn)行不同的行為。5. .NET的核心構(gòu)件包括哪些?答:(1).NET構(gòu)造塊服務(wù)或有計(jì)劃的訪問某些服務(wù)。(2)將在新的Internet設(shè)備上運(yùn)行的.NET設(shè)備軟件。(3).NE
3、T用戶經(jīng)驗(yàn)。6. CLR的作用是什么?答:CLR是.NET的核心,它是一個(gè)運(yùn)行時(shí)期環(huán)境,在該環(huán)境中,以不同語言編寫的應(yīng)用程序均能始終運(yùn)行。三、 編程題使用.NET代碼編輯器編寫一個(gè)C#應(yīng)用程序,以在屏幕打印出: 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”);習(xí)題2一、 選擇題1C#的數(shù)據(jù)類型有 A 和 C 兩種。A 值類型 B 調(diào)用類型 C 引用類型 D 關(guān)系類型2C#的值類型包括 A 、 B 和 D 三種。A 枚舉 B 基本類型 C 整形 D 結(jié)構(gòu) E浮點(diǎn)型 F 字符型3C
6、#的引用類型包括 A 、 B 、 C 、 F 、 G 和 H 六種。A string B object C 類 D float E char F 數(shù)組G 代表 H 接口4裝箱是把值類型轉(zhuǎn)換到 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從派生類到基類對象的轉(zhuǎn)換是 B 類型轉(zhuǎn)換。A 顯示 B 隱式 C 自動 D 專向8從基類到派生類對象的轉(zhuǎn)換是 D 類型轉(zhuǎn)換。A 隱式 B 自
7、動 C專向 D 顯示9強(qiáng)制轉(zhuǎn)換對象可以使用 B 關(guān)鍵字實(shí)現(xiàn)。A is B as C this D object10命名空間用于定義 A 的作用域。A 應(yīng)用程序 B 有關(guān)類型 C 多重源代碼 D 層次結(jié)構(gòu)11using關(guān)鍵字用于 B 命名空間中的Console對象。A Console B System C Object D Int32二、填空題1下列程序的運(yùn)行結(jié)果是 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下列程序的運(yùn)行結(jié)果是 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,計(jì)算y=ax2+bx+c之值。2 已知圓的半徑Radius=2.5,計(jì)算圓的面積。(PI=3.14159)要求:(1) 使用基本方法;(2) 使用裝箱與拆箱;(3) 輸出以double,float,int,decim
9、al,short表示;(4) 使用object類與類型轉(zhuǎn)換;(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類與類型轉(zhuǎn)換 /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(); 習(xí)題3一、 選擇題1字符串的輸入使用 B 方法。A) Cosole.Read() B) Cosole.ReadLine() C) Cosole.Write() D) C
17、osole.In.read()2用于格式化輸出十進(jìn)制數(shù)的符號是 C 。A) C B) E C) D D) G E) N F) X3用于格式化輸出浮點(diǎn)數(shù)的符號是 D 。A) C B) D C) G D) F E) N F) X4用于格式完整日期/時(shí)間模式(長時(shí)間)的符號是 A 。A) D B) F C) G D) M E) R F) S5用于格式完整日期/時(shí)間模式(短時(shí)間)的符號是 C 。A) D B) f C) g D) d E) F F) G二、編程題1從鍵盤輸入一個(gè)小寫字母,然后輸出所輸入的小寫字母后其對應(yīng)單代碼值。2從鍵盤輸入兩個(gè)浮點(diǎn)數(shù),然后輸出這兩個(gè)數(shù)相加的結(jié)果(要求小數(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); 習(xí)題41以下運(yùn)算符的運(yùn)算符優(yōu)先級, D 最高, E 最低。A) + B) << C) | D) () E) | F) +2以下運(yùn)算符中, A 是三目運(yùn)算符。A) ?: B) - C) = D) <=3在堆棧上創(chuàng)建對象和調(diào)用構(gòu)造函數(shù)時(shí),通常使用 B 關(guān)鍵字。A) typeof B) new C) as D) is4 A
23、 用于獲取系統(tǒng)的System.Type類型。A) typeof B) new C) sizeof D) is二、寫出下列程序執(zhí)行結(jié)果。1運(yùn)行結(jié)果 。 /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運(yùn)行結(jié)果: 。/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運(yùn)行結(jié)果: 。 /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輸入兩個(gè)整數(shù),輸出它們(實(shí)數(shù)除)的商,并輸出商的第2位小數(shù)位(例如:5/18.0=1.875, 1.875的第二位小數(shù)是7)。2輸入圓球的半徑,計(jì)算圓球的表面積(4r2)和體積(4r3/3),其中=3.14159。3輸入秒數(shù),把它轉(zhuǎn)換為用小時(shí)、分、秒表示。例如,輸入7278秒,則輸出2小時(shí)1分18秒。4計(jì)算x=ab3+5ln(1+c2)要求:(1) 輸出結(jié)果以科學(xué)表示法、定點(diǎn)表示法(小數(shù)點(diǎn)后保留兩位)和普通表示法表示。(2) 輸出結(jié)
28、果以整數(shù)表示并指明當(dāng)前工作的日期和時(shí)間。5計(jì)算答案: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); 習(xí)題五一、 選擇題1、 以下程序運(yùn)行時(shí),從鍵盤輸入5,則輸出的結(jié)果是 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、求以下程序運(yùn)行結(jié)果 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í)行結(jié)果是 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)計(jì)出其中的字母、空格、數(shù)字及其他字符的個(gè)數(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();運(yùn)行結(jié)果:Enter chars : Annie 2000.10.25Letters=5,space=1,digit=8,a=2
41、三:編程題1、 從鍵盤輸入三角形的三個(gè)邊,求其面積。若三個(gè)邊長不能構(gòu)成三角形,則提示。2、 求50以內(nèi)的所有素?cái)?shù)。素?cái)?shù)是指那些大于1,且除了1和它本身之外,不能被任何其他整數(shù)除的樹。為判斷某個(gè)數(shù)i 是否是素?cái)?shù),最簡單的方法是用2,3,4.,i-1逐個(gè)去除i,只要能被其中一個(gè)除盡,i就不是素?cái)?shù),若不能被任何一個(gè)數(shù)除盡,i就是素?cái)?shù)。而實(shí)際上只要除到i的開方就可以。3、 從鍵盤輸入字符、數(shù)字串、統(tǒng)計(jì)其中數(shù)字的個(gè)數(shù),若遇到字符串“bye”時(shí),輸出統(tǒng)計(jì)結(jié)果,結(jié)束程序。4、 打印2,4,6,8,10變化的sin,cos,和tanx之值。5、 打印15的階乘(使用while,do-while,for三種循環(huán)
42、語句求解)。6、 重復(fù)輸入數(shù)據(jù),計(jì)算 (要求使用for與switch語句循環(huán)執(zhí)行任意次) 習(xí)題五一 選擇題 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 分析:本題用枚舉法。設(shè)有x枚5分和y枚1角,即5x+10y=50,逐一變化x和y,一次一次去試,只有某一數(shù)據(jù)能滿足以上方程,就得到一種方案。這種算法稱為枚舉法,稱為窮舉法。由于兩種硬幣都要有,故x的取值為1-8,y的取值為1-4.本題可用語句來實(shí)現(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)系上傳者。文件的所有權(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年股權(quán)質(zhì)押協(xié)議范本版B版
- 2025年度綠色環(huán)保炊事員專業(yè)聘用合同書3篇
- 二零二五年度教室租賃合同:學(xué)校與投資方間的合作協(xié)議3篇
- 2024年版攪拌站施工分包合作協(xié)議
- 2025年度綠色建筑人工挖孔樁勞務(wù)分包專業(yè)合同2篇
- 2024年度水電裝修合同模板:學(xué)校水電安裝工程3篇
- 2024版工地土石方運(yùn)輸合同
- 2024年版信息技術(shù)人員商業(yè)秘密保護(hù)協(xié)議版B版
- 2024年高端餐飲連鎖品牌管理與技術(shù)輸出合同
- 2025年度貴陽八中小賣部場地租賃合同6篇
- 工程材料(構(gòu)配件)設(shè)備清單及自檢結(jié)果表
- 滬教版 三年級數(shù)學(xué)上冊 圖形與幾何習(xí)題2
- 大使涂料(安徽)有限公司年產(chǎn)6萬噸科技型工業(yè)涂料、水性環(huán)保涂料生產(chǎn)項(xiàng)目環(huán)境影響報(bào)告書
- 利樂包和康美包的比較
- 法院執(zhí)行庭長供職報(bào)告1400字
- 推動架機(jī)械加工工序卡片
- 重慶市綦江區(qū)篆塘鎮(zhèn)白坪村建筑用砂巖礦采礦權(quán)評估報(bào)告
- 甘肅社火100首歌詞
- 行政查房情況記錄表
- GB/T 2315-2000電力金具標(biāo)稱破壞載荷系列及連接型式尺寸
- 腹主動脈瘤的護(hù)理查房
評論
0/150
提交評論