




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、PAGE PAGE - 65 -C#程序設計習題集辛曉輝2014年12月中國地質大學(北京)信息工程學院第2章 簡單的C#程序設計一選擇題1C#中程序的入口方法是【 】方法。A) mainB) MainC) beginD) Program2假設變量x的值為25,要輸出x的值,下列正確的語句是【 】。A) System.Console.writeline(“x”);B) System.Console.WriteLine(“x”);C) System.Console.WriteLine(“x=0”,x);D) System.Console.WriteLine(“x=x”);3要退出應用程序的執(zhí)行,
2、應執(zhí)行下列的【 】語句。A) Application.Exit();B) Application.Exit;C) Application.Close();D) Application.Close;4關于C#程序的書寫,下列不正確的說法是【 】。A) 區(qū)分大小寫B(tài)) 一行可以寫多條語句C) 一條語句可以寫成多行D) 一個類中只能有一個Main()方法,因此多個類中可以有多個Main()方法。5公共語言運行庫即【 】。A) CRLB) CLRC) CRRD) CLS6.NET平臺是一個新的開發(fā)框架,【 】是.NET的核心部分。A) C#B) .NET FrameworkC) VB.NETD) 公共
3、語言運行庫7C#應用程序項目文件的擴展名是【 】。A) csprojB) csC) slnD) suo8C#應用程序解決方案文件的擴展名是【 】。A) csprojB) csC) slnD) suo9運行C#程序可以通過按【 】鍵實現(xiàn)。A) F5B) Alt+F5C) Ctrl+F5D) Alt+Ctrl+F510C#語言中類模塊代碼文件的擴展名是【 】。A) csprojB) csC) slnD) suo11構建桌面應用程序需要.NET提供的類庫是【 】。A) ADO.NETB) Windows FormC) XMLD) ASP.NET12C#中導入某一命名空間的關鍵字是【 】。A) use
4、B) usingC) importD) include13.NET Framework將【 】定義為一組規(guī)則,所有.NET語言都應遵守這個規(guī)則,才能創(chuàng)建可以與其他語言互操作的應用程序。A) JITB) CLRC) MSILD) ADO.NET14在VS.NET中,在【 】中可以查看當前項目的類和類的層次信息。A) 解決方案資源管理器B) 類視圖窗口C) 對象瀏覽器窗口D) 屬性窗口15在.NET Framewor中,MSIL是指【 】A) 接口限制B)中間語言C) 核心代碼D) 類庫16【 】是獨立于CPU的指令集,它可以被高效地轉換為本機機器語言。A) CLRB) CTSC) CLSD) M
5、SIL17利用C#開發(fā)應用程序通常有三種類型,不包括【 】。A) 控制臺應用程序B) Web應用程序C) SQL程序D) Windows應用程序18【 】包含在. NET Framewor的各語言之間兼容的數(shù)據(jù)類型。A) JIT(Just-In-Time Compiler即時編譯器)B)CTS(通用類型系統(tǒng))C) CLS(公共語言規(guī)范)D) MSIL(微軟中間語言)19C#源代碼經(jīng)過【 】次編譯,才能在本機上執(zhí)行。A) 1B)2C) 3D) 020所有.NET支持的編程語言編寫的源代碼經(jīng)過一次編譯后,被編譯成【 】。A) 機器代碼B)MSIL代碼C) CLS代碼D) C#源代碼21在.NET中
6、,關于CLR和MSIL的敘述正確的是【 】。A) 應用程序在CLR環(huán)境被編譯成MSIL,MSIL將能夠被任何計算機執(zhí)行B) 應用程序被編譯兩次,第一次生成MSIL,MSIL在運行時被CLR快速編譯C) 應用程序被編譯兩次,但第二次CLR編譯比第一次慢D) 借取CLR,MISL被編譯成機器代碼,該機器代碼能夠在不同計算機下執(zhí)行22CLR為.NET通過如下方面的功能或者服務,除了【 】。A) 無用存儲單元收集B) 代碼驗證和類型安全C) 代碼訪問安全D) 自動消除程序中的邏輯錯誤23.NET Framework是一種新的開發(fā)平臺,它具有兩個主要組件,分別是【 】和.NET基礎類庫。A) 公共語言運
7、行庫B) Web服務C) 命名空間D) Main()函數(shù)24控制臺應用程序使用【 】命名空間中的類處理輸入和輸出。A) SystemB) System.WebC) System.Windows.FormsD) System.Data25【 】類型的應用程序適合于交互性操作較少的情況。A) 控制臺應用程序B) Windows應用程序C) Web應用程序D) 以上都不是26以下對Read() 和ReadLine()方法的敘述中正確的是【 】。A) Read()方法一次只能從輸入流中讀取一個字符B) Read()方法一次可以從輸入流中讀取一個字符串C) ReadLine()方法一次只能從輸入流中讀取
8、一個字符D) ReadLine()方法只有當用戶按下Enter鍵時返回,而Read()方法不是27以下對Write() 和WriteLine()方法的敘述中正確的是【 】。A) Write()方法在輸出字符串的后面添加換行符B) 使用Write()方法輸出字符串時,光標將會位于字符串的后面C) 使用Write()方法和WriteLine()方法輸出數(shù)值變量時,必須要先將數(shù)值轉換成字符串D) 使用不帶參數(shù)的WriteLine()方法時,將不會產(chǎn)生任何輸出28以下關于控制臺應用程序和Windows應用程序的敘述中正確的是【 】。A) 控制臺應用程序中有一個Main靜態(tài)方法,而Windows應用程序
9、中沒有B) Windows應用程序中有一個Main靜態(tài)方法,而控制臺應用程序中沒有C) 控制臺應用程序和Windows應用程序中都沒有Main靜態(tài)方法D) 控制臺應用程序和Windows應用程序中都有一個Main靜態(tài)方法二填空題1.NET框架包括【 公共語言運行庫(CLR) 】和.NET基礎類庫。2為便于管理多個項目,在VS.NET集成環(huán)境中引入【 解決方案資源管理器 】,用來對企業(yè)級解決方案涉及的多個項目進行管理。3C#是作為【 C+ 】語言的替代品種出現(xiàn)的。4要使lable控件顯示給定的文字“您好?!保瑧谠O計狀態(tài)下設置它的【 Text 】屬性值。5C#要求程序中的每個元素都要屬于一個【
10、類 】。6在C#程序中,程序的執(zhí)行總是從【 Main 】方法開始的。7在C#中,進行注釋有兩種方法:使用“/”和使用“/* */”符號對,其中【 / 】只能進行單行注釋。8要在控制臺程序運行時輸入信息,可使用Console類的【 Write 或 WriteLine 】方法。三問答題1C#語言的特點是什么?2說明Visual Studio.NET、.NET Framework和C#之間的聯(lián)系。3Visual Studio 2008包含哪幾種開發(fā)語言?4控制臺應用程序有哪些常用的輸入輸出方法?5簡述命名空間的作用。6什么是解決方案?什么是項目?解決方案與項目有什么關系?第3章 C#程序設計基礎一選
11、擇題1在C#語言中,下列能夠作為變量名的是【 】。A) ifB) 3abC) a_3bD) a-bc2下列標識符中,非法的是【 】。A) MyNameB) c sharpC) abc2cdD) _1233C#的數(shù)據(jù)類型分為【 】。A) 值類型和調用類型B) 值類型和引用類型C) 引用類型和關系類型D) 關系類型和調用類型4C#中的值類型包括三種,它們是【 】。A) 整型、浮點型和基本類型B) 數(shù)值類型、字符類型和字符串類型C) 簡單類型、枚舉類型、結構類型D) 數(shù)值類型、字符類型、枚舉類型5下列選項中,【 】是引用類型。A) enum類型B) struct類型C) string類型D) int
12、類型6以下類型中,不是值類型的是【 】。A) 整數(shù)類型B)布爾類型C) 類類型D) 字符類型7在C#語言中,轉義字符不可以表示【 】。A) 任何字符B)字符串C)字母D)小數(shù)點8下列數(shù)值類型的數(shù)據(jù)精度最高的是【 】。A) intB) floatC) decimalD) ulong9要使用變量score來存儲學生某一門課程的成績(百分制,可能出現(xiàn)小數(shù)部分),則最好將其定義為【 】類型的變量。A) intB) decimalC) floatD) double10在C#中,每個int類型的變量占用【 】個字節(jié)的內存。A) 1B) 2C) 4D) 811以下C#語句中,常量定義正確的是【 】。A) c
13、onst double PI 3.1415926;B) const double PI= 3.1415926;C) define double PI 3.1415926;D) define double PI=3.1415926;12在C#中,表示一個字符串的變量應使用以下【 】語句定義。A) str as String;B) String str;C) String *str;D) char *str;13在C#中,新建一個字符串變量str,并將字符串“Toms Living Room”保存到串中,則下列正確的語句是【 】。A) String str=Toms Living Room;B)
14、String str=Toms Living Room;C) String str=Toms Living Room;D) String *str=Toms Living Room;14在C#語言中,下面的運算符中,優(yōu)先級最高的是【 】。A) %B) +C) *=D) 15表達式5/2+5%2-1的值是【 】。A) 4B) 2C) 2.5D) 3.516能正確表示邏輯關系“a10 或 a0”的C#語言表達式是【 】。A) a=10 or a=10 | a=10 & a=10 | ab20以下裝箱、拆箱語句中,錯誤的有【 】。A) object obj=100; int m=(int)obj;B
15、) object obj=100; int m=obj;C) object obj=(int)100; int m=(int)obj;D) object obj=(object)100; int m=(int)obj;21下面有關變量和常量的說法,正確的是【 】。A) 在程序運行過程中,變量的值是不能改變的,而常量是可以改變的B) 常量定義必須使用關鍵字constC) 在給常量賦值的表達式中不能出現(xiàn)變量D) 常量在內存中的存儲單元是固定的,變量則是變動的22代碼public static const int A=1;中的錯誤是【 】。A) A需要定義類型B) 格式錯誤C) const不能用st
16、atic修飾符D) const不能用public修飾符23以下對枚舉類型的定義,正確的是【 】。A) enum a=one,two,three;B) enum aa1,a2,a3;C) enum a1, 2, 3;D) enum a one,two,three ;25枚舉型常量的值不可以是【 】類型。A) intB) longC) ushortD) double26執(zhí)行下列兩條語句后,結果s2的值為【 】。string s=abcdefgh;string s2=s.Substring(2,3);A) bcB) cdC) bcdD) cde二填空題1在C#中,使用【 const 】關鍵字來聲明符
17、號常量。2在C#中,表達式Math.Pow(2,-2)的值是【 0.25 】。3為計算表達式ex+y的值,應使用的C#語言的表達式是【 Math.Exp(x+y) 】。4C#語言規(guī)定,變量在使用之前必須先【 定義 】。5下列程序完成的功能是:從鍵盤上輸入一個直角三角形的斜邊長度和一個角的度數(shù),計算出另兩條直角邊的長度并輸出。請?zhí)羁铡lass Programpublic static void Main(string args)double a, b, c, d, jd;c= Convert.ToSingle(Console.ReadLine();/輸入斜邊的長度jd=Convert.ToSi
18、ngle(Console.ReadLine();/輸入角的度數(shù)d=【jd *Math .PI /180 】;a=c*Math.Sin(d);b=【c*Math .Cos (d) 】;Console.WriteLine(a=0,b=1,a,b); /輸出兩直角邊的值6設x為int型變量,請寫出描述“x是奇數(shù)”的C#語言表達式【 x%2=1 】。7請寫出描述“-10 x10”的C#語言表達式【 x=-10 & x=10 】。8在代碼中明確表示將某種數(shù)據(jù)類型轉換為另一種數(shù)據(jù)類型稱為【 顯式類型轉換 】。9下面程序的運行結果是【 】。class Program public static void M
19、ain(string args) string str1=星期一星期二星期三; string str2=星期一星期二星期三; Console.WriteLine(str1=0,str1); Console.WriteLine(str2=0,str2); str1=星期一星期二星期三str2=星期一星期二星期三10C#中的字符串有兩類:規(guī)則字符串和逐字字符串,定義逐字字符串時,應在其前面加上【 】號。11下列程序的執(zhí)行結果是【 False 】。class Programpublic static void Main(string args)string str1,str2;str1=abdde;
20、 str2=abcde;Console.WriteLine(0,str1=str2);12已知str的值為”abcdefgh”,則表達式str.Substring(1,3)的值為【 bcd 】。13若要從字符串str的第3個字符開始取5個字符作為一個子串賦給sstr,可以使用語句【 sstr=str.Substring(3,5) 】實現(xiàn)。14以下程序的執(zhí)行結果是【 123 】。public static void Main(string args)string str=1a2b3c;int i;for(i=0;i=0& strib&b=c|ab?(ac?a:c):b);19以下程序的輸出結果是
21、【 】。class Program public static void Main(string args) int a = new int3 1, 2, 3 ; for (int i = 0; i 3; i+) Console.Write(0 , ai); Console.WriteLine(); int b = a; for (int i = 0; i 3; i+) bi = 2 * bi; for (int i = 0; i 3; i+) Console.Write(0 , ai); Console.WriteLine(); Console.Read(); 1 2 32 4 620以下程
22、序的輸出結果是【 】。class Program public static void Main(string args) int a=4,b=5,m,n; m=(a+)+(b+); n=a+b; Console.WriteLine(m=0 n=1,m,n); m=(+a)+(+b); n=a+b; Console.WriteLine(m=0 n=1,m,n); m=9 n=13m=13 n=13三問答題1什么是字符類型和字符串類型?兩者有何區(qū)別和聯(lián)系?2是否可以定義這樣的數(shù)組:它即包含int類型數(shù)據(jù),也包含float類型數(shù)據(jù)?為什么?3變量與常量有何區(qū)別?4什么是數(shù)據(jù)類型轉換?有哪幾種方法?
23、5數(shù)據(jù)類型的隱式轉換和顯式轉換分別在什么場合使用?它們可以相互替換嗎?6除(/)運算對整型數(shù)據(jù)和浮點型數(shù)據(jù)有何不同?7簡述C#中有哪些數(shù)據(jù)類型。8說明C#值類型與引用類型數(shù)據(jù)的區(qū)別。9簡述C#中結構類型和枚舉類型的聲明方法。10簡述C#中常用類的靜態(tài)方法和非靜態(tài)方法的差異。第4章 C#控制語句一選擇題1在C#語言中,if語句后面的表達式應該是【 】。A) 邏輯表達式B) 條件表達式C) 關系表達式D) 布爾類型的表達式2在C#語言中,if語句后面的表達式,不能是【 】。A) 邏輯表達式B) 算數(shù)表達式C) 關系表達式D) 布爾類型的表達式3在C#語言中,switch語句用【 】來處理不匹配ca
24、se語句的值。A) defaultB) anyelseC) breakD) goto4下列程序的輸出結果是【 】。public static void Main(string args)int x=1,a=0,b=0;switch(x) case 0: b+; break;case 1: a+; break;case 2: a+; b+; break;Console.WriteLine(“a=0,b=1”,a,b);A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=25以下敘述正確的是【 】。A) dowhile語句構成的循環(huán)不能用其他語句構成的循環(huán)來代替B) do
25、while語句構成的循環(huán)只能用break語句結束循環(huán)C) 用dowhile語句構成的循環(huán),在while后的表達式為true時結束循環(huán)D) 用dowhile語句構成的循環(huán),在while后的表達式應為關系表達式或邏輯表達式6以下關于for循環(huán)的說法不正確的是【 】。A) for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B) for循環(huán)是先判定表達式,后執(zhí)行循環(huán)體C) 在for循環(huán)中,可以用break語句跳出循環(huán)體D) for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來7以下關于if語句和switch語句的說法,正確的【 】。A) 如果在if語句和switch語句中嵌入break語句,則在程序執(zhí)行過程
26、中,一旦執(zhí)行到break語句,就會結束相應的執(zhí)行,轉向執(zhí)行其后面的語句B) 凡是能夠使用if語句的地方就可以使用switch語句,反之亦然C) if語句有3種基本形式:if、ifelse和ifelse ifelseD) if語句是實現(xiàn)“單判斷二分支”的選擇結構,switch語句是實現(xiàn)“單判斷多分支”的選擇結構。8以下關于for循環(huán)的說法,不正確的是【 】。A) for語句中的3個表達式都可以省略B) for語句中的3個表達式中,若第2個表達式的值為true,則執(zhí)行循環(huán)體中的語句,直到第3個表達式的返回值為falseC) for語句中的3個表達式中,第2個表達式必須是布爾類型的表達式,其他兩個可
27、以是任意類型的表達式。D) for語句中的3個表達式中,第1個表達式執(zhí)行且僅執(zhí)行一次;每當循環(huán)體語句被執(zhí)行后,第3個表達式都跟著被執(zhí)行一次。9 C#提供的4種跳轉語句中,不推薦使用的是【 】。A) returnB) breakC) continueD) goto二填空題1在switch語句中,在每個分支的最后應有一條【 break 】語句。2在C#中,實現(xiàn)循環(huán)的語句主要有【while】、dowhile和【 for】語句。3在循環(huán)執(zhí)行過程中,希望當某個條件滿足時強行退出循環(huán),應使用【break 】語句。4下列程序完成的功能是求出所有的水仙花數(shù)。(所謂水仙花數(shù)是指這樣的數(shù):該數(shù)是三位數(shù),其各位數(shù)字
28、的立方和等于該數(shù)。例如:153=13+53+33,所以153是一個水仙花數(shù)。)請?zhí)羁?。class Programpublic static void Main(string args)int a, b, c, t;for(i=100; i=【 999 】; i+)t=i;a=t%10; t=t/10; b=t%10; c=t/10;if(【 i=a*a*a+b*b*b+c*c*c 】) Console.WriteLine(i=0 ,i); 5下列程序的功能是:輸出100以內能被3整除且個位數(shù)為6的所有整數(shù)。請?zhí)羁?。class Programpublic static void Main(str
29、ing args)int i, j;for(i=0;【 i10 】; i+)j=i*10+6;if(【 j%3=0】) Console.Write (0 , j); 6下列程序的功能是:產(chǎn)生100個兩位隨機正整數(shù),求這些數(shù)中所有能被3整除的數(shù)的和,以及所有不能被3整除的數(shù)的各位數(shù)字和。請?zhí)羁铡tatic void Main(string args) float sum1=0,sum2=0; int i,num; Random randObj1=new Random(); for(i=1;i=100;i+) num=【randObj1.Next(10,100) 】;if(num%3=0) su
30、m1=sum1+num; 【 continue; 】 sum2=sum2+num%10; sum2=sum2+num/10; Console.WriteLine(能被3整除的數(shù)的和為:0,sum1); Console.WriteLine(不能被3整除的所有數(shù)的各位數(shù)字和為:0,sum2); Console.Read ();三讀程序題1有以下程序代碼,若執(zhí)行時從鍵盤上輸入9,則輸出結果是【 10 】。class Programpublic static void Main(string args)int n;n=int.Parse (Console.ReadLine(); if (n+10) C
31、onsole.WriteLine(0, n); else Console.WriteLine(0, n-); Console.Read(); 2下列程序的運行結果是【i=11, s=0 】。class Programpublic static void Main(string args)int i=0,s=1;do s/=s+1; i+; while(i=10);Console.WriteLine(i=0, s=1 ,i,s); 3下列程序的運行結果是【 m=51,n=50 】。class Programpublic static void Main(string args)int i=0,m
32、=0,n=0;while(i=100) if(i%2=0) m+=1;else n=n+1;i+; Console.WriteLine(m=0,n=1,m,n); 4下列程序的運行結果是【 m=3 】。static void Main(string args) int a=15,b=21,m=0; switch (a%2) case 0: m+; break; case 1: m+; switch (b%2) case 0: m+; break; default: m=m+2; break; break; Console.WriteLine(m=0, m);4下列程序的運行結果是【 s=10
33、】。static void Main(string args) int i, j, s=0; for( i=2; i6; i=i+2 ) s=1; for( j=i; j6; j+) s+=j; Console.WriteLine(s=0, s);5下列程序的運行結果是【 a=32 】。static void Main(string args) int i=0, a=0; while( i20 ) for( ; ; ) if(i%10=0) break; else i-; i+=11; a+=i; Console.WriteLine(a=0, a);四編程題1設計一個控制臺應用程序,將用戶輸入
34、的正整數(shù)反向顯示出來。如輸入12345,則輸出54321。 static void Main(string args) int digit, num; Console.Write(輸入一個整數(shù):); num = int.Parse(Console.ReadLine(); Console.Write(反向顯示結果:); while (num != 0) digit = num % 10; /依次求個位、十位、上的數(shù)字digit num = num / 10; Console.Write(digit); Console.WriteLine(); Console.Read(); 2設計一個控制臺應用
35、程序, 讀入一組整數(shù)(以輸入0結束),分別輸出其中奇數(shù)和偶數(shù)的和。static void Main(string args) int n, s1 = 0, s2 = 0; do n = int.Parse(Console.ReadLine(); if (n % 2 = 1) s1 += n; else s2 += n; while (n != 0); Console.WriteLine(奇數(shù)之和=0, s1); Console.WriteLine(偶數(shù)之和=0, s2); Console.Read(); 3設計一個控制臺應用程序, 輸入正整數(shù)n,計算s=1+(1+2)+(1+2+3)+(1+2
36、+n) 。static void Main(string args) int n, i, j, s = 0, p=0; Console.Write(n:); n = int.Parse(Console.ReadLine(); for (i = 1; i = n; i+) p = p + i; s += p; Console.WriteLine(s=0, s); Console.Read(); 4設計一個控制臺應用程序,利用下面的公式編程計算的值。 static void Main(string args) double pi=0.0; int n; for (n=1;n=2000;n+) if
37、 (n%2=1) pi=pi+1.0/(2*n-1); else pi=pi-1.0/(2*n-1); pi=4*pi; Console.WriteLine(=0, pi); 第5章 數(shù)組和集合一選擇題1在C#中定義一個數(shù)組,以下正確的是【 】。A) int a=new int5;B) int a= new int5;C) int a=new int5;D) int5 a=new int;2下列語句中,不能正確定義長度為4的數(shù)組a的語句是【 】。A) int a=new int1,2,3,4;B) int a= 1,2,3,4;C) int a=new int41,2,3;D) int a=n
38、ew int41,2,3,4;3假定int類型變量占用4個字節(jié),若有定義:int x=new int100,2,4,4,5,6,7,8,9,10;則數(shù)組x在內存中所占字節(jié)數(shù)是【 】。A) 10B) 20C) 40D) 804以下數(shù)組定義語句中不正確的是【 】。A) int a=new int51,2,3,4,5;B) int, a=new int34;C) int a=new int30;D) int a=1,2,3,4,5;5以下定義并初始化一維數(shù)組的語句中正確的是【 】。A) int a = 1,2,3,4,5;B) int a=new int;C) int a=new int1,2,3,
39、4,5;D) int a; a=1,2,3,4,5;6以下定義并初始化一維數(shù)組的語句中正確的是【 】。A) int a= new int;B) int a=new int;C) int a=new int1,2,3,4,5;D) int a=new intn1,2,3,4,5;7以下定義并初始化數(shù)組的語句中正確的是【 】。A) int a=new int4,5;B) int a=new int4,5;C) int a,=new int4,5;D) int, a=new int4,5;8有定義語句:int, a=new int5,6; 則下列正確的數(shù)組元素引用是【 】。A) a(3,4) B)
40、a(3)(4)C) a34D) a3,49對于foreach語句和for語句,下列說法錯誤的是【 】。A) for語句與foreach語句在結構上不一樣,前者有3個表達式,表達式間用分號隔開;后者僅有一個“表達式”,形式為“數(shù)據(jù)類型 變量 in 集合表達式”B) 語句for(;true;);是合法的,但是個死循環(huán);“foreach(true);”也是合法的,也是一個死循環(huán)C) 語句for(;true;);是合法的,但是個死循環(huán);而“foreach(true);”是非法的D) 語句塊“ int a=1,2; foreach(int i in a);”是合法的。10在C#中,關于Array和Arr
41、ayList的維數(shù),以下說法正確的是【 】。A) Array可以有多維,而ArrayList只能是一維B) Array只能是一維的,而ArrayList可以有多維C) Array和ArrayList都只能是一維D) Array和ArrayList都可以是多維11以下List集合聲明中正確的是【 】。A) List f=new List();B) List f=new List ();C) List f=new List ();D) List f=new List;二填空題1數(shù)組定義與賦初值語句如下:int a=1,2,3,4,5; 則a2的值為【 3 】。2下列程序段執(zhí)行后,a4的值為【 4
42、】。int a=1,2,3,4,5;a4=aa2;3下列數(shù)組定義語句中:int a=new int3; ,定義的數(shù)組a占的字節(jié)數(shù)為【 12 】。4下列數(shù)組定義語句中,數(shù)組將在內存中占用【 160 】個字節(jié)。double, d=new double 4,5;5要定義一個3行4列的單精度二維數(shù)組f,使用的定義語句為【 float, f=new float 3,4; 】。6要定義一個int型的參差數(shù)組a,數(shù)組有兩行,第一行一個元素,第二行兩個元素并賦初值3和4,使用的語句如下,請?zhí)羁铡nt a=【new int2 】;a0=【 new int1 】;a1=【 new int23,4 】;7. 下列
43、程序完成的功能是采用二分查找方法在給定的有序數(shù)組a中查找用戶輸入的值,并提示相應的查找結果。請?zhí)羁?。public static void Main(string args)double a=new int100, 1.2, 2.5, 3, 4.6, 5.0, 6.7, 7.6, 8.2, 9; double k; int low=0, high=9, mid; Console.Write(輸入查找數(shù)據(jù):); k=double.Parse(Console.ReadLine(); while (【(1)】) mid=(low+high)/2; if (amid = k) Console.Write
44、Line(a0=1, mid, k); return; else if (amid k) 【(2)】; else low = mid + 1; Console.WriteLine(未找到0, k);(1)low=0;i-) ai=10-i; Console.WriteLine(“012”,a2,a5,a8);2下面程序的運行結果是【 】。class Programpublic static void Main(string args) const int SIZE=10;int y=1,2,3,4,5,6,7,8,9,10;int z=new intSIZE;for (int i = 0; i
45、 z.Length; i+)zi = i * 2 + yi; Console.Write(0 , zi);Console.Read(); 1 4 7 10 13 16 19 22 25 282下面程序的運行結果是【 】。static void Main(string args) const int M = 5; int yhsj = new intM; int i, j; for (i = 0; i M; i+) yhsji = new inti + 1; for (i = 0; i M; i+) yhsji0 = 1; yhsjii = 1; for (i = 2; i M; i+) for
46、 (j = 1; j i; j+)yhsjij = yhsji - 1j - 1 + yhsji - 1j; for (i = 0; i M; i+) for (j = 0; j = i; j+) Console.Write(0 , yhsjij);Console.WriteLine(); Console.Read();11 11 2 11 3 3 11 4 6 4 13下面程序的運行結果是【 s=28 】。static void Main(string args) int s = 0; int a = new int2; a0 = new int3 1, 2, 3 ; a1 = new in
47、t4 4, 5, 6, 7 ; for (int i = 0; i a.Length; i+) for (int j = 0; j ai.Length; j+) s = s + aij; Console.Write(s=0,s);3下面程序的運行結果是【 3 】。 static void Main(string args) int num = 1, 3, 5 ; ArrayList arr = new ArrayList(); for(int i=0;ia1?a0:a1; max2=a0a1?a1:a0; for (i=2;in;i+) if (max1ai) max2=max1; max1=
48、ai; Console.WriteLine(max1=0,max2=1,max1,max2); 2設計一個控制臺應用程序,用兩個二維數(shù)組分別存放5個學生4門功課的考試成績,求每位考生的平均成績,并輸出結果。static void Main(string args) const int Max = 5; /考生數(shù) int Ave = new intMax; /定義一個一維數(shù)組存儲考生的總成績 int, grade=88,75,62,84,96,85,75,92, 68,63,72,78,95,89,76,98, 76,65,72,63;/定義二維數(shù)組存儲考生成績 for(int i=0; iMa
49、x; i+) for(int j=0; j4; j+) Avei += gradei,j; for (int k = 0; k Max; k+) Console.WriteLine(考生0平均成績=1 ,k+1, Avek/4.0);3設計一個控制臺應用程序,用兩個一維數(shù)組分別存放5個學生的學號和姓名,分別按學號和姓名進行排序,并輸出排序后的結果。 class Program const int Max = 5; static void disp(int no,string name, string str) Console.WriteLine(str); Console.Write(學號:t
50、); for (int i = 0; i no.Length; i+) Console.Write(0t,noi); Console.WriteLine(); Console.Write(姓名:t); for (int i = 0; i name.Length; i+)Console.Write(0t, namei); Console.WriteLine(); static void Main(string args) int no = new int 2, 4, 5, 1, 3; string name = new string Smith,John,Mary,Cherr,Tomn; dis
51、p(no, name,排序前:); Array.Sort(no, name); disp(no, name,按學號排序后:); Array.Sort(name, no); disp(no, name, 按姓名排序后:);Console.Read(); 第6章 面向對象程序設計一選擇題1下面有關類和對象的說法中,不正確的是【 】。A) 類是系統(tǒng)提供的一種數(shù)據(jù)類型B) 對象是類的實例C) 類和對象的關系是抽象和具體的關系D) 任何一個對象只能屬于一個具體的類2面向對象的特點主要概括為【 】。A) 可分解性、可組合型性和可分類性B) 繼承性、封裝性和多態(tài)性C) 封裝性、易維護性、可擴展性和可通用性D
52、) 抽象性、繼承性和封裝性3要使一個類能被同一命名空間中的其他類訪問,但不能被這個命名空間以外的類訪問,該類可以【 】。A) 不使用任何修飾符B) 使用private修飾符C) 使用public修飾符D) 使用internal修飾符4在C#中,【 】訪問修飾符修飾的字段只能由當前程序集訪問。A) privateB) publicC) protectedD) internal5類的字段和方法的默認訪問修飾符是【 】。A) publicB) privateC) protectedD) internal6下列關于構造函數(shù)的描述中,不正確的是【 】。A) 構造函數(shù)中,不可以包含return語句B) 一
53、個類只能有一個構造函數(shù)C) 實例構造函數(shù)在生成類實例時被自動調用D) 用戶可以定義無參構造函數(shù)7下列關于構造函數(shù)的描述中,【 】是正確的。A) 構造函數(shù)名必須與類名相同B) 構造函數(shù)不可以重載C) 構造函數(shù)不能帶參數(shù)D) 構造函數(shù)可以聲明返回類型8下列的【 】不是構造函數(shù)的特征。A) 構造函數(shù)的函數(shù)名與類名相同B) 構造函數(shù)可以重載C) 構造函數(shù)可以帶有參數(shù)D) 可以指定構造函數(shù)的返回值類型9類ClassA有一個名為M1的方法,在程序中有如下一段代碼,假設該段代碼是可以執(zhí)行的,則聲明M1方法時一定使用了【 】修飾符。ClassA Aobj=new ClassA();ClassA.M1();A)
54、 publicB) public staticC) privateD) virtual10在C#中,從屬性的讀寫特性上來進行分類,可以劃分為以下3種,除了【 】。A) 只讀屬性B) 只寫屬性C) 讀寫屬性D) 不可讀不可寫屬性11在C#中,以下關于屬性的描述中正確的是【 】。A) 屬性是以public關鍵字修飾的字段,以public關鍵字修飾的字段也可稱為屬性B) 屬性是訪問字段值的一種靈活機制,屬性更好地實現(xiàn)了數(shù)據(jù)的封裝和隱藏C) 要定義只讀屬性只需在屬性名前加上readonly關鍵字D) C#的類中不能自定義屬性12以下類MyClass的屬性count屬于【 】屬性。class MyCla
55、ss int i;int count get return i; A) 只讀B) 只寫屬性C) 讀寫D) 不可讀不可寫13C#中的TestClass為一自定義類,其中有如下屬性定義:public int Property 使用以下語句創(chuàng)建了該類的對象,并讓變量obj引用該對象。TestClass obj=new TestClass();那么,可通過【 】方式訪問類TestClass的Property屬性。A) MyClass. PropertyB) obj. PropertyC) TestClass. PropertyD) obj. Property()14關于C#語言的方法,下列敘述正確的是
56、【 】。A) 方法的定義不能嵌套,但方法的調用可以嵌套B) 方法的定義可以嵌套,但方法的調用不能嵌套C) 方法的定義和調用都不能嵌套D) 方法的定義和調用都可以嵌套15以下所列的各方法頭部中,正確的是【 】。A) void play(var a:Integer, var b:Integer)B) void play(int a, b)C) void play(int a, int b)D) Sub play(a as integer, b as integer)16在類A中定義了屬性y:class A public int yget return 1; set 并試圖通過下列代碼來實現(xiàn)對屬性y
57、的訪問:A b=new A();b.y=2;int x=b.y;對此,下列說法正確的是【 】。A) 屬性y可讀可寫,因此變量x的值為2B) 屬性y可讀,但不可寫,因此語句“b.y=2;”是錯誤的C) 屬性y可寫,但不可讀,因此語句“int x=b.y;”是錯誤的D) 屬性y可讀可寫,變量x的值為117有以下類聲明:public class Class1private string _sData=OK!; privare string sDataset _sData = value;在Main函數(shù)中,在成功創(chuàng)建該類的對象obj后,以下【 】語句是合法的。A) obj. _sData=Hello!
58、B) obj. set(obj.sData);C) obj. sData=Hello!D) Console.WriteLine(obj. sData);18在類的定義中,類的【 】描述了該類的對象的行為特征。A) 字段B) 方法C) 屬性D) 類名19調用重載方法時,系統(tǒng)根據(jù)【 】來選擇具體的方法。A) 參數(shù)的類型B) 參數(shù)的個數(shù)和類型C) 參數(shù)個數(shù)D) 方法的返回值類型20下列關于方法重載的說法中,完全正確的是【 】。A) 重載方法的參數(shù)個數(shù)必須不同B) 重載方法必須具有不同的形參列表C) 重載方法必須具有不同的返回值類型D) 重載方法的參數(shù)類型必須不同21關于靜態(tài)成員,下列說法正確的是【
59、】。A) 同一個類中的靜態(tài)成員,類實例化后,在不同的對象中形成不同的靜態(tài)成員B) 在類實例化后,同類型的對象都共享類的靜態(tài)成員,靜態(tài)成員只有一個版本C) 在類定義時靜態(tài)成員屬于類,在類實例化后靜態(tài)成員屬于對象D) 在類實例化后靜態(tài)成員已被實例化,因此不同的對象有不同的靜態(tài)成員22下列關于靜態(tài)方法的說法,錯誤的是【 】。A) 靜態(tài)方法不對特定實例進行操作,不與實例相關聯(lián)B) 使用靜態(tài)方法的語法格式:類名.靜態(tài)方法(實參列表)C) 靜態(tài)方法只能訪問類中的靜態(tài)成員,不能訪問非靜態(tài)成員D) 靜態(tài)方法不能訪問類中的靜態(tài)成員23已知: int a=100;void Func(ref int b) 則下列函
60、數(shù)調用正確的是【 】。A) Func(ref(10*a)B) Func(ref 10*a)C) Func(ref(a)D) Func(ref a)24下面對方法中的ref和out參數(shù)說明錯誤的是【 】。A) ref和out參數(shù)傳遞方法相同,都是把實參的內存地址傳遞給形參,實參與形參指向同一個內存存儲區(qū)域,但ref要求實參必須在調用之前明確賦過值B) ref是將實參傳入形參,out只能用于從方法中傳出值,而不能從方法調用處接受實參數(shù)據(jù)。C) ref和out參數(shù)因為傳遞的是實參的地址,所以要求實參和形參的數(shù)據(jù)類型必須一致D) ref和out參數(shù)要求實參和形參的數(shù)據(jù)類型或者一致,或者實參能被隱式地轉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寫作(原卷版)-2026年中考語文復習暑假體驗練(貴州版)
- 浙江省金華市東陽市橫店八校聯(lián)考2024-2025學年八年級上學期開學考試數(shù)學試卷(含答案)
- Premiere視頻編輯案例教程(PremierePro2022)教學大綱
- 智能溫室智能化物流系統(tǒng)考核試卷
- 職業(yè)技能培訓體系構建考核試卷
- 農(nóng)業(yè)科學對農(nóng)村環(huán)境保護的貢獻考核試卷
- 維護人員技能認證體系建立考核試卷
- 絲織品的耐氣候性能與長期穩(wěn)定性考核試卷
- 圓的面積綜合-2024-2025學年六年級數(shù)學寒假專項提升(人教版)
- 儀表控制系統(tǒng)安全性能研究考核試卷
- 2025年青海省中考物理試卷(含解析)
- 2025年安新縣教育系統(tǒng)教師招聘考試筆試試卷【附答案】
- 【魔鏡洞察】2025個人洗護市場趨勢洞察報告
- 實習生安全協(xié)議2025年
- 2025職業(yè)健康培訓測試題(+答案)
- 2025勞動關系協(xié)調員考試題庫(附答案)
- 膀胱炎護理常規(guī)
- 征兵體檢內科培訓課件
- 急診護理6S管理
- 2025年八年級語文上冊名著閱讀《紅星照耀中國》每章知識點解讀+考點速記
- 藥品注冊培訓課件
評論
0/150
提交評論