C語言基礎 2

2021-09-07 04:12:04 字數 3763 閱讀 6676

迴圈(loop)

if語句被叫做條件控制結構,因為它可以在前提條件成立的情況下執行語句。因為這個原因,if也被認為是決策結構。

語法如下:

if

(表示式 expression)

執行語句 statements;

具體例子:

#include

intmain()

以上**用python可以寫成一下樣子:

score =

89if score >75:

print

('you passed.'

)

< less than

<= less than or equal to

> greater than

>= greater than or equal to

== equal to

!= not equal to

關係操作符與python中的使用方法一樣。

c語言**例子:

int num =41;

num +=1

;if(num ==42)

if語句中可以包括額外的else 條件,在表示式是false的情況下來執行語句。

c語言**如下:

#include

intmain()

可以理解為:

如果 (條件成立)

執行語句1;

否則 執行語句2;

使用python實現以上**:

score =

89if score >=90:

print

('top 10'

)else

:print

('less than 90'

)

可以使用?:操作符來替代簡單if-else語句,?:操作符只能包含乙個if-else 語句。

一般的if-else語言**如下:

#include

intmain()

而使用?:就很簡潔,**如下:

#include

intmain()

可以理解為:

y = (條件表示式)?(成立時的值):(否則的值);
if巢狀,顧名思義就是在 if - else 語句中再寫乙個或者多個 if - else 語句

c語言的**例子如下:

#include

intmain()

#include

intmain()

使用python實現以上**如下:

score =

89if score >=90:

print

('top 10%'

)elif score >=80:

print

('top 20%'

)elif score >75:

print

('passed'

)else

print

('failed'

)

在條件語句中可以使用邏輯操作符來進行操作。

c語言版本:

if

(n >

0&& n <=

100)

printf

("range (1 - 100)\n"

)

而在python中可以直接使用 and

if n >

0and n <=

100:

print

('range (1 - 100)'

)

c語言版本:

if

(n <

0|| n >

100)

printf

("out of range.\n"

)

python版本:

if n <

0or n >

100:

print

('out of range.'

)

c語言版本:

if(!

(n ==

'x'|| n ==

'x')

)printf

("roman numeral is not 10.\n"

);

python 版本:

if

not(n ==

'x'or n ==

'x')

:print

('roman numeral is not 10.'

)

語法如下:

while

(條件表示式 expression)

/**注意花括號**/

當滿足條件的情況下,一直進行迴圈操作,知道條件不滿足停止。

簡單的c語言例子如下:

#include

intmain()

return0;

}

c語言中while和python中的while操作基本類似。

python版本:

count =

1while count <8:

print

(count)

count +=

1

for是用來迴圈固定次數的迴圈結構

語法如下:

for

(initvalue; condition; increment)

具體操作如下:

int i ;

int max =10;

for(i =

0; i < max; i++

)

以上**在python中的實現如下:

for i in

range(10

):print

(i)

c語言中的for迴圈可以包含多個表示式,各個部分用逗號隔開,比如:

for

(x =

0, y = num; x < y; i++

, y--

)// 此處為偽**不可執行

直接上例子

c語言版本:

#include

intmain()

printf

("\n");

/* blank line between tables */

}return0;

}

C語言基礎 2

1.正數的反碼,補碼都等於原碼 負數的補碼等於反碼加一。例 31的補碼 1 原碼 1001 1111 2 反碼 1110 0000 3 補碼 1110 0001 2.計算機中儲存資料用補碼主要是因為 0這個數的原碼和反碼不唯一,出現了bug,而 0補碼是一致的。3.字串以 0 結尾。字元常量 x 字...

c語言基礎2

陣列 定義 型別說明符 陣列名 常量表示式 例如int a 10 陣列中十個元素位元組位址是連續的,10代表陣列的長度,0 9是陣列的下標 在陣列的位址中,由a 0 到a 9 中位址是從低位址到高位址。求陣列中元素的個數大多使用 sizeof a sizeof a 0 關於陣列位址的問題 a 0 代...

C語言基礎 2

一 編譯步驟 預處理 e 編譯 c 彙編 s 鏈結二 資料型別 32bit 系統 基本資料型別 整型 int 4 short 2 long 4 字元型 char 1 浮點型 float 4 double 8 列舉型 enum 構造資料型別 struct union 陣列型別 指標型別 void型 1...