c 筆記(二)控制語句

2021-09-27 08:37:00 字數 2282 閱讀 9979

程式的三種基本控制結構是:順序結構,選擇結構,迴圈結構

sort():#include

三個引數:

(1)第乙個是要排序的陣列的起始位址。

(2)第二個是結束的位址(最後一位要排序的位址)

(3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。

sort函式的第三個引數可以自己定義函式做引數,也可以用這樣的語句告訴程式你所採用的排序原則

less《資料型別》()//從小到大排序

greater《資料型別》()//從大到小排序

歐幾里得演算法

演算法描述:

用於求兩個數的最大公約數

1)輸入m和n,並使m>=n

2)取得m除以n的餘數r

3)若r=0,則n為最大公約數,演算法結束。否則轉4)

4)將n放到m中,r放到n中

5)重複執行2)

舉個?來說明乙個技巧,假如對於乙個for(j=0;j<9-i* 2;j++)這樣乙個迴圈條件,每次迴圈執行時在判斷大小之前都要計算一遍9-i* 2,而每次計算的結果都是相同的,這無疑增加了程式的用時,這時候可以寫成如下形式:(j=9-i*2;j>0;j- -),這樣只做一遍運算會提高程式效率。

在c++中十個0.01相加和0.1比較嚴格來說是不相等的

因為浮點型別的有限精度在重複相加的累加操作中會有捨入誤差。

那麼在檢查兩個浮點數是否相等時應該怎麼做呢,乙個可行的方法是指定最大誤差容限。

就是檢查這兩個浮點數是否足夠高接近而不是判斷它們是否相等,再來個?8:可以先指定最大誤差容限const float delta=0.00001;然後把a==b改為fabs(b-a)<=delta;

setiosflags 是包含在命名空間iomanip 中的c++ 操作符,該操作符的作用是執行由引數指定區域內的動作;

iso::fixed 是操作符setiosflags 的引數之一,該引數指定的動作是以帶小數點的形式表示浮點數,並且在允許的精度範圍內盡可能的把數字移向小數點右側;

iso::right 也是setiosflags 的引數,該引數的指定作用是在指定區域內右對齊輸出;

setprecision 也是包含在命名空間iomanip 中的c++ 操作符,該操作符的作用是設定浮點數;

setprecision(2) 的意思就是小數點輸出的精度,即是小數點右面的數字的個數為2。

cout<

計算x的y次方使用標準函式庫pow(x,y)需要包含數學函式標頭檔案cmath,pow的兩個引數和返回結果都是double型的

以下是部分練習**,然後準備下一章了

#include

"stdafx.h"

#include

#include

#include

#include

using namespace std;

void

xt1(

)void

xt8(

)//求階乘的和

intjc

(int n)

void

xt9(

)void

exp1()

//乙個幼兒園計算器

cout << firstdig << opt << seconddig <<

"="<< result;

system

("pause");

}void

exp5()

//輸出10-999各位數字相乘大於相加的數

system

("pause");

}void

exp7()

//對乙個整數實現按位翻轉輸出

cout <<

"翻轉後的結果就是:"

<< result;

system

("pause");

}void

exp8()

//十進位制轉二進位制

cout << result << endl;

system

("pause");

}void

exp13()

//用給出公式求π,精確到小數8位

sum = sum *4;

cout <<

"pi="

<<

setiosflags

(ios:

:fixed)

<<

setprecision(8

)<< sum << endl;

}int

main()

Python筆記二 控制語句

1 input prompt 支援使用者輸入數字或表示式,返回數字型別的值 raw input prompt 捕獲使用者的原始輸入,返回字串。2 if 表示式 語句1else 語句23 if 表示式1 語句1 elif 表示式2 語句2 else 語句n if語句可以巢狀 4 python自定義sw...

控制語句二

system.out.println 負責向控制台輸入 從記憶體到控制台 接受使用者鍵盤輸入,從 鍵盤 到 記憶體 輸入的過程 到記憶體中去 public class keyinputtest 關於switch語句 1 switch語句也屬於選擇結構,也是分支語句 2 switch語句的語法結構 乙...

Python 控制語句(二)for語句

2.迴圈控制語句 for迴圈 python中迴圈控制語句主要有兩種 for和while迴圈語句 demo for迴圈例子 for i in range 1,6 print i 注 for i in range 1,6 為迴圈語句,表示變數i從1到5共迴圈5次後結束 注 1.for為關鍵字,後面的語句...