c程序設計第二章答案 武漢理工大學張曉勇版

2023-01-14 06:30:02 字數 1825 閱讀 1404

習題22.1什麼是演算法?試從日常生活中找三個例子,描述它們的演算法。

答:程式中對操作的描述,即操作步驟,也就是演算法(algorithm)。廣義上說,為解決乙個問題而採取的方法和步驟,就稱為「演算法」。

例如:描述太極拳是動作的**,就是「太極拳的演算法」。一首歌曲的樂譜,也可以稱為該歌曲的演算法。

廚師製作菜餚的菜譜,也可以說是該菜餚的演算法。

2.2什麼是結構化的演算法?為什麼要提倡結構化的演算法?

答:由三種基本結構構成的演算法結構是結構化的演算法。因為結構化的演算法不存在無規律的轉向,只在本基本結構內才允許存在分支和向前或向後的跳轉。

不會出現死迴圈,使演算法的質量得到保證和提高。

2.3試述3種基本結構的特點,你能否另外設計兩種基本結構(要符合基本結構的特點)。

答:1,只有乙個入口。2,只有乙個出口。

3,結構的每一部分都有機會被執行到。4,在結構內不會出現「死迴圈」。其實基本結構並不一定只限於上面3種,只要具有上面4個特點的都可以作為基本結構。

如:課本26頁圖2—22和圖2—23。這樣的結構定義為基本結構。

2.4 2.5 2.6 (略)

2.7什麼叫結構化程式設計,它的主要內容是什麼?

答:乙個結構化程式就是用高階語言表示的結構化演算法。它強調的是程式設計風格的規範化,提倡清晰的結構。

結構化程式設計方法的基本思路是:把乙個複雜問題的求解過程分階段進行,每個階段處理的問題都在人們的控制範圍內。主要包括:

1,自頂向下;2,逐步細化;3,模組化設計;4,結構化編碼。

2.8(略)

2.4(1)

#include<>

void main()

(2)#include<>

void main()

(3)#include<>

void main()

} if(s[1]

printf("%f,%f,%f\n",s[0],s[1],s[2]);

}(4)

#include <>

void main()

(5)#include <>

#include<>

void main()

(6)#include <>

#include<>

void main()

}或者;

#include <>

#include<>

void main()

if(w==0 ) printf("%d\n",i);

}}改進:

#include <>

#include<>

void main()

if(w==0 )

if(n%10==0)printf("\n");

}}(7)

#include <>

#include<>

void main()

(8)#include <>

#include<>

void main()

else

if(dt<0)

else

x0=(-b+dt)/(2*a);

x1=(-b-dt)/(2*a);

printf("該方程有兩個實根%f和%f",x0,x1);

}改進: #include <>

#include<>

void main()

else

if(d<-(1e-6))

else

x0=(-b+dt)/(2*a);

x1=(-b-dt)/(2*a);

printf("該方程有兩個實根%f和%f",x0,x1);

} 注意;本題中a不等於零。《完》

武漢理工大學課程設計報告

目錄1 技術指標 1 1.1初始條件 1 1.2 技術要求 1 2 設計方案及其比較 1 2.1 模擬電路方案 1 2.1.1 方案一 1 2.1.2 方案二 3 2.1.3 方案比較 4 2.2 數位電路方案 4 2.2.1 方案一 4 2.2.2 方案二 8 2.2.3 方案比較 10 3 實現...

武漢理工大學《船舶原理C》思考題

船舶原理c 思考題 靜力學部分 1 船舶原理研究內容 船舶靜力學船舶阻力船舶推進船舶操縱性船舶耐波性 2 船舶主尺度定義以及幾何表達 1 船長l 常用的船長有三種。總長loa 船首最前端至船尾最後端平行於設計水線的最大水平距離 垂線間長lpp 首 尾垂線之間的水平距離 水線長lwl 平行於設計水線面...

長沙理工大學統計學第二章

第二章統計調查 一 單項選擇題 統計調查按調查物件包括範圍的不同,可以分為 定期調查和不定期調查 經常性調查和一時性調查 統計報表和專門調查 全面調查和非全面調查 經常性調查與一時性調查的劃分 是以調查組織規模大小來劃分的 是以調查物件所包括的單位來劃分的 是以最後取得的資料是否合理 是以調查登記的...