實(shí)驗(yàn)二分支結(jié)構(gòu)程序設(shè)計(jì)精_第1頁
實(shí)驗(yàn)二分支結(jié)構(gòu)程序設(shè)計(jì)精_第2頁
實(shí)驗(yàn)二分支結(jié)構(gòu)程序設(shè)計(jì)精_第3頁
實(shí)驗(yàn)二分支結(jié)構(gòu)程序設(shè)計(jì)精_第4頁
實(shí)驗(yàn)二分支結(jié)構(gòu)程序設(shè)計(jì)精_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、寧德師范學(xué)院計(jì)算機(jī)系實(shí)驗(yàn)報(bào)告(20132014學(xué)年 第 1 學(xué)期)課程名稱 程序設(shè)計(jì)基礎(chǔ) 實(shí)驗(yàn)名稱 實(shí)驗(yàn)二 分支結(jié)構(gòu)程序設(shè)計(jì) 專 業(yè) 電氣工程及其自動(dòng)化 年 級 12級 學(xué)號 B20120522* 姓名 * 指導(dǎo)教師 * 實(shí)驗(yàn)日期 2013.10.9 實(shí)驗(yàn)?zāi)康呐c要求:1. 熟練掌握關(guān)系表達(dá)式和邏輯表達(dá)式的使用。2. 熟練掌握用嵌套的if語句和switch語句實(shí)現(xiàn)多分支結(jié)構(gòu)程序設(shè)計(jì)。3. 熟練掌握switch語句中break語句的作用。4. 掌握使用斷點(diǎn)調(diào)試程序的方法。實(shí)驗(yàn)設(shè)備(環(huán)境):vc+6.0實(shí)驗(yàn)內(nèi)容:(1) 一、編程題步驟一: 進(jìn)入Visual C+環(huán)境后,執(zhí)行“文件”|“新建

2、” C+ Source File。步驟二: 輸入一個(gè)整數(shù)x,判斷x能否被3、5、7整除,并輸出以下信息之一。 能同時(shí)被3、5、7整除。 能被其中兩數(shù)整除。 能被其中一個(gè)數(shù)整除。 不能被3、5、7任一個(gè)數(shù)整除。 能同時(shí)被3、5、7整除。編寫程序如下:#include <stdio.h>void main( )int x;printf("input x:n");scanf("%d",&x);if(x%3=0) if(x%5=0) if(x%7=0) printf("能同時(shí)被3、5、7整除x=%d",

3、x);else printf("input error"); 步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運(yùn)行顯示結(jié)果如下。圖2-1 調(diào)試結(jié)果 能被其中兩數(shù)整除, 編寫程序如下:#include <stdio.h>void main( )int x;printf("input x:n");scanf("%d",&x);if(x%3=0&&x%5=0)printf("能同時(shí)被3、5整除x=%dn",x);if(x%5=0&&x%7=0)printf("

4、;能同時(shí)被5、7整除x=%dn",x);if(x%3=0&&x%7=0)printf("能同時(shí)被3、7整除x=%dn",x);else printf("input error");步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運(yùn)行顯示結(jié)果如下。圖2-2 調(diào)試結(jié)果 能被其中一個(gè)數(shù)整除, 編寫程序如下:#include <stdio.h>void main( )int x;printf("input x:n");scanf("%d",&x);if(x%3=0)print

5、f("能同時(shí)被3整除x=%dn",x);if(x%5=0)printf("能同時(shí)被5整除x=%dn",x);if(x%7=0)printf("能同時(shí)被7整除x=%dn",x);else printf("input error");步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運(yùn)行顯示結(jié)果如下。圖2-3 調(diào)試結(jié)果 不能被3、5、7任一個(gè)數(shù)整除,編寫程序如下:#include <stdio.h>void main( )int x;printf("input x:n");scanf(&

6、quot;%d",&x);if(x%3!=0)printf("不能被3整除x=%dn",x);if(x%5!=0)printf("不能被5整除x=%dn",x);if(x%7!=0)printf("不能被7整除x=%dn",x);else printf("input error");步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運(yùn)行顯示結(jié)果如下。 圖2-4 調(diào)試結(jié)果(2)步驟一: 進(jìn)入Visual C+環(huán)境后,執(zhí)行“文件”|“新建” C+ Source File。

7、步驟二: 輸入五級制成績(AE),輸出對應(yīng)的百分制成績區(qū)間(0100),要求使用switch語句。五年制成績對應(yīng)的百分制成績區(qū)間為:A(90100)、B(8089)、C(7079)、D(6069)和E(059)。#include<stdio.h>void main()int a;scanf("%d",&a);switch(a/10) case 10: case 9:printf("An");break;case 8:printf("Bn");break;case 7:printf("Cn");b

8、reak;case 6:printf("Dn");break;case 5:case 4:case 3:case 2: case 1:case 0:printf("En");break; 步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運(yùn)行顯示結(jié)果如下。 圖2-5 調(diào)試結(jié)果(3)步驟一: 進(jìn)入Visual C+環(huán)境后,執(zhí)行“文件”|“新建” C+ Source File。步驟二: 編程程序: 輸入一個(gè)正整數(shù)n,再輸入n個(gè)學(xué)生的百分制成績,統(tǒng)計(jì)各等級成績的個(gè)數(shù)。成績等級分為五級:1優(yōu)秀 2良好 3中等 4及格 5不及格。#i

9、nclude<stdio.h>void main()int n,i,score;int A=0,B=0,C=0,D=0,E=0;printf("please input the n:n");scanf("%d",&n);for(i=0;i<n;i+) scanf("%d",&score);switch(score/10) case 1: case 2: case 3: case 4: case 5: E+; break; case 6: D+; break; case 7: C+; break; ca

10、se 8: B+; break; case 9: case 10:A+; break;printf("優(yōu)秀:%dn",A);printf("良好:%dn",B);printf("中等:%dn",C);printf("及格:%dn",D);printf("不及格:%dn",E);步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運(yùn)行顯示結(jié)果如下。圖2-6 調(diào)試結(jié)果實(shí)驗(yàn)步驟、實(shí)驗(yàn)分析:實(shí)驗(yàn)步驟:步驟一: 進(jìn)入Visual C+環(huán)境后,執(zhí)行“文件”|“新建”菜單命令。 步驟二: 在

11、“新建”對話框中切換到“文件”選項(xiàng)卡,然后選擇C+ Source File選項(xiàng)。步驟三: 在右邊的目錄文本框中輸入準(zhǔn)備編輯的源程序文件的存儲(chǔ)路徑,在“文件”文本框中輸入準(zhǔn)備編輯的C源程序文件名。然后單擊“確定”按鈕。 步驟四: 在光標(biāo)閃爍的程序編輯窗口輸入C程序,程序輸入完畢后執(zhí)行“文件”|“保存”命令。 步驟五: 執(zhí)行“編譯”|“編譯”菜單命令,或單擊工具欄上的“編譯”按鈕。觀察調(diào)試信息窗口輸出編譯的信息,如果有錯(cuò),則修改后再編譯,直至編譯信息為:“0 error(s),0 warning(s)”,表示編譯成功。 步驟六:

12、  運(yùn)行程序觀察結(jié)果。執(zhí)行“編譯”|“執(zhí)行”。 實(shí)驗(yàn)分析:了解簡單C語言程序的構(gòu)成和格式,在寫出正確的源程序后,進(jìn)行編譯、連接、運(yùn)行,便可得出相對應(yīng)的結(jié)果。對于if語句,避免了在前面很多的if語句后才找到最終結(jié)果,可以逐步的使用。改善代碼執(zhí)行速度。對于switch語句。case標(biāo)簽必須是常量表達(dá)式,只能針對基本數(shù)據(jù)類型使用switch,這些類型包括int、char等。對于其他類型,則必須使用if語句。 case標(biāo)簽必須是惟一性的表達(dá)式;也就是說,不允許兩個(gè)case具有相同的值。后面加上break帶回值。如果沒有則會(huì)一直往下執(zhí)行。實(shí)驗(yàn)總結(jié)(包括過程總結(jié)、心得體會(huì)及實(shí)驗(yàn)改進(jìn)意見

13、等):過程總結(jié):1、 有時(shí)程序本身不存在語法錯(cuò)誤,也能夠順利運(yùn)行,但是運(yùn)行結(jié)果顯然是錯(cuò)誤的。2、 一個(gè)C語言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。3、 更深一步了解了if語句和switch語句的使用。4、 對于語法知識有了感性的認(rèn)識,加深對它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語言的語法規(guī)定。心得體會(huì):學(xué)習(xí)C語言不能停留在學(xué)習(xí)它的語法規(guī)則,而是利用學(xué)到的知識編寫C語言程序,解決實(shí)際問題。即把C語言作為工具,描述解決實(shí)際問題的步驟,由計(jì)算機(jī)幫助我們解題??梢酝ㄟ^一個(gè)形式參數(shù)當(dāng)做寄存器實(shí)現(xiàn)數(shù)據(jù)的交換??梢酝ㄟ^設(shè)計(jì)多次循環(huán),實(shí)現(xiàn)數(shù)據(jù)的多次交換。利用條件算符可以簡化程序,使程序變得簡單易懂。利用if型嵌套語句可以使程序更簡潔,更易懂,并且減少錯(cuò)誤的出現(xiàn)。switch語句可以根據(jù)表達(dá)式的值,使程序跳轉(zhuǎn)到不同的語句。完成程序的編寫,決不意味著萬事大吉。環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯(cuò)誤,只能靠自己的上機(jī)經(jīng)驗(yàn)分析判斷錯(cuò)誤所在。程序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,盡快掌握程序調(diào)試方法是非常重要的。通過這個(gè)實(shí)驗(yàn)的學(xué)習(xí), 基本掌握了指針的基本用法。指導(dǎo)教師評語:1、完成所有規(guī)定的實(shí)驗(yàn)內(nèi)容,實(shí)驗(yàn)步驟正確,結(jié)果正確;2、完成絕大部分規(guī)定的實(shí)驗(yàn)內(nèi)容,實(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論