第一題沒問題
第二題:有點卡殼,主要憑記憶寫出來的,要多練習下
第三題沒問題
第四題沒寫出來
二:填空,使得程式輸出指定結果
#include using namespace std;
// 在此處補充你的**
getelement(int * a, int i)
int main()
; getelement(a,1) = 10;
cout << a[1] ;
return 0;
}
#include using namespace std;
int &
getelement(int * a, int i)
int main()
; getelement(a,1) = 10;
cout << a[1] ;
return 0;
}
四:參考:
填空,使得程式輸出指定結果
#include using namespace std;
int main();
*a[2] = 123;
a[3][5] = 456;
if(! a[0] )
return 0;
}
#include using namespace std;
int main()
; *a[2] = 123;
a[3][5] = 456;
if(! a[0] )
return 0;
}
首先確定乙個是個指標陣列,裡面的元素都是指標或者位址。然後看到*乙個[2],那麼乙個[2]肯定是乙個指標或者記憶體空間。既然要輸入乙個值,那我們就給乙個[ 2]分配乙個int空間。再然後看到乙個[3] [5],因此我們剛開始認為乙個是個二維指標陣列,但是那樣寫起來太麻煩了。於是我們把乙個[3]看成乙個中一段連續的空間,其中的第5個元素需要賦值,所以至少需要分配記憶體給它。所以我分配了6個int型的空間給乙個[3],問題解決。
注意,從這個問題可以學到,在陣列初始化時的大括號裡,我們可以用到新的函式。
程式設計與演算法三三單元筆記
靜態成員函式中不能使用這個指標!因為靜態成員函式並不具體作用與某個物件!因此,靜態成員函式的真實的引數的個數,就是程式中寫出的引數個數!普通成員變數每個物件有各自的乙份,而靜態成員變數一共就乙份,為所有物件共享。普通成員函式必須具體作用於某個物件,而靜態成員函式並不具體作用於某個物件。因此成員靜態不...
MFC網路程式設計(三) 一般TCP通訊
1.首先,定義需要的協議編號和資料資訊 enum struct sdata a.伺服器程式 clist m list 2 新增兩個csocket類,用於偵聽和應答 在clistensocket類中 新增虛函式onaccept用於獲得客戶端的連線 在cclientsocket類中 新增虛函式onclo...
演算法與程式設計
1.寫乙個程式 找出乙個字串中出現次數最多的字元和出現的次數 例如 string s abcdeddss ssaaaa 1.將字串轉換為字元陣列 char c s.tochararray 2.建立陣列 用來裝字元陣列 listlist new arraylist for int i 0 ilist....