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

下載本文檔

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

文檔簡介

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

2、” C+ Source File。步驟二: 輸入一個整數(shù)x,判斷x能否被3、5、7整除,并輸出以下信息之一。 能同時被3、5、7整除。 能被其中兩數(shù)整除。 能被其中一個數(shù)整除。 不能被3、5、7任一個數(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("能同時被3、5、7整除x=%d",

3、x);else printf("input error"); 步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運行顯示結(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("能同時被3、5整除x=%dn",x);if(x%5=0&&x%7=0)printf("

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

5、f("能同時被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");步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運行顯示結(jié)果如下。圖2-3 調(diào)試結(jié)果 不能被3、5、7任一個數(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");步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運行顯示結(jié)果如下。 圖2-4 調(diào)試結(jié)果(2)步驟一: 進入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; 步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運行顯示結(jié)果如下。 圖2-5 調(diào)試結(jié)果(3)步驟一: 進入Visual C+環(huán)境后,執(zhí)行“文件”|“新建” C+ Source File。步驟二: 編程程序: 輸入一個正整數(shù)n,再輸入n個學(xué)生的百分制成績,統(tǒng)計各等級成績的個數(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);步驟三: 輸入程序,保存文件。編譯顯示無誤、連接、運行顯示結(jié)果如下。圖2-6 調(diào)試結(jié)果實驗步驟、實驗分析:實驗步驟:步驟一: 進入Visual C+環(huán)境后,執(zhí)行“文件”|“新建”菜單命令。 步驟二: 在

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

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

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

溫馨提示

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

評論

0/150

提交評論