freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

程序設(shè)計(jì)基礎(chǔ)教程----c語言版實(shí)驗(yàn)指導(dǎo)手冊-文庫吧

2025-06-14 16:25 本頁面


【正文】 題。實(shí)驗(yàn)準(zhǔn)備:(1) 復(fù)習(xí)相關(guān)內(nèi)容,閱讀并分析3中的相關(guān)程序代碼;(2) 對5題進(jìn)行程序代碼編寫。實(shí)驗(yàn)步驟:(1) 對照閱讀分析結(jié)果,上機(jī)驗(yàn)證3的結(jié)果,并做出相應(yīng)分析;(3) 對5題進(jìn)行上機(jī)調(diào)試,并進(jìn)行測試、做測試記錄;(4) 進(jìn)行實(shí)驗(yàn)分析;(5) 編寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)結(jié)果:(1) 根據(jù)測試目標(biāo)寫出測試報(bào)告;(2) 測試結(jié)果分析說明;(3) 測試程序代碼清單。實(shí)驗(yàn)四 分支結(jié)構(gòu)的程序設(shè)計(jì)(4學(xué)時)實(shí)驗(yàn)?zāi)康模?1) 掌握C語言程序設(shè)計(jì)中邏輯量的表示和運(yùn)用方法;(2) 掌握C語言程序設(shè)計(jì)中條件表達(dá)式的值的計(jì)算方法及其跟程序執(zhí)行流程之間的邏輯順序關(guān)系;(3) 掌握C語言中的4種選擇結(jié)構(gòu)語句的執(zhí)行邏輯及其運(yùn)用方法。實(shí)驗(yàn)內(nèi)容:1. if 語句的實(shí)驗(yàn)。請分析如下語句段的邏輯關(guān)系:int main(void){ ... if (nA1 amp。amp。 nB==0) nX=nX/nA。 if (nA==2 || nX1) nX=nX+1。 ... return 0。}(a) 以算法流程圖的形式表述;(b) 增加輸入、輸出功能以補(bǔ)充完整該程序段,使之能夠運(yùn)行;(c) 測試該程序段的各種條件組合下的運(yùn)行結(jié)果。測試數(shù)據(jù)組如下:nA nB nX1 1 11 1 23 0 12 0 42 1 11 0 22 1 23 0 2(d) 分析討論:1) 用哪組數(shù)據(jù)就可以使程序段中每個處理語句都執(zhí)行一次?為了找出程序中的邏輯錯誤,應(yīng)使用什么樣的數(shù)據(jù)進(jìn)行測試?請上機(jī)驗(yàn)證自己的分析結(jié)果。2) 用哪兩組數(shù)據(jù)可以使程序段中的每個分支都至少運(yùn)行一次?為找出各個分支中的邏輯錯誤,應(yīng)選用什么樣的數(shù)據(jù)進(jìn)行邏輯測試?請上機(jī)驗(yàn)證自己的分析結(jié)果。3) 用哪四組數(shù)據(jù)可以將從起點(diǎn)到終點(diǎn)的各條路徑都覆蓋一次?為了測試程序在各個不同路徑上的錯誤,應(yīng)選用什么樣的測試數(shù)據(jù)?請上機(jī)驗(yàn)證自己的分析結(jié)果。2. if else語句實(shí)驗(yàn)。用if else句型,編寫求4個數(shù)中最大者的程序,并設(shè)計(jì)測試用例、記錄測試結(jié)果;3. 試用if else if else if ...else實(shí)現(xiàn)求4個數(shù)中最大者的程序,并做相應(yīng)測試;4. 試用switch語句句型實(shí)現(xiàn)以上程序,并做相應(yīng)測試;5. 請理清習(xí)題523的邏輯關(guān)系,上機(jī)進(jìn)行驗(yàn)證。實(shí)驗(yàn)準(zhǔn)備:(1) 閱讀并分析第1題中的邏輯關(guān)系及其分支測試方法;(2) 分析并編寫4題(需要繪制流程圖)的程序代碼。實(shí)驗(yàn)步驟:(1) 對照閱讀分析結(jié)果,上機(jī)驗(yàn)證1題的測試結(jié)果,并做出相應(yīng)分析;(2) 上機(jī)運(yùn)行和測試所寫的5題程序代碼;(3) 進(jìn)行實(shí)驗(yàn)分析;(4) 編寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)結(jié)果:(1) 根據(jù)測試目標(biāo)寫出測試報(bào)告;(2) 測試結(jié)果分析說明;(3) 測試程序代碼清單。實(shí)驗(yàn)五 循環(huán)控制程序的設(shè)計(jì)(4學(xué)時)實(shí)驗(yàn)?zāi)康模?1) 復(fù)習(xí)和掌握算法的基本組成要素和描述特點(diǎn);(2) 在實(shí)驗(yàn)四的基礎(chǔ)上,學(xué)習(xí)幾種常見的循環(huán)程序的流程關(guān)系和運(yùn)用方法;(3) 不同循環(huán)類型之間的轉(zhuǎn)換方法;(4) 循環(huán)的應(yīng)用。實(shí)驗(yàn)內(nèi)容:(1和2必做,3和4選做)(教材習(xí)題520)。具體要求:(1) 繪制流程圖,編制程序代碼。(2) 分析不進(jìn)入循環(huán)、只循環(huán)一次、只循環(huán)兩次、進(jìn)入死循環(huán)的條件,以及此時各變量的值。(3) 分析循環(huán)退出時的條件表達(dá)式值。(4) 如何測試循環(huán)的次數(shù)?(5) 能否將程序改寫成另外的形式,如while改寫成do while或for語句?(6) 總結(jié)條件循環(huán)的設(shè)計(jì)、實(shí)現(xiàn)步驟和測試方法。(教材習(xí)題530):九九表及其變體形狀的打印。具體要求如下:(1) 分析并繪制九九表的程序?qū)崿F(xiàn)代碼(右上三角形狀);(2) 分析程序的執(zhí)行過程;(3)* 請?jiān)诖嘶A(chǔ)上修改部分程序代碼以打印如下一些變形九九表:右下三角、左上三角、左下三角、倒序排列等形狀,并觀察、分析和總結(jié)其規(guī)律。(4) 分析并總結(jié)計(jì)數(shù)型循環(huán)在do while, while和for循環(huán)句型中的實(shí)現(xiàn)方法和步驟。:(1) 習(xí)題51(小孩吃梨問題);(2) 習(xí)題54(水果拼盤問題);(3) 求兩個非負(fù)整數(shù)u和v的最大公因子;(4) 求兩個非負(fù)整數(shù)的最小公約數(shù);(5) 用牛頓迭代法求解正實(shí)數(shù)a的平方根;(6) 用梯形法求函數(shù)的數(shù)值積分;(7) 把由鍵盤輸入的數(shù)列(1,3,5,7,9...)按相反的順序(如...9,7,5,3,1)輸出。實(shí)驗(yàn)準(zhǔn)備:(1) 編寫所選實(shí)驗(yàn)題目的程序代碼和流程圖;(2) 檢查源程序并給出其可能的運(yùn)行結(jié)果說明。實(shí)驗(yàn)步驟:(1) 上機(jī)驗(yàn)證所選題目,并做相應(yīng)測試和分析;(2) 進(jìn)行實(shí)驗(yàn)分析;(3) 總結(jié)循環(huán)程序設(shè)計(jì)、實(shí)現(xiàn)本方法及其經(jīng)驗(yàn);(4) 編寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)結(jié)果:(1) 根據(jù)測試目標(biāo)寫出測試報(bào)告;(2) 測試結(jié)果分析說明;(3) 測試程序代碼清單。實(shí)驗(yàn)六 基于函數(shù)的模塊化程序設(shè)計(jì)(4學(xué)時)實(shí)驗(yàn)?zāi)康模?1) 了解和掌握C語言環(huán)境下模塊化程序設(shè)計(jì)的基礎(chǔ)基于函數(shù)模塊的程序設(shè)計(jì)技術(shù);(2) 復(fù)習(xí)C語言程序的基本結(jié)構(gòu)特點(diǎn),了解基于函數(shù)模塊的程序模塊及其調(diào)用關(guān)系、過程;(3) 函數(shù)的聲明、定義、使用方法;(4) 對各種變量屬性的使用方法;(5) 對C語言中常用的預(yù)編譯語句的基本掌握。實(shí)驗(yàn)內(nèi)容:(第1題任選其兩個小題,第2題和第3題必做)、定義和使用方法。具體實(shí)例如下:(1) 編寫一個在屏幕上畫一條正弦曲線的函數(shù);(2) 編寫一個函數(shù),它可以求出給定數(shù)的所有因子,如下形式顯示其結(jié)果:72=2*2*2*3*3;(3) 分別寫出一個求N個數(shù)的最大公約數(shù)和最小公倍數(shù)的遞歸函數(shù);(4) 試編制n碟片hanoi塔的問題求解函數(shù),并利用它求解4個盤片的結(jié)果;(5) 試編寫求n!的函數(shù),并求n=7的結(jié)果。具體要求如下:(1) 編寫程序通過調(diào)試獲得正確結(jié)果;(2) 分析函數(shù)的聲明、定義和使用方法;(3) 分別分析函數(shù)調(diào)用時的參數(shù)傳值調(diào)用方法。(靜態(tài)、動態(tài)、全局、局部等方面)。具體實(shí)例如下:(1) 仔細(xì)分析以下程序的執(zhí)行結(jié)果,然后上機(jī)運(yùn)行如下程序段,并對各個變量的屬性及其使用結(jié)果進(jìn)行比較分析:int main(void){ /******(a)******/ int nX=1。 {/******(b)******/ void prt(void)。 int nX=3。 prt()。 printf(The second nX is %d\n,nX)。 }/******(c)******/ printf(The first nX is %d\n,nX)。 return 0。}void prt(void){ /******(d)******/ int nX=5。 printf(The third nX is %d\n,nX)。 }/******(e)******/(2) 仔細(xì)分析下列程序,是否有錯誤之處?然后分析其執(zhí)行結(jié)果,上機(jī)驗(yàn)證并對各個變量的存儲屬性及其結(jié)果進(jìn)行比較分析:define LOW 11define HIGH 23define CHANGE 12int i=LOW。int main(void){ int workover(int i)。 int reset(int i)。 int i=HIGH。 reset(i/)。 printf(i=%d\n,i)。 reset(i=i/3)。 printf(i=%d\n,i)。 reset(i/2)。 printf(i=%d\n,i)。 workover(i)。 printf(i=%d\n,i)。 return 0。}workover(int i)。{ i=(i%i++)*((i*i)/(2*i)+4)。 printf(i=%d\n,i)。 return (i)。}reset(int i)。{ i=i=CHANGE?LOW:HIGH++。 return (i)。} (3) 分析、編輯并執(zhí)行以下程序,如果有錯,請指出其錯誤原因,同時需要指出各個變量的存儲屬性。/**********/int last(void)。int new(int)。int reset(void)。exter int i。int main(void){int i,j。i=reset()。for (j=1。j=3。j++) {printf(“i=%d\tj=%d\n”,i,j)。printf(“next(i)=%d\t”,next(i))。printf(“l(fā)ast(i)=%d\n”,last())。printf(“new(i+j)=%d\n”,new(i+j))。}int next(void){return (i++)。}return 0。}/**********/static int i=10。fast(void){rturn (i=1_)。}new(int i){static int j=5。return (i=j+=++i)。}/**********/extern int i。reset(){return (i)。}。具體實(shí)例如下:(1) 一般宏替換實(shí)驗(yàn)(教材例75);(2) 帶參數(shù)的宏替換(教材例77~例712,習(xí)題78和習(xí)題79);(3) 習(xí)題711和習(xí)題712;(4) 文件包含(include 和include )。實(shí)驗(yàn)準(zhǔn)備:(1) 編寫所選實(shí)驗(yàn)題目的程序代碼和流程圖;(2) 檢查源程序并給出其可能的運(yùn)行結(jié)果說明。實(shí)驗(yàn)步驟:(1) 上機(jī)驗(yàn)證所選題目,并做相應(yīng)測試和分析;(2) 進(jìn)行實(shí)驗(yàn)分析;(3) 總結(jié)基于函數(shù)、宏等技術(shù)的
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1