C#程序設計基礎測試題(一)_第1頁
C#程序設計基礎測試題(一)_第2頁
C#程序設計基礎測試題(一)_第3頁
C#程序設計基礎測試題(一)_第4頁
C#程序設計基礎測試題(一)_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、學號: 姓名: C#程序設計基礎測試題一、填空題: 1、( )是所有數組的基類。2、布爾型的變量可以賦值為關鍵字( )或( )。3、System.Array有一個( )屬性,通過它可以獲取數組的長度。4、設x=10; 則表達式 x<10?x=0:x+ 的值為( )5、已知整型變量a=5,b=4,c=6,則a>b?(a>c?a:c):b的結果為( )。6、有一個字符串的定義為string s = “hello world!”; 在此字符串中,字符w的索引是( )。7、C#語言源代碼文件的后綴名是( )。8、在C#程序中,程序的執行總是從( )方法開始的9、在循環執行過程中,希望

2、當某個條件滿足時退出循環,使用( )語句10、下列程序段執行后,a4的值為( )。 int a=1,2,3,4,5;a4=aa2; 11、8/3的結果是( )。12、在Array類中,可以對一維數組中的元素進行排序的方法是( )。13、( )是獨立于CPU 的指令集,它可以被高效地轉換為特定于某種CPU 的代碼。14、C#中執行下列語句后,int n=21; n<<=1;n的值為( )15、C#中每個char類型量占用( )個字節的內容。16、表達式 2+5/10*10 的值為( )。17、float f=-123.567F; int i=(int)f.則i的值現在是( )。18、

3、C#中的字符串有兩類,規則字符串和逐字字符串,定義逐字字符串時,應該在其前面加上( )號。19、計算表達式“10*10*10>10|2<2+3”結果為( )。20、循環語句“for(int i=30;i>=10;i=i-3)”循環次數為( )次。二、選擇題: 1、關于如下程序結構的描述中,哪一項是正確的?( )for ( ; ; ) 循環體; a) 不執行循環體 b) 一直執行循環體,即死循環c) 執行循環體一次 d) 程序不符合語法要求2、枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為( )。a) int b) sbyte c)

4、uint d) ulong3、C#數組主要有三種形式,它們是( )。a) 一維數組 、二維數組、三維數組 b) 整型數組、浮點型數組、字符型數組c) 一維數組、多維數組、不規則數組 d) 一維數組、二維數組、多維數組4、可用作C#程序用戶標識符的一組標識符是( )。A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof5、下列類型中, 哪些不屬于引用類型? ( )。a) Stringb) intc) Class d) Delegate6、C#中導入某一命名空間的關鍵字是( )。a) using b) use c

5、)import d) include7、以下程序的輸出結果是( )。enum Color Red, Green = 2, Blue static void Main(string args) Color c = 0; Color c1 = (Color )2; Console.WriteLine("0,1", c,c1 ); Console .Read (); a) Green,Red b) Red,Green c) Red,Blued) Green,Blue8、分析下列代碼段,運行結果是什么?( )。static void Main(string args)string

6、words = new string “a”,“b”,“c”;foreach (int word in words)word =“abc”;Console.WriteLine(word);Console.ReadKey ();a) a b c b) abc abc abc c) bc ac ab d)不能正確編譯9、在數組中對于for 和 foreach 語句,下列那些選項中的說法不正確?( )。a) foreach語句能使你不用索引就可以遍歷整個數組b) foreach語句總是從索引1遍歷到索引Lengthc) foreach總是遍歷整個數組d) 如果需要修改數組元素就必須使用for語句10

7、、在C#中,( )表示 “” 。 a) 空字符 b) 空串 c) 空值 d) 以上都不是11、當( )時,條件“expression1 XOR expression2”的值為真。a) expression1為真而expression2為假 b) expression1為假而expression2為真c) expression1和 expression2均為真 d) a和b都對12、在C#中無需編寫任何代碼就能將int型數值轉換為double型數值,稱為( )。a) 顯式轉換 b)隱式轉換 c) 數據類型轉換 d) 變換13、下面代碼的輸出結果是( )。 int x = 5;int y = x+

8、;Console.WriteLine(y);y = +x;Console.WriteLine(y); a)5 6 b) 6 7 c) 5 6 d) 5 714、當month 等于6時,下面代碼的輸出結果是( )。 int days = 0;switch (month) case 2: days = 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: days = 31; break;a) 0 b)28 c) 30 d)3115、聲明double a; int b;下列哪個選項中的表達式能夠正確的進行類型轉

9、換?( )。A. a=(decimal)b; B。a=b; C. a=(int)b ; D. b=a;16、請問經過表達式a = 3 + 1 >5 ? 0 : 1的運算,變量a的最終值是( )。A。4 B。0 C。1 D。317、下列哪個選項能正確的創建數組?( )。A. int, array=int4,5;B.int size=int.Parse(Console.ReadLine(); int pins=new int size;C. string str=new string;D. int pins = new int2;18、能作為C#程序的基本單位是( )。A. 字符 B. 語句

10、 C. 函數 D. 源程序文件19、將變量從字符串類型轉換為整型可以使用的類型轉換方法是( )。A.Str() B.Cchar C.CStr() D.int.Parse();20、字符串連接運算符包括&和( )。A. + B. - C. * D. /21、先判斷條件的當循環語句是( )。A. do.while B. while C. while.do D. do .loop22、假定一個10行20列的二維整型數組,下列哪個定義語句是正確的( )。A. intarr = new int10,20B. intarr = int new10,20C. int,arr = new int10,

11、20 D. int,arr = new int20;1023、有兩個double類型的變量x和y,分別取值為8.8和4.4,則表達式(int)x-y/y的值是( )。A、7 B、7.0 C、7.5 D、8.024、運行int a=20,b=5,c=10,d=3;bool s,e=false; 則表達式(s=a<c)&&(e=b-d>0)運算后,e的值是( )。A、0 B、1 C、true D、false25、以下程序的輸出結果是( )。string str=”b856ef10”;string result=”;for(int i=0;stri>=a&&

12、amp;stri<=z;i+=3)result =stri+result;Console.WriteLine(result);A、10fe658b B、feb C、10658 D、b26、在下面循環語句中循環體執行的次數為( )。 for(int i=0; i<n; i+) if(i>n/2) break; A. n/2 B. n/2+1 C. n/2-1 D. n-127、在C#程序中,使用( )關鍵字來創建數組。a) new b) array c) staic d) this28、在C#語言的循環結構中,首先執行一次,然后再判斷條件的循環結構是( )。a) while循環

13、 b) dowhile循環 c) for循環 d) foreach循環29、在C#中,下列代碼的運行結果是( )。intage=new int16,18,20,14,22;foreach(int i in age)if(i>18)continue;Console.Write(i.ToString()+” ”);a)16,18,20,14,22 b)16,18,14,22 c)16,18,14 d)16,1830、以下關于C#代碼的說法正確的是( )。for(int i=l;i<=3;i+) switch(i) case 1: ConsoleWritei.ToString(); ca

14、se 2: ConsoleWrite(i*2)ToString(); case 3: ConsoleWrite(i*3)ToString(); a)有編譯錯誤,提示case標簽不能貫穿到另一個標簽,不能運行b) 輸出149 c) 輸山123246369d) 正確運行,但沒有輸出31、在c#中,下列代碼的運行結果是( )。using System;class Teststatic Void Main(string args)int a=10,b=20;int c=a>b?a+:-b;Console.WriteLine(c); a)10 b)11 c)19 d)2032、C#程序的(a)方法

15、被成為程序的大門,應用程序從這里開始運行 a) Main() b) Begin() c) Start() d) main()33、以下的C#程序代碼,程序運行時在控制臺打印輸出值為( )。 int count=3;while(count>1) Console.Write(- -count);a) 32 b) 321 c) 21 d) 234、在下列C#代碼中,程序的命名空間是( )。using System;namespace Test class Program static void Main(stringargs) Console.Write(“Hello World!”); a)

16、Test b)Main c)namespace d)Program35、請問經過表達式 a=3+1>5?0:1 的運算,變量a的最終值是( )。A 3      B 1          C 0            D 436、設int型變量x的值為9,那么表達式的值為( )。 A . 27   &#

17、160;     B. 24        C. 21       D .1837、以下數組聲明中,不正確的有( )。   A  int a ;                      B

18、 int a=new int2;   C  int a=1,3                 D int a=int 1,338、C#中每個char類型變量占用( )字節內存。A  1  B 2   C  3  D 439、以下語句不可以在屏幕上輸出Hello,World語句是( )。A. Console.

19、WriteLine(“Hello”+”,World”);B. Console.Write(“Hello0”,”World”);C. Console.WriteLine(“0,1”,”Hello,World”);D. Console.Write(“Hello,World”);40、下列選項中屬于字符串常量的是 ( )。A.  ABC     B.  “ABC” C. abs D.  a41、設int a=9, b=6, c  執行語句c=a/b+0. 8  后c 的值

20、是( )。A. 1             B. 1. 8 C. 2             D. 2. 3 E. 出錯42、在C#編制的財務程序中,需要創建一個存儲流動資金金額的臨時變量,則應使用下列哪條語句( )。    Adecimal EMoney;      

21、             Bint EMoney; Cstring EMoney;                    DDim EMoney as double;43、在C#中,將路徑名”C:Documents”存入字符串變量path中的正確語句是( )。A. path=C:Docum

22、ents; B. path=”C:/Documents/”;C. path=”C:Documents”; D. path=”C:/Documents/”;44、在C#中定義一個數組,正確的代碼為( )。A.int arraya = new int5; B.int arraya = new int5;C.int arraya = new int; D.int5 arraya = new int;45、for(int i=1;i<=3;i+)switch(i)case 1:Console.write(i.ToString();case 2:Console.write(i * 2).ToStr

23、ing();case 1:Console.write(i * 3).ToString();上述關于C#代碼的描述正確的是( )。A)程序將報告編譯錯誤,提示Case標簽不能貫穿到 一個標簽,不能運行B)運行時輸出149C)運行時輸出123246369D)運行時在屏幕上沒有輸出46、在C#中,下列代碼的運行結果是( )。string names = “ACCP”,”BENET”,”BETEST”;foreach(string name in names)Console.WriteLine(name);A)ACCP B)n C)name D)“ACCP”BENET aname“BENET”BETE

24、STmname“BETEST”es47、運行如下的C#代碼段將( )。int a = 10;string b = “10”;Console.WriteLine (a + b);A)輸出:20B)輸出:1010C)輸出:10+10D)編譯報錯,提示數據類型不匹配48、在C#中,下列代碼的運行結果是( )。static void Main() string name=”bird”; foreach(char c in name) Console.Write(c); a)輸出name b)輸出bird c)輸出cccc d)編譯出錯,存在語法錯誤49、Switch的語法結構不正確的是( )。a)Sw

25、itch條件判斷接收int,char,string三種類型b)Switch的case塊,必須要加上break;c)Switch的case塊,可以沒有break d)Switch的default塊,在條件都不滿足的情況下執行50、下列語句在控制臺上的輸出是( )。string msg = ”HellonWorld!”; System.Console.WriteLine(msg);a)HellonWorld! b)”HellonWorld!” c)Hello World! d)Hello三、判斷題:1、if語句后面的表達式可以是任意表達式。 ( )2、switch語句中必須有default標簽。

26、( ) 3、布爾型變量可以賦值為0或1。 ( ) 4、在控制臺應用程序中,若想從鍵盤上輸入數據,可以使用Console.Read()和Console.ReadLine()方法。( )5、有定義:int a=new int52,3,5,7,8; 則a5的值為8。( ) 6、foreach語句既可以用來遍歷數組中的元素,又可以改變數據元素的值。( )7、一個數組的元素可以是多種類型的數據。 ( ) 8、 z=x>y?x:y的含義是獲取x和y中的較大值并且賦給z。( )9、C#程序的執行是從第一個方法開始,到Main方法結束。( )10、DotNet包含兩個部分,即公共語言運行時和框架類庫。

27、( )11、在定義數組時不允許為數組中的元素賦值。 ( )12、枚舉型的默認基礎類型為int,第一個枚舉數的值必須為0,后面每個枚舉型的值依次遞增1。( )13、不同的命名空間中不能有同名的方法。 ( )14、在C#中,int是定義一個int型的二維數組。 ( )15、可以不使用new關鍵字來對數組進行初始化。( )16、允許創建大小為0的數組。( )17、數組元素的訪問是從1開始,到Length結束;( )18、函數是C#程序的基本單位。( )19、在C#中可以使用String作為變量名,但不能使用string作為變量名。( )20、在一個程序內,不可以包含2個及以上的Main方法。( )四

28、、讀程序填空題:1、class Program static void Main(string args) for (int i = 1; i <= 10; i+) Console.Write(i); if (i % 5 = 0) Console.WriteLine(); else Console.Write('t'); 程序的運行結果是_ _ _2、完善如下程序:  鍵入10個整數,統計其中正數(neg)、負數(pos)和零(zero)的個數并將三者輸出。     int i;   

29、0; int num;     int zeroNum = 0;     int _ _     int FuNum = 0;     for (i = 1; i <= 10; i+)             Console.WriteLine("請輸入第0個整數",i);  

30、60;     string str = Console.ReadLine();        num = _ _        if (num > 0)                     ZengNum+; 

31、;               else if (num = 0)                    zeroNum+;              

32、0; else                    FuNum+;_            Console.WriteLine("正數:0、負數: 1、 零:2", ZengNum, FuNum, zeroNum); 3、下列代碼的功能是要遍歷整個數組并將其顯示出來,但是有一行代碼是錯誤

33、的。請檢查下列代碼,并在錯誤代碼行后填入該行完整的正確代碼:  1) static void Main(string args)  2).     3).      string myArray = new string “C#”, “C+”, “VB”, “java” ;  4).      for(int i = 1; i<myArray.Length -1; i+)   5).        6).         Console.WriteLine(myArrayi);  7).        8).   答: 第_ _行錯誤。應改為_ _4、寫出下列函數的功能。 static

溫馨提示

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

評論

0/150

提交評論