C#習題(內(nèi)有答案)_第1頁
C#習題(內(nèi)有答案)_第2頁
C#習題(內(nèi)有答案)_第3頁
C#習題(內(nèi)有答案)_第4頁
C#習題(內(nèi)有答案)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、選擇題1.在NET的控件中,Panel、GroupBox、TabControl等分組控件,有時候也被稱之為()。 A、容器控件 B、組合控件 C、排列控件 D、基類控件答案:A2.在.NET的WinForms程序中,可以使用()對象來連接和訪問數(shù)據(jù)庫。A、MDI B、JIT C、ADO.NET D、System.ADO答案:C3. 下列說法中,正確的是()。 A. 派生類對象可以強制轉(zhuǎn)換為基類對象 B、 在任何情況下,基類對象都不能轉(zhuǎn)換為派生類對象 C. 接口不可以實例化,也不可以引用實現(xiàn)該接口的類的對象 D、 基類對象可以訪問派生類的成員 答案:A 4.使用Dirctory類的下列方法,

2、可以獲取指定文件夾中的文件的是(). A、Exists() B、GetFiles() C、GetDirectories() D、CreateDirectory() 答案:B 5.StreamWriter對象的下列方法,可以向文本文件寫入一行帶回車和換行的文本的是()。 A、WriteLine() B、Write() C、WritetoEnd() D、Read() 答案:A 6.在.NET中,術(shù)語SDI是指()。A、簡單設計接口 B、單文檔界面 C、超級設計接口 D、超文檔編碼答案:B7.在.NET中,從屬性的讀寫特性上來進行分類,可以劃分為以下三種,除了()。A、只讀屬性 B、只寫屬性 C、讀

3、寫屬性 D、不可讀不可寫的屬性答案:D8.在ADO.NET對象模型中,NET數(shù)據(jù)提供程序包括一些對象,除了()A、DataReader B、DataAdapter C、DataTable D、Command 答案:C9.在WinForm窗體中,放置了一個PictureBox 控件 名為PictureBox1,在設置PictureBox1控件的Image 屬性后,當圖片與控件的大小不一致時,可以通過如下代碼()使PictureBox1控件的大小與圖片大小保持一致。 A、this.PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; B、this.

4、PictureBox1.SizeMode = PictureBoxSizeMode.Normal; C、this.PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; D、this.PictureBox1.SizeMode = PictureBoxSizeMode.CenterImage; 答案:C10.WinForm中,在界面上繪制矩形、弧、橢圓等圖像對象,可以使用SystemDrawing 命名空間的()類來實現(xiàn)。A、Brush B、Pen C、Color D、Image 答案:D11.ADO.NET中的DataView類可以用來篩

5、選數(shù)據(jù)集中的數(shù)據(jù)項,以下的代碼用來選擇數(shù)據(jù)集中年齡小于24的員工: DataView V = new DataView(mydataSet.Tables0); (1)/此處填寫正確的代碼 則(1)處應該填寫的正確代碼為()。A、V.RowFilter = "Age < 24" B、V.RowFilter = "Select Age From V Where Age < 24" C、V.Excute("Select Age From V Where Age < 24"); D、V.Excute("Age &l

6、t; 24"); 答案:A12.在.NET中,文本框控件的()屬性用來設置其是否只讀。A、ReadOnly B、Locked C、Lock D、Style 答案:A13.在WinForm應用程序中,可以通過以下()方法使一個窗體成為MDI窗體。A、改變窗體的標題信息 B、在工程的選項中設置啟動窗體 C、設置窗體的IsMdiContainer屬性 D、設置窗體的ImeMode屬性 答案:C14.字符串連接運算符包括&和()。 A. + B、 - C. * D、 / 答案 A 15.在WinForms程序中,如果復選框控件的 Checked屬性值設置為 True,表示()。 A、

7、該復選框被選中 B、該復選框不被選中 C、不顯示該復選框的文本信息 D、顯示該復選框的文本信息答案:A16. 假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的()。 A. intarr = new int10,20 B、 intarr = int new10,20 C. int,arr = new int10,20 D、 int,arr = new int20;10 答案:C 17. 以下正確的描述是()。 A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套 B、 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套 C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 D、 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套

8、 答案:B 18.WinForms中的圖片框控件(pictureBox)中能顯示以下的圖片格式,除了()。A、.doc B、.bmp C、.gif D、.jpeg 答案:A19.()方法執(zhí)行指定為Command對象的命令文本的SQL語句,并返回受SQL語句 影響或檢索的行數(shù)。 A、 ExecuteNonQuery B、 ExecuteReader C、 ExecuteQuery D、 ExecuteScalar 答案:A20.引用類型主要有4種:類類型、數(shù)組類型、接口類型和()。 A、對象類型 B、字符串類型 C、委托類型 D、整數(shù)類型 答 案:C 21.加載窗體時觸發(fā)的事件是()。 A、 C

9、lick B、Load C、GotFoucs D、DoubleClick 答案:B 22.在.NET中,為了卸載一個名為”myWindowsService.exe”的Windows服務,使用的命令是() A、Unstall myWindowsService.exe B、Installutil /u myWindowsService.exe C、Installutil myWindowsSercicr.exe D、Unstallutil /u myWindowsService.exe 答案:B23.下列()是ADO.NET的兩個主要組件A、 Command和DataAdapter B、 Data

10、Set和Data Table C、 NET數(shù)據(jù)提供程序和DataSet D、 NET數(shù)據(jù)提供和DataAdapter 答案:C24.改變窗體的標題,需修改的窗體屬性是()。 A、Text B、Name C、Title D、Index 答案:A 25.在C#中定義接口時,使用的關(guān)鍵字是()。 A、interface B、: C、class D、overrides 答案:A 26.在ADO.NET中,已知變量sqlCom是一個SqlCommand對象,則下列代碼運行時將出現(xiàn)異常的 是()。 SqlDataReader reader= aqlCom.ExecuteReader(); /1Reader

11、.read(); /2Reader.Close(); /3Reader.Read(); /4A、1 B、2 C、3 D、4 答案:D27.在WinForms中,為了防止用戶無意關(guān)閉窗體,需要在()事件中編寫代碼,提示用戶是 否關(guān)閉窗體。A、 Closing B、 Closed C、 Load D、 VisibleChanged 答案:A28.在ADO.NET中,SqlConnection 類所在的命名空間是()。 A、System B、 System.Data C、 System.Data.OleDb D、 System.Data.SqlClient 答案:D29.在類作用域中能夠通過直接使用

12、該類的()成員名進行訪問。 A、 私有 B、 公用 C、 保護 D、 任何 答案:D30.小數(shù)類型(decimal)和浮點類型都可以表示小數(shù),正確說法:() A、 兩者沒有任何區(qū)別 B、 小數(shù)類型比浮點類型取值范圍大 C、小數(shù)類型比浮點類型精度高 D、 小數(shù)類型比浮點類型精度低 答案:C 31.能作為C#程序的基本單位是()。 A、 字符 B、 語句 C、 函數(shù) D、 源程序文件 答案:B 32.可用作C#程序用戶標識符的一組標識符是()。 A、 void define +WORD B、 a3_b3 _123 YN C、 for -abc Case D、 2a DO sizeof 答案:B 3

13、3.在類的成員中,用于存儲屬性值的是()。 A、屬性 B、方法 C、事件 D、成員變量 答案:成員變量 34.在C#中,定義派生類時,指定其基類應使用的語句是()。 A、Inherits B、: C、Class D、Overrides 答案:B 35.類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是(). A、多態(tài) B、封裝 C、繼承 D、抽象 答案:C 36.在Array類中,可以對一維數(shù)組中的元素進行排序的方法是()。 A、Sort() B、Clear() C、Copy() D、Reverse() 答案:A 37.在ADO.NET中,()對象結(jié)構(gòu)類似于關(guān)系數(shù)據(jù)庫的結(jié)構(gòu),并在與數(shù)據(jù)庫斷

14、開情況下,在緩存中存儲數(shù)據(jù)。 A、 DataAdapter B、 DataSet C、 DataTable D、 DataReader 答案:C38.Connection、Command、()和 DataAdapter 對象是 .NET Framework 數(shù)據(jù)提供程序模型的核心要素。 A、 DataReader B、 DataSet C、 DataTable D、 Transaction 答案:A39.將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是()。 A、Str() B、Cchar C、CStr() D、int.Parse(); 答案:D 40.在ADO.NET中,下列代碼運行

15、后的輸出結(jié)果是()DataTable dt=new DataTable( ); dt.Columns.Add (“編號”,typeof(System.Int16); dt.Columns.Add (“成績”,typeof(System.Single); Console.WriteLine(dt.Columns1.DataType); A、System.Int16; B、System.Single C、編號 D、成績答案:B41.數(shù)據(jù)類型轉(zhuǎn)換的類是()。 A、Mod B、Convert C、Const D、Single 答案:B 42.先判斷條件的當循環(huán)語句是()。 A、do.while B、w

16、hile C、while.do D、do .loop 答案:B 43.通過()方法可以編寫實現(xiàn)焦點落在指定的文本框中,從而可以輸出字符信息。A、LOCk B、Readonly C、 FOCUS D、TabIndex 答案:C44. C#是一種面向()的語言。A、機器 B、過程 C、對象 D、事物 答案:C 45.小數(shù)類型和浮點類型都可以表示小數(shù),正確說法:() A、兩者沒有任何區(qū)別 B、小數(shù)類型比浮點類型取值范圍大C、小數(shù)類型比浮點類型精度高 D、小數(shù)類型比浮點類型精度低 答案:C 46.在C#中,可以標識不同的對象的屬性是()。 A、Text B、Name C、Title D、Index 答

17、案:B 47.在C#中定義接口時,使用的關(guān)鍵字是()。 A、interface B、: C、class D、overrides 答案:A 48.屬于C#語言的關(guān)鍵字()。 A、 abstract B、 camel C、 Salary D、 Employ 答案:A 49.C#語言中,值類型包括:基本值類型、結(jié)構(gòu)類型和()。 A、小數(shù)類型 B、整數(shù)類型 C、類類型 D、枚舉類型 答案:D 50.在.NET的窗體FrmWaterT中有以下代碼:private void btnShowMe_Click(object sender , System.EventArgs e) FrmWaterT f =

18、new FrmWaterT(); f.ShowDialog(this); 則下列說法錯誤的是()。A、ShowDialog將顯示為模式窗口 B、this表示擁有模式窗口的頂級窗口為當前窗口C、FrmWaterT f = new FrmWaterT() 調(diào)用了構(gòu)造函數(shù)D、該代碼出現(xiàn)了運行時錯誤,因為不能在frmWaterT中、創(chuàng)建對象本身答案:D51.假定一個10行20列的二維整型數(shù)組,下列哪個定義語句是正確的()。 A、 intarr = new int10,20 B、 intarr = int new10,20 C、 int,arr = new int10,20 D、 int,arr = n

19、ew int20;10 答案:C 52.以下正確的描述是()。 A、 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套 B、 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套 C、 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 D、 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 答案:B 53.以下說法正確的是()。 A、 接口可以實例化 B、 類只能實現(xiàn)一個接口 C、 接口的成員都必須是未實現(xiàn)的 D、 接口的成員前面可以加訪問修飾符 答案:C 54.下列關(guān)于抽象類的說法錯誤的是()。 A、 抽象類可以實例化 B、 抽象類可以包含抽象方法 C、 抽象類可以包含抽象屬性 D、 抽象類可以引用派生類的實例 答案:A 55.下列關(guān)于重載

20、的說法,錯誤的是()。 A、方法可以通過指定不同的參數(shù)個數(shù)重載 B、方法可以通過指定不同的參數(shù)類型重載 C、方法可以通過指定不同的參數(shù)傳遞方式重載 D、方法可以通過指定不同的返回值類型重載 答案:D 56.關(guān)于虛方法實現(xiàn)多態(tài),下列說法錯誤的是()。 A、定義虛方法使用關(guān)鍵字virtual B、關(guān)鍵字virtual可以與override一起使用 C、虛方法是實現(xiàn)多態(tài)的一種應用形式 D、派生類是實現(xiàn)多態(tài)的一種應用形式 答案:B 57.以下關(guān)于繼承的說法錯誤的是()。 A、.NET框架類庫中,object類是所有類的基類 B、派生類不能直接訪問基類的私有成員 C、protected修飾符既有公有成員

21、的特點,又有私有成員的特點 D、基類對象不能引用派生類對象 答案:D 58. 繼承具有(),即當基類本身也是某一類的派生類時,派生類會自動繼承間接基類的成員。 A、規(guī)律性 B、傳遞性 C、重復性 D、多樣性 答案:B 59.建立訪問鍵時,需在菜單標題的字母前添加的符號是()。 A、! B、# C、$ D、& 答案:D 60.在C#.Net中,用來創(chuàng)建主菜單的對象是()。 A、 Menu B、MenuItem C、MenuStrip D、Item 答案:C 61.下面所列舉的應用程序中,不是多文檔應用程序的是()A、Word B、Excel C、PowerPoint D、記事本 答案:D

22、 62.在Array類中,可以對一維數(shù)組中的元素查找的方法是()。 A、Sort() B、BinarySearch() C、Convert() D、Index() 答案:B 二、程序閱讀題1寫出以下程序的運行結(jié)果。 using System; class Test public static void Main() int x = 5; int y = x+; Console.WriteLine(y); y=+x; Console.WriteLine(y); 答案: 5 7 2. 寫出下列函數(shù)的功能。 static int SA(int a, int b) if (a > b) retu

23、rn 1; else if (a = b) return 0; else return -1; 答案:比較兩個整數(shù)a和b的大小,若a>b則返回1,若a= =b則返回0,若a<b則返回-1。 3寫出下列函數(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; el

24、se return y / n;答案:求出從鍵盤上輸入的一批常數(shù)的平均值,以-1作為結(jié)束輸入的標志。 4寫出以下程序運行結(jié)果。 using System; class Test static int a = 1, 2, 3, 4, 5, 6, 7, 8 ; public static void Main() int s0, s1, s2; s0 = s1 = s2 = 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:

25、 s2 += Test.ai;break; Console.WriteLine(s0 + " " + s1 + " " + s2); 答案:9 12 15 5寫出以下程序的功能。 static void f2(ref double a, int n) int i; double sum=0; for(i=0;i<n;i+) sum+=ai; sum/=n; for(i=0;i<n;i+) if(ai>=sum) Console.write( ai + " " ); Console.writeLine (); 答案:顯

26、示輸出數(shù)組a中大于等于平均值的所有元素值。 6寫出以下程序運行結(jié)果。 using System; class Test const int N=5; public static void Main () int a = 0; for(int i=1; i<N; i+) int c=0, b=2; a+=3; c=a+b; Console.write (c + " " ); 答案:5 8 11 14 7. 寫出以下程序運行結(jié)果。 using System; class Test static void LE(ref int a, ref int b) int x = a

27、; a = b; b = x; Console.writeLine (a + “ “ +b); public static void Main () int x=10, y=25; LE(ref x, ref y); Console.writeLine (x + “ “ +y); 答案:25 10 25 10 8.寫出以下程序運行結(jié)果。int a = 7, 4, 8, 9, 1, 5 ; int temp; for (int i = 0; i < 6; i+) Console.Write("0 ",ai); for(int i=0;i<5;i+) Console

28、.WriteLine(); temp = a5; for (int j = 5; j >0; j-) aj = aj - 1; a0 = temp; for (int k = 0; k < 6; k+) Console.Write("0 ",ak); 答案: 7 4 8 9 1 55 7 4 8 9 11 5 7 4 8 99 1 5 7 4 88 9 1 5 7 44 8 9 1 5 79寫出以下程序的功能。 static void WA(ref int a, int n) for (int i = 0; i < n - 1; i+) int k = i

29、; for (int j = i + 1; j < n; j+) if (aj < ak) k = j; int x = ai; ai = ak; ak = x; 答案:采用選擇排序的方法對數(shù)組a中的n個整數(shù)按照從小到大的次序重新排列。 10.寫出以下程序的功能。int i; Console.WriteLine("從鍵盤上輸入一個數(shù)"); i = int.Parse(Console.ReadLine(); for (int b = 1; b <= i b+) for (int a = 1; a <= i - b; a+) Console.Write(

30、" "); for (int c = 1; c <= 2 * b - 1; c+) Console.Write ("*"); Console.WriteLine(); 答案:等腰三角形*11. 寫出以下程序的運行結(jié)果。 using System; class Test public static void Main () int a =2,4,6,8,10,12,14,16,18; for (int i=0; i<9; i+) Console.write(“ ”+ai); if (i+1)%3=0) Console.writeLine();

31、答案:2 4 6 8 10 12 14 16 18 12. 寫出以下程序運行結(jié)果。 using System; class Test public static void Main () int s=0; for (int i=1; ; i+) if (s>50) break; if (i%2=0) s+=i; Console.writeLine ("i, s=" + i + "," + s); 答案:i,s = 15, 56 三、簡答題1.如何區(qū)別重載方法? 不同的參數(shù)類型,不同的參數(shù)個數(shù),不同的參數(shù)順序 2.C#用多種修飾符來表達類的不同性質(zhì)。

32、根據(jù)其保護級C#的類有五種不同的限制修飾符,請寫出并指出它們之間的區(qū)別是什么? 答: public 可以被任意存取 protected只可以被本類和其繼承子類存取 internal只可以被本組合體(Assembly)內(nèi)所有的類存取,組合體是C#語言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴展名往往是“.DLL”或“.EXE”。 protected internal唯一的一種組合限制修飾符,它只可以被本組合體內(nèi)所有的類和這些類的繼承子類所存取。 private只可以被本類所存取。 3.接口和抽象類的區(qū)別是什么? 答:接口用于規(guī)范,抽象類用于共性。接口中只能聲明方法,屬性,事件,索引器。而

33、抽象類中可以有方法的實現(xiàn),也可以定義非靜態(tài)的類變量。抽象類是類,所以只能被單繼承,但是接口卻可以一次實現(xiàn)多個。抽象類可以提供某些方法的部分實現(xiàn),接口不可以.抽象類的實例是它的子類給出的。接口的實例是實現(xiàn)接口的類給出的。在抽象類中加入一個方法,那么它的子類就同時有了這個方法。而在接口中加入新的方法,那么實現(xiàn)它的類就要重新編寫(這就是為什么說接口是一個類的規(guī)范了)。接口成員被定義為公共的,但抽象類的成員也可以是私有的、受保護的、內(nèi)部的或受保護的內(nèi)部成員(其中受保護的內(nèi)部成員只能在應用程序的代碼或派生類中訪問)。此外接口不能包含字段、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員或常量。 4.什么是抽象類? 答案:抽

34、象類是含有一個或多個抽象方法的類,抽象類不能實例化。 三、編程題編一個程序,從鍵盤上輸入三個數(shù),用三元運算符(? :)把最大數(shù)找出來。float x, y, z, temp; Console.Write("請輸入一個實數(shù):"); x = float.Parse(Console.ReadLine(); Console.Write("請輸入一個實數(shù):"); y = float.Parse(Console.ReadLine(); Console.Write("請輸入一個實數(shù):"); z = float.Parse(Console.ReadL

35、ine(); temp = x >= y ? x : y; temp = temp >= z ? temp : z; Console.WriteLine("最大數(shù)為:0", temp);2編一個程序,設圓的半徑r=1.2,高h=1.5,定義圓周率常量Pi=3.1415,求出圓柱的體積。const double Pi = 3.1415; double r=1.2,h=1.5; double v; v = Pi * r * r * h; Console.WriteLine("圓柱體的體積是0",v);編一個程序,輸入一個字符,如果是大寫字母,就轉(zhuǎn)

36、換成小寫字母,否則不轉(zhuǎn)換。char ch; Console.WriteLine("請輸入一個字符"); ch = char.Parse(Console.ReadLine(); if (ch >= 'A' && ch <= 'Z') ch = (char)(ch + 32); Console.WriteLine(ch);4編一個程序,定義結(jié)構(gòu)類型(有學號、姓名、性別和程序設計成績四個字段),聲明該結(jié)構(gòu)類型變量,用賦值語句對該變量賦值以后再輸出。struct student public int no; public

37、string name; public string sex; public double score; class Program static void Main(string args) student stu; stu.no = 10003; = "小小" stu.sex = "女" stu.score = 89.5; Console.WriteLine("學生的學號是0,名字叫1,性別是2,程序設計的成績是 3",stu.no,,stu.sex,stu.score);5編一個程序,輸入一個正

38、數(shù),對該數(shù)進行四舍五入到個位數(shù)的運算。例如,實數(shù)12.74經(jīng)過四舍五入運算,得到結(jié)果13;而12.13經(jīng)過四舍五入運算,得到結(jié)果12。double d; int i,e; Console.WriteLine("請輸入一個正數(shù)"); d = double.Parse(Console.ReadLine(); i=(int)d; if (d - i) >= 0.5) e = i + 1; else e = i; Console.WriteLine("0四舍五入的結(jié)果為1", d, e);6編一個程序,首先輸入一個成績(0到100的整數(shù)),用if else

39、語句然后判斷該成績是優(yōu)、良、中、及格還是不及格。double score; Console.WriteLine("請輸入一個成績"); score = double.Parse(Console.ReadLine(); if (score >= 90) Console.WriteLine("優(yōu)"); else if (score >= 80) Console.WriteLine("良"); else if (score >= 70) Console.WriteLine("中"); else if (

40、score >= 60) Console.WriteLine("及格"); else Console.WriteLine("不及格");7編一個程序,輸入0100之間的一個學生成績分數(shù),用switch語句輸出成績等第(成績優(yōu)秀(90-100),成績良好(80-89),成績及格(60-79)和成績不及格(59以下)。int score; Console.WriteLine("請輸入學生成績"); score = int.Parse(Console.ReadLine(); score = score / 10; switch (sc

41、ore) case 10:Console.WriteLine("成績優(yōu)秀");break; case 9:Console.WriteLine("成績優(yōu)秀");break; case 8:Console.WriteLine("成績良好");break; case 7:Console.WriteLine("成績及格");break; case 6:Console.WriteLine("成績及格");break; default:Console.WriteLine("成績不及格")

42、;break; 8.編一個程序,打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如, 153=1*1*1+5*5*5+3*3*3,所以153是“水仙花數(shù)”。int a, i, j, k; for (a = 100; a <= 999; a+) i = a % 10; k = a / 100; j = a % 100 / 10; if (a = Math.Pow(i, 3) + Math.Pow(j, 3) + Math.Pow(k, 3) Console.WriteLine("0是水仙花數(shù)",a);9編一個程序,用while循

43、環(huán)語句,從鍵盤輸入10個數(shù),要求找出最大數(shù)和次大數(shù)。int i=1,max=1,max1=1; int s; Console.WriteLine("請輸入10個數(shù):"); while (i<=10) s = int.Parse(Console.ReadLine(); if (s > max) max1 = max; max = s; else if (s > max1) s = max1; i+; Console.WriteLine("最大值為0,次大值為1",max,max1);10編一個程序,利用while循環(huán)語句,找出2到100之

44、間的素數(shù)。int i = 2, j; bool b; Console.WriteLine("2到100中的素數(shù)為:"); while (i <= 100) b = true; j = 2; while (j <= i - 1) if (i % j = 0) b = false; break; j+; if (b=true) Console.Write("0 ", i); i+; Console.WriteLine(); 11編一個程序,利用for循環(huán)語句,求出1!+2!+3!+.+10!的和。int s = 0, jc = 1; for (i

45、nt j = 1; j <= 10; j+) jc = jc * j; s = s + jc; Console.WriteLine("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和為0", s);12.編一個程序,解決百錢買百雞問題。某人有100元錢,要買100只雞。公雞5元錢一只,母雞3元錢一只,小雞一元錢3只。問可買到公雞,母雞,小雞各為多少只。問題分析:設公雞x只,母雞y只,小雞z只,可以列出兩個方程: x+y+z=100 5x+3y+z/3=100 我們采用“窮舉法”來解決此問題。double z; for( double x=1;x<

46、=20;x+) for (double y = 1; y <= 33; y+) z = 100 - x - y; if (5 * x + 3 * y + z / 3 = 100) Console.WriteLine("公雞0只,母雞1只,小雞2只",x,y,z); 13編一個程序,從鍵盤輸入10個實數(shù),存入一個數(shù)組,用冒泡法對這個數(shù)作升序排序。int i, j, temp; const int n = 10; int SortArray = new intn; for (i = 0; i < n; i+) Console.Write("n請輸入一個數(shù):

47、"); SortArrayi = int.Parse(Console.ReadLine(); Console.Write("n等待排序的數(shù)據(jù)序列為:"); for (i = 0; i < n; i+) Console.Write("0 ", SortArrayi); for (i = n - 1; i >= 0; i-) for (j = 0; j <= i - 1; j+) if (SortArrayj > SortArrayj + 1) temp = SortArrayj; SortArrayj = SortArra

48、yj + 1; SortArrayj + 1 = temp; Console.Write("n已經(jīng)排序后的數(shù)據(jù)序列為:"); for (i = 0; i < n; i+) Console.Write("0 ", SortArrayi); Console.WriteLine();14編一個程序,定義一個字符串變量,輸入字符串,然后再輸入一個字符,在字符串中查找該字符出現(xiàn)的次數(shù)。string a; char b; int d = 0; Console.WriteLine("請輸入一個字符串"); a = Console.ReadLine(); Console.WriteLine("請輸入一個字符"); b = char

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論