程式設計與演算法(一)mooc上課筆記第二週

2021-09-11 06:26:31 字數 1238 閱讀 2581

程式設計與演算法(一)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 若該指標指向乙個基類的物件,那...