1. 編寫乙個控制台應用程式,完成下列功能。1) 建立乙個類,用無引數的建構函式輸出該類的類名。
2) 增加乙個過載的建構函式,帶有乙個string型別的引數,在此建構函式中將傳遞的字串列印出來。
3) 在main方法中建立屬於這個類的乙個物件,不傳遞引數。
4) 在main方法中建立屬於這個類的另乙個物件,傳遞乙個字串「this is a string.」。
5) 在main方法中宣告型別為這個類的乙個具有5個物件的陣列,但不要實際建立分配到陣列裡的物件。
6) 寫出執行程式應該輸出的結果。
【解答】
以下是引用片段:
using system;
class test1
public test1(string str)
public static void main() }
輸出結果:
test1
this is a string.
2. 編寫乙個控制台應用程式,定義乙個類myclass,類中包含有public、private以及protected資料成員及方法。然後定義乙個從myclass類繼承的類mymain,將main方法放在mymain中,在main方法中建立myclass類的乙個物件,並分別訪問類中的資料成員及方法。要求註明在試圖訪問所有類成員時哪些語句會產生編譯錯誤。
【解答】
以下是引用片段:
using system;
class myclass
private void method2()
protected void method3() }
class mymain : myclass
", t.i);
console.writeline("j=", t.j); //會出現編譯錯誤,私有成員不允許在其它類中訪問
console.writeline("k=", t.k); //會出現編譯錯誤,應該建立mymain的物件,然
//後通過mymain的物件訪問
t.method1();
t.method2(); //會出現編譯錯誤,私有的方法不允許在其它類中呼叫
t.method3(); //會出現編譯錯誤,應該建立mymain的物件,然後通過mymain的
//物件呼叫該方法 } }
3. 建立乙個類包含有protected資料。在相同的檔案裡建立第二個類,用乙個方法操縱第乙個類裡的protected資料。
【解答】
以下是引用片段:
using system;
class class1 }
class class2 : class1
public static void main() }
4. 分別寫出下列語句執行的結果。
1) console.writeline("--good",12.34f);
2) console.writeline("--good",0);
3) console.writeline("--good",456);
【解答】
12.34--1,234.00%good
0--good
456--00456good
5. 編寫乙個控制台應用程式,計算
要求精度為10-8。
【解答】
以下是引用片段:
using system;
class test5
console.writeline("n=,s=", n, s); } }
6. 編寫乙個控制台應用程式,接收乙個長度大於3的字串,完成下列功能
1) 輸出字串的長度。
2) 輸出字串中第乙個出現字母a的位置。
3) 在字串的第3個字元後面插入子串「hello」,輸出新字串。
4) 將字串「hello」替換為「me」,輸出新字串。
5) 以字元「m」為分隔符,將字串分離,並輸出分離後的字串。
【解答】
以下是引用片段:
using system;
class test6
//(1)
console.writeline("字串的長度為:", str.length);
//(2)
int i = str.indexof('a');
if (i > -1)
", i);
} else
//(3)
string str1 = str.insert(3, "hello"); //在第3個(初始序號為)字元前插入hello
console.writeline("插入hello後的結果為:", str1);
//(4)
string str2 = str1.replace("hello", "me");
console.writeline("將hello替換為me後的結果為:", str2);
//(5)
string arr = str2.split('m');
console.writeline("以m為分隔符分離後的字串有:");
for (int j = 0; j < arr.length; j++) }
}
C 網路應用程式設計基礎練習題與答案(一)
1.c s結構模式與b s結構模式的主要區別是什麼?解答 首先,在系統的效能方面。只要擁有可上網的瀏覽器,就可以使用b s系統。不過,b s結構的客戶端只能完成瀏覽 查詢 資料輸入等簡單功能,絕大部分工作要由伺服器 承擔,這就對伺服器提出了很高的要求,無形中增加了使用者在這一方面的投入。採用c s結...
C 網路程式設計 UDP應用程式設計簡介
udp user datagram protocol,使用者資料報協議 是乙個簡單的 面向資料報的無連線協議,提供了快速但不一定可靠的傳輸服務。位於system.net.sockets命名空間下 udpclient類提供了傳送和接收無連線的udp資料報的方便的方法。封裝了底層的套接字,並分別提供了對...
基於C 的Qt(二)GUI應用程式設計基礎
字尾為 pro 的檔案是專案的管理檔案,檔名就是專案的名稱。專案管理檔案用於記錄專案的一些設定,以及專案包含檔案的組織管理。字尾為 ui 的檔案是視覺化設計的窗體的定義檔案,如widget.ui。雙擊專案檔案目錄樹中的檔案widget.ui,會開啟乙個整合在qt creator中的qt design...