程式設計與演算法(一)mooc上課筆記第二週
本筆記為個人生疏的知識點,不代表所有
第二週1.輸入輸出控制符
%f—float 輸出時保留小數點後六位
%lf—double 輸出時保留小數點後六位(double為8位元組,能表示的範圍更大,精度更高)
%x 以十六進製制讀入或者輸出整型變數
%lld—long long
%nd 以n字元寬度輸出整型變數,若寬度不足則用空格代替
%0nd 以n字元寬度輸出整型變數,若寬度不足則用0代替
%.nf 輸出浮點數,精確到小數點後n位
2.用scanf跳過非控制字元
在例子中,scanf()裡面存在空格、逗號、冒號,當輸入資料時,對應也輸入空格、逗號、冒號時,這些字元就被跳過了
3.用c++裡面的cout進行輸出
4.用c++裡面的cin進行輸入
n1,n2,c,f為四個不同的變數,輸入時要用空格隔開
此處注意scanf()函式會讀入回車
cin和cout的速度比scanf和printf慢,輸入輸出大量資料時用後者;乙個程式裡面不要講cin和scanf、cout和printf同時使用
5.++a 將a的值加1 返回加1後得值
a++ 將a的值加1 返回加1前得值
例:n2=1;n1=n2++;此時n2=2,n1=1
6.關係運算子
n1=(n2>n3);若為真,則n1=1,反之為0
注意此處因為a++為0已經是假,b++就沒有被執行
注意此處因為a++不為0已經是真,b++就沒有被執行
7.強制型別轉換
double f=3.01;
int a=(int) f;這樣a就為3
f=a/2;此時,f=1.0
8. 運算子的優先順序
MOOC程式設計與演算法二 遞迴二
1.表示式計算 輸入為四則運算表示式,僅由整數 組成,沒有空格,要求求其值。假設運算子結果都是整數 結果也是整數 表示式也是遞迴的定義 表示式由項的 組成 項由因子的 組成,因子可以是整數,也可以由帶括號的表示式組成 判斷是否還有表示式,項和因子,需要唯讀不取,根據讀出的字元確定是否需要取,並做後面...
09 最大子矩陣MOOC程式設計演算法基礎期末第九題
已知矩陣的大小定義為矩陣中所有元素的和。給定乙個矩陣,你的任務是找到最大的非空 大小至少是1 1 子矩陣。比如,如下4 4的矩陣 0 2 7 0 9 2 6 2 4 1 4 1 1 8 0 2 的最大子矩陣是 9 2 4 1 1 8 這個子矩陣的大小是15。輸入輸入是乙個n n的矩陣。輸入的第一行給...
中國大學MOOC 程式設計與演算法(三)筆記 多型
在類的定義中,前面有 virtual 關鍵字的成員函式就是虛函式。class base int base get virtual 關鍵字只用在類定義裡的函式宣告中,寫函式體時不用一 1 派生類的指標可以賦給基類指標。2 通過基類指標呼叫基類和派生類中的同名虛函式時 1 若該指標指向乙個基類的物件,那...