C程式設計(1)

2021-05-23 21:34:09 字數 1499 閱讀 7834

題目:有1、2

、3、4

個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

分析:在百、十、個位用

for迴圈

巢狀遍歷1、2

、3、4

這個數,在巢狀迴圈內利用

if語句判斷去除百、十、個位有重複的資料

**如下:

#include

void main() } }

printf("/n共有

%d個這樣的數

/n",n); }

題目:已知直角三角形每邊長為25

以內的整數,求出所有這樣的直角三角形。

分析:設三角形的三邊分別記為a,b,c

,根據三角形的三邊規則

(a,利用巢狀迴圈,在最外層的

a遍歷 

[3,25] 

的資料,中間層

b遍歷 

[1,a) 

的資料,最內層

c遍歷 

[1,b] 

的資料,在巢狀迴圈內用

if語句判斷去除不符合直角三角形三邊規則

(a*a=b*b+c*c)

的資料

**如下:

#include

void main()

} }

題目:甲、乙、丙三位球迷分別**已進入半決賽的四隊a、b

、c、d

的名次如下:

甲**:a 

第一名、

b 第二名;

乙**:c 

第一名、

d 第三名;

丙**:d 

第二名、

a 第三名;

設比賽結果,四隊名次互補相同,並且甲,乙,丙的**各對了一半。試求a、b

、c、d

四隊的名次。

分析:用巢狀迴圈遍歷a、b

、c、d

的名次即可,但在於迴圈內的判斷條件:

因為三人各**對了一半,如果a

是第一名,則

b不會是第二名;或者如果

a不是第一名,則

b必是第二名。

這樣可用邏輯運算子進行表示: (a==1&&b!=2)||(a!=1&&b==2)。

還可用關係運算子表示:(a==1)!=(b==2) ,即a

是第一名和

b是第二名是不會同時成立的

**如下:

#include

void main()

} } }

/*關係表示式的值是乙個邏輯值,即「真」或「假」。

c語言沒有邏輯型資料

(boolean ,true(真)

,false(假))

, 在c的邏輯運算中,以「

1」代表「真」,以「

0」代表「假」,

但在判斷乙個量是否為「真」時,以「0

」代表「假」,以「非

0」代表代表「真」,

即將乙個「非0

」的數值認為「真」。

*/

C 程式設計(1) 初識C

1.1 c 的發展歷程 c 是從c發展過來的。c 尚在研究階段的發展中語言曾被稱為 new c 後來改為c with class,1983年12月由rick mascitti建議改名為cplusplus,即c stroustrup經過鑽研在c語言中加入了類的概念,最開始提出類概念語言是simula,...

C 程式設計準則 1

1.不要用c 主動重寫我們已有的c 除非我們需要對它的功能做較大的調整,也就 是說,不破不立 2.要區別類的建立者和類的使用者 客戶程式設計師 3.當我們建立乙個類時,要盡可能用有意義的名字來命名類。4.資料隱藏允許我們 類的建立者 將來在不破壞使用者 使用了該類 的情況下 隨心所欲地修改 為實現這...

c 網路程式設計(1)

一 epoll網路程式設計 select 和poll io多路復用模型 select的缺點 相比select模型,poll使用鍊錶儲存檔案描述符,因此沒有了監視檔案數量的限制,但其他三個缺點依然存在。在linux的網路程式設計中,很長的時間都在使用select來做事件觸發。在linux新的核心中,有...