C#前四章總結
1.在C#中,對於this關鍵字的理解正確的是(A)。(選擇一項)
A.this關鍵字是引用當前類的成員變量
B.this關鍵字是引用當前類的局部變量
C.this關鍵字是引用當前類中離它最近的變量
D.this關鍵字只能引用當前類的變量
分析:this關鍵字是指當前對象本身。通過this可以引用當前類的成員變量和方法,使用this關鍵字可以解決成員變量和局部變量名稱沖突的問題,因此選a。
2在C#中,下列選項中自定義方法的語句錯誤是(C)。(選擇一項)
A.在該語句中不能使用goto語句
B在該語句中最多不能超過5個case標簽
C.在該語句中只能有一個default子句
D.在該語句中只能有一個 break語句
分析:
C#的switch語句是根據一個控制表達式的值選擇一個內嵌語句分支來執行。switch語句的控制表達式數據類型可以是sbyte,byte,short,ushort,uint,long,ulong,char,string或枚舉類型。每個case標簽中的常量表達式必須屬於或能隱式轉換成控制類型。如果有兩個或兩個以上case標簽的常量表達式相同,編譯時將會報錯。每個case標簽後必須以break語句結束。switch語句中最多只能有一個default標簽,對case標簽沒有個數限制。
3.在C#中,下列選項中自定義方法的語句錯誤是(D)。(選擇一項)
分析:D項定義方法的時候沒有寫返回值類型;
4.在以下C#代碼中,(C)類Teacher的字段。
分析:字段的定義: [private] 數據類型 字段名; Value關鍵字是屬性自帶的關鍵字存儲的是字段的內容但不是字段 5.C#循環語句中break的作用是(B C)。(選擇兩項)
A.break後面的語句繼續執行
B.break後面的語句不能執行
C.用於退出當次循環
D.用於終止本循環語句的執行
分析:
break用於終止某一層的循環而不是某一次的循環。和continue不同
分析:C#中,Console.WriteLine() 表示向控制臺寫入字符串後換行。Console.ReadLine() 表示從控制臺讀取字符串後進行換行。 本題要求“將用戶輸入的數據(可能是字符串或整型數字)賦值給一個字符串變量”,應該調用Console.ReadLine(),而不是Console.WriteLine()。 因此選項C和選項D的代碼執行結果不符合本題要求,是錯誤的。 選項B的Console.ReadLine() 返回string型數據,而選項A的Console.ReadLine().ToString();則是調用ToString()方法對string類型數據進行了強制轉換為string類型的操作。雖然此步是多余的,但執行結果是正確的。
分析:Main方法中,聲明int變量count,賦初值5。進入while循環語句前,先判斷條件表達式count<5 是否成立。5<5 的結果是false,條件表達式結果為false,不能進入while循環,繼續執行while循環後的語句,即Main方法執行結束。因為條件表達式不成立,沒有調用執行Console.Write(),所以本題沒有輸出。
分析:靜態方法的值改變會傳回去.
分析:此題考查的是引用傳遞和值傳遞的區別,引用傳遞傳遞的是地址,對同一個地址修改內容之後,原來指向這個地址的變量內容也會隨之修改;而值傳遞則是將內容復制一份之後再傳給新的變量
分析:i=0;則i++=0;j=0;則++j=1;然後b = 0+1 = 1;最後++b = 2;
分析:此題考查的是冒泡排序,從if判斷中可以看出來每輪循環是將較小的放到後面去,所以是從大到小排序,輸出結果為100 80 75 60 59
C#前四章總結