c#期末復(fù)習(xí)資料_第1頁
c#期末復(fù)習(xí)資料_第2頁
c#期末復(fù)習(xí)資料_第3頁
c#期末復(fù)習(xí)資料_第4頁
c#期末復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 ,計(jì)算機(jī)高級(jí)語言復(fù)習(xí)提綱第一章 C#概述1. 了解計(jì)算機(jī)語言的作用。了解計(jì)算機(jī)語言與人類語言的區(qū)別。2. 了解機(jī)器語言、匯編語言和高級(jí)語言。最早的高級(jí)語言是什么_Fortran_?C#是屬于_(機(jī)器語言、匯編語言和高級(jí)語言)?計(jì)算機(jī)能夠直接執(zhí)行的是_機(jī)器語言_語言的程序?3. C#語言由_Microsoft (或微軟)_公司發(fā)明?C#語言的源文件擴(kuò)展名是_cs_? C#開發(fā)的可執(zhí)行程序需要安裝_.NET Framework_才可以運(yùn)行?注意:不是.NET Framework SDK。這個(gè)是進(jìn)行開發(fā)的編譯工具,不是運(yùn)行的環(huán)境。第二章 簡(jiǎn)單的C#程序設(shè)計(jì)1. C#從一個(gè)

2、類的名為_Main_的方法開始運(yùn)行注意大小寫2. 掌握最簡(jiǎn)單的C#程序的框架,能夠輸出指定的字符串內(nèi)容class Hello static void Main() 對(duì)于控制臺(tái)應(yīng)用程序,通常為了方便使用控制臺(tái)Console的功能,會(huì)使用using System; 語句引入所需的命名空間。要輸出內(nèi)容,可以使用WriteLine()語句。例:Console.WriteLine("Apple");3. C#程序的兩種添加注釋的方法,程序注釋的作用練習(xí):以下程序的輸出結(jié)果是:using System;class Hello static void Main() / Console.W

3、riteLine("Apple"); /* China */ Console.WriteLine("England"); C#中的注釋有兩種,采用/開頭只行末的部分,或者使用 /* */括起來的部分。一般,/適合單行注釋,而 /* */適合多行注釋4. C#中標(biāo)識(shí)符的命名規(guī)則。能夠判斷給定的字符串是否合法的標(biāo)識(shí)符(注意:按照課本上的規(guī)則,不允許采用漢字或者希臘字母)練習(xí):以下可以作為合法的自定義標(biāo)識(shí)符的是:Abc A100 _1_ 200M _400注意根據(jù)標(biāo)識(shí)符的命名規(guī)則判別:第一個(gè)字符只能是字母或者下劃線,后面的可以是字母、數(shù)字或者下劃線5. 掌握常

4、見的C#關(guān)鍵字。注意:關(guān)鍵字不能作為普通的標(biāo)識(shí)符使用。另外,可以看到C#中所有關(guān)鍵字都是全部小寫的練習(xí):以下是C#關(guān)鍵字的是:Main if main using System break6. 掌握使用Console.WriteLine()輸出字符串、數(shù)字、表達(dá)式的值的方法7. 掌握使用Console.WriteLine()按指定格式輸出多個(gè)數(shù)值的方法8. 掌握使用Console.ReadLine()輸入字符串的方法9. 掌握使用Console.ReadLine()輸入數(shù)值數(shù)據(jù)的方法10. 掌握Console.Read()的功能,并掌握輸入單個(gè)字符的方法第三章 數(shù)據(jù)類型、運(yùn)算符、表達(dá)式1. 掌

5、握常見的數(shù)據(jù)類型(int, long, float, double, char, bool, string) 能夠表示的數(shù)據(jù)范圍、表示精度。2. 掌握定義簡(jiǎn)單變量的方法,并能夠根據(jù)變量的取值范圍和精度要求選擇恰當(dāng)?shù)淖兞款愋?. 常量定義的方法練習(xí):定義一個(gè)常量 G,值為 9.82const double G=9.8;注意:常量定義的格式是:const 常量類型 常量名 = 常量值;4. 掌握如何將包含四則運(yùn)算的數(shù)學(xué)表達(dá)式寫成等價(jià)的C#表達(dá)式。正確地使用括號(hào)來改變運(yùn)算的順序5. 掌握常見的運(yùn)算符的運(yùn)算優(yōu)先級(jí)次序。6. 掌握整數(shù)相除的運(yùn)算規(guī)則,整數(shù)相除和小數(shù)相除的不同點(diǎn)練習(xí):17/5 的結(jié)果是多少

6、?17%5的結(jié)果是多少?3 2練習(xí):17/5*2.0的結(jié)果是多少?8+15%4的結(jié)果是多少?6 11注意:如果是 17*2.0/5,結(jié)果將會(huì)不同。因?yàn)?7*2.0計(jì)算就會(huì)變?yōu)樾?shù),小數(shù)除以整數(shù)就按照小數(shù)消除的規(guī)則進(jìn)行了7. 掌握幾個(gè)常用數(shù)學(xué)函數(shù)和常量的使用方法:Math.Sqrt(), Math.Pow(), Math.PI, Math.Log(), Math.Log10()8. 掌握賦值語言的功能,在賦值語句中使用變量。賦值語句與數(shù)學(xué)等式的區(qū)別9. 自增運(yùn)算符,+i 和 i+的區(qū)別和共同點(diǎn)10. 字符串類型 string所能表示的信息,字符串連接運(yùn)算(+號(hào))掌握字符串常量的表示方法練習(xí):如果

7、輸出以下字符串常量,顯示內(nèi)容是什么?A) "Programer"B) "Prognram"C) "Prognram"D) "Prog"ram"E) "Prog"""11. 布爾類型。要求掌握簡(jiǎn)單的數(shù)學(xué)比較式子的布爾運(yùn)算結(jié)果,以及使用 &&,|,!來組合簡(jiǎn)單布爾表達(dá)式的運(yùn)算結(jié)果:練習(xí):如果 (1+3=5) | (2<3) 的運(yùn)算結(jié)果是_A: trueB: falseC: 都不是D: 無法確定注意:因?yàn)?2<3的結(jié)果是true,而|運(yùn)算只要一

8、個(gè)為true,結(jié)果也為true,所以整個(gè)式子結(jié)果為true練習(xí): 已知a是bool類型的變量,則與邏輯表達(dá)式 !a等效的邏輯表達(dá)式是A: a=trueB: a!=trueC: a=falseD: a!=false12. 簡(jiǎn)單的二進(jìn)制位運(yùn)算的規(guī)則練習(xí):6|4 6&4 的結(jié)果是什么?注意:位運(yùn)算的方法是先將數(shù)字轉(zhuǎn)換為二進(jìn)制數(shù)字,在逐位運(yùn)算。事實(shí)上,計(jì)算機(jī)在保存數(shù)字的時(shí)候已經(jīng)是二進(jìn)制數(shù)字了。6 寫成二進(jìn)制=> 0000 01104 寫成二進(jìn)制=> 0000 0100- | 位或 0000 0110 => 寫成十進(jìn)制 6 & 位與 0000 0100 => 寫成

9、十進(jìn)制 413. 復(fù)合賦值運(yùn)算符與普通的運(yùn)算符練習(xí):寫出等價(jià)的賦值運(yùn)算式子: a += 3;a = a+3練習(xí):寫出等價(jià)的復(fù)合賦值運(yùn)算: b = b 5;b -= 5;14. 隱式類型轉(zhuǎn)換。哪些類型轉(zhuǎn)換可以隱式進(jìn)行?一般上,表示范圍小的類型向表示范圍大的類型轉(zhuǎn)換,可以隱式進(jìn)行。第四章 結(jié)構(gòu)化程序設(shè)計(jì)1. if語句的語法格式,符合語句的應(yīng)用練習(xí):以下程序的輸出結(jié)果是?using System;class Test static double f(double x) / 根據(jù)匯款金額計(jì)算手續(xù)費(fèi) double ret = 0.0; ret = x * 0.01; if (ret < 1.0)

10、ret = 1.0; else if (ret > 50.0) ret = 50.0; return ret; static void Main() Console.WriteLine("f(80)=0" , f(80); Console.WriteLine("f(5000)=0" ,f(5000); 注意:按照if語句的規(guī)則進(jìn)行分析判斷。練習(xí)2:編寫一個(gè)密碼判別程序。如果用戶輸入的是字符串 "hello",則顯示“密碼正確”,否則顯示“密碼錯(cuò)誤”核心參考代碼:string pwd;pwd = Console.ReadLine(

11、);if( pwd = "hello") Console.WriteLine("密碼正確");else Console.WriteLine("密碼錯(cuò)誤");2. switch語句的使用注意:1 case 后面只能接“常量表達(dá)式”,不要出現(xiàn)包含變量的式子2 case 后面不能是小數(shù)類型的式子3 每個(gè)case分支后的語句應(yīng)該有break語句。3. while, do-while, for, for-each語句的語法格式練習(xí): for(int a=0; a<=10; a+) Console.Write(a); 語句的循環(huán)次數(shù)是_11

12、_練習(xí):for(int i=0; i<10; i+) Console.WriteLine(i);語句的循環(huán)次數(shù)是_10_練習(xí):for(int i=1; i<10; i+) Console.WriteLine(i);語句的循環(huán)次數(shù)是_9_注意:盡量熟悉常見的for循環(huán)形式的循環(huán)次數(shù),和循環(huán)體內(nèi)循環(huán)變量的取值范圍練習(xí):以下程序段的輸出結(jié)果是_int a=3; int b=0;while(a<20) a=a+3; b += a; Console.WriteLine(b);練習(xí):以下程序段的輸出結(jié)果是_int a=3; int b=0;while(a<20) a=a+3; b

13、+= a;Console.WriteLine(b);以下for語句的循環(huán)次數(shù)是_int k;for(k=5; k<12; k+) Console.WriteLine(2*k + 3);以下語句的運(yùn)行結(jié)果是什么?int k;for(k=5; k<12; k+); Console.WriteLine(2*k + 3);4. break 和continue語句的用法。注意:在每個(gè)switch-case分支中必須有break語句。5. 單重循環(huán)的使用練習(xí):編程計(jì)算 1+2+3+.+N的值,其中N由用戶輸入核心代碼:int sum = 0;for(int i=1; i<=N; i+)

14、sum += i;練習(xí):編程計(jì)算 1+2+4+8+.+512的值,使用循環(huán)語句核心代碼:int sum = 0;for(int i=1; i<=512; i*=2) sum += i;練習(xí):編程1到200之中,所有不被11整除的整數(shù)的和int sum = 00for(int i=1; i<=200; i+) if(i%11 != 0) sum += i;6. 簡(jiǎn)單兩重循環(huán)的使用練習(xí):編程輸出正方形的九九乘法表for(int i=1; i<=9; i+) for(int j=1; j<=9; j+) Console.Write("0*1=2", i,

15、j, i*j); Console.WriteLine();注意:WriteLine等方法只能逐行輸出,不能隨意定位來輸出。另外注意上面程序中大括號(hào)的使用。如果沒有這個(gè)大括號(hào),外層的for語句將不包括Console.WriteLine()語句,而沒有正確分行練習(xí):以下程序輸出結(jié)果是什么?using System;class Welcome static void Main() int i, j; for (i = 1; i < 4; i+) for (j = 0; j < 7-2*i; j+) Console.Write("*"); Console.WriteLi

16、ne(); 7. 練習(xí):編程輸出九九乘法表(三角形的形式)1*1=12*1=2 2*2=2.9*1=9 9*2=18 . 9*9=81for(int i=1; i<=9; i+) for(int j=1; j<=i; j+) Console.Write("0*1=2", i, j, i*j); Console.WriteLine();掌握利用試除法判斷指定的整數(shù)是否素?cái)?shù)的辦法練習(xí)1:寫出一個(gè)程序,要求讀取用戶輸入的一個(gè)整數(shù),然后判斷該整數(shù)是否素?cái)?shù),并輸出判斷結(jié)果using System;class Test static bool isPrime(int n)

17、if (n <= 1) return false; for (int i = 2; i < n / 2; i+) if (n % i = 0) return false; return true; public static void Main() int x; x = int.Parse(Console.ReadLine(); if (isPrime(x) Console.WriteLine("0 是一個(gè)素?cái)?shù)", x); else Console.WriteLine("0不是一個(gè)素?cái)?shù)", x); 注意:方法的參數(shù)和返回類型需要合理設(shè)計(jì),一般

18、應(yīng)該遵循將運(yùn)算結(jié)果返回,而不要直接顯示的原則。至于返回值用作何種用途(用來顯示,或者作為其他式子的一部分,等等),應(yīng)由調(diào)用者決定8. 異常處理語句:C#中,使用try-catch語句捕獲并處理異常第五章 數(shù)組、結(jié)構(gòu)和枚舉1. 掌握一維數(shù)組的使用在 int b = 2,3,4,5,6; 中,數(shù)組元素 b3的值是_5_注意:數(shù)組第一個(gè)元素的下標(biāo)為02. 了解二維數(shù)組的使用3. 掌握至少一種簡(jiǎn)單的數(shù)組排序算法(冒泡排序、選擇排序或者插入排序)練習(xí)1:寫出對(duì)以下數(shù)據(jù)進(jìn)行從小到大排序的C#程序:double data=2.3, 5.6, 7.4, 1.8, 7.0, 9.2, 5.3, 1.5;練習(xí)2:

19、從控制臺(tái)輸入8個(gè)整數(shù)到數(shù)組 dd,并對(duì)數(shù)組元素進(jìn)行從大到小拍序:練習(xí)3:計(jì)算并輸出數(shù)組中的最大值,以及最大值所在的元素下標(biāo)4. 結(jié)構(gòu)數(shù)據(jù)類型的定義結(jié)構(gòu)成員的訪問方法:練習(xí):有結(jié)構(gòu)類型定義struct student public int m1; public string m2;則以下語句正確的有:(不止一個(gè))student = 1, 2;student = 1, "abc"student s1=1, "abc"student s1; s1 = 1, "abc"student s1; s1.m1 = 200;student s1; s

20、1.m1 = "abc"student s1; s1.m2 = "abc"5. 枚舉類型的定義和使用練習(xí):定義一個(gè)表示季節(jié)的枚舉類型第六章 C#的面向?qū)ο蟪绦蛟O(shè)計(jì)1. 類和對(duì)象的含義練習(xí):在用class 定義的類中,如果一個(gè)成員沒有指定它的私有或者公有屬性,那么它是_private_2. 類定義和對(duì)象定義練習(xí):定義一個(gè)表示學(xué)生的類Student,包含學(xué)號(hào)、姓名等信息。在Main()方法中定義并生成一個(gè)Student類型的對(duì)象class Student int id; string name;定義并生成對(duì)象:Student s1 = new Student

21、();注意:熟悉包含數(shù)據(jù)成員、方法成員的類定義的一般格式對(duì)象需要在類定義之后使用 new 來生成。Stduent s1 = new Student(); 實(shí)際上相當(dāng)于兩個(gè)語句:Student s1; 這個(gè)語句定義了一個(gè)Student 類型的引用變量。當(dāng)定義時(shí),該變量為空引用(沒有指向任何實(shí)際的對(duì)象)s1 = new Student();new 語句可以生成相應(yīng)的對(duì)象,并返回該對(duì)象的引用。這個(gè)賦值語句將生成的對(duì)象的引用保存到 s1中,以后可以通過s1 來“使用”這個(gè)對(duì)象。s1是引用,在某個(gè)時(shí)候可以被重新賦值來重新“引用”另外的對(duì)象。3. 構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義和功能注意:構(gòu)造函數(shù)在生成對(duì)象時(shí)自

22、動(dòng)調(diào)用;析構(gòu)函數(shù)在回收對(duì)象時(shí)被自動(dòng)調(diào)用4. 方法的定義已知類Test 的一個(gè)方法 m2的方法頭如下:public string m2(int x)則在該方法中,以下返回返回語句是正確的:return 2*x;return ""+2*x;return "100"return 'a'注意:return 后的表達(dá)式必須可以轉(zhuǎn)換為返回類型。上題中,返回類型是 string, 上面有兩個(gè)類型符合。練習(xí)1:編寫一個(gè)判斷輸入?yún)?shù)是否為素?cái)?shù)的方法,要求輸入?yún)?shù)為素?cái)?shù)時(shí),返回true,否則返回false。注意:參見實(shí)驗(yàn)指導(dǎo)書中相應(yīng)的參考答案。一般使用試除法

23、即可。5. 方法的參數(shù)傳遞規(guī)則:根據(jù)參數(shù)傳遞的方式,可以分為三種:值參數(shù),引用參數(shù),輸出參數(shù)練習(xí):比較以下程序的區(qū)別和輸出結(jié)果,并分析原因:using System;class Program static void c(int x) x = x + 10; static void Main() int x = 10; Console.WriteLine(x); c(x); Console.WriteLine(x); using System;class Program static void c(ref int x) x = x + 10; static void Main() int x

24、= 10; Console.WriteLine(x); c(ref x); Console.WriteLine(x); 注意:參數(shù)中如果有ref關(guān)鍵字修飾,是引用參數(shù)。使用引用參數(shù)時(shí),實(shí)參可以看作和形參完全相同,即在方法中修改形參的值,也會(huì)引起實(shí)參的改變(類似于通過文件的快捷方式修改文件);out關(guān)鍵字修飾的是輸出參數(shù),與ref參數(shù)類似,不過要求在方法中必須對(duì)out 修飾的形參進(jìn)行賦值。如果沒有ref, out修飾,則為值參數(shù)。值參數(shù)傳遞的時(shí)候,形參相當(dāng)于實(shí)參的復(fù)制品(類似于文件復(fù)制后,修改復(fù)制后的文件內(nèi)容,原文件內(nèi)容并沒有跟著改變)。練習(xí):類X中有f方法的方法頭 static void f(

25、int a, ref int b),要使用x, y作為參數(shù)調(diào)用方法f,調(diào)用形式為: (x, y均為 int 類型變量)_f(x, ref y)_注意:如果在定義時(shí)有ref或者out關(guān)鍵字,則調(diào)用的時(shí)候也需要有相同的關(guān)鍵字。定義方法的時(shí)候,需要指明每一個(gè)參數(shù)的類型,但在調(diào)用的時(shí)候,不要寫參數(shù)的類型,直接寫參數(shù)的式子即可6. 了解局部變量、靜態(tài)成員變量、非靜態(tài)成員變量的定義方法,使用方法,以及訪問優(yōu)先級(jí)。注意:局部變量定義在方法內(nèi),成員變量定義在類內(nèi)(但不在方法內(nèi))。靜態(tài)成員定義時(shí),前面有static 關(guān)鍵字;非靜態(tài)成員則沒有static。靜態(tài)的成員屬于類;而非靜態(tài)的成員屬于對(duì)象(使用時(shí)必須先用

26、new 生成相應(yīng)類型的對(duì)象,然后才可以使用 對(duì)象名.成員名 的方法訪問)7. 遞歸算法練習(xí)1:根據(jù)以下算法寫出C#的遞歸算法程序 1 n=1 f(n)= 2f(n-1) n>1時(shí)核心算法:void int f(int n) if(n=1) return 1; else return 2*f(n-1);練習(xí)2:寫出以下算法的遞歸程序 2 n=0Fii(x) = 3Fii(x-1) n>0時(shí)練習(xí)3:計(jì)算Feibonacci數(shù)列(0, 1, 1, 2, 3, 5, .)并顯示前30項(xiàng)的程序規(guī)律:Feibonacci(1) = 0Feibonacci(2) = 1Feibonacci(n) = Feibonacci(n-1) + Feibonacci(n-2), 當(dāng)n>=2時(shí)核心代碼段:void int f(int n) if(n=0) return 0; else if(n=1) return 1; else return f(n-1)+f(n-2);注意:遞歸定義的問

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論