【大計(jì)課程】實(shí)驗(yàn)07-算法與程序設(shè)計(jì)_第1頁(yè)
【大計(jì)課程】實(shí)驗(yàn)07-算法與程序設(shè)計(jì)_第2頁(yè)
【大計(jì)課程】實(shí)驗(yàn)07-算法與程序設(shè)計(jì)_第3頁(yè)
【大計(jì)課程】實(shí)驗(yàn)07-算法與程序設(shè)計(jì)_第4頁(yè)
【大計(jì)課程】實(shí)驗(yàn)07-算法與程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

主講教師xxxxEmail:計(jì)算機(jī)基礎(chǔ)系列課程“大學(xué)計(jì)算機(jī)基礎(chǔ)”課程實(shí)驗(yàn)7—算法與程序設(shè)計(jì)〔綜合性〕2024/4/162實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)一、實(shí)驗(yàn)?zāi)康模?.了解VC6.0集成開發(fā)環(huán)境及其常用根本操作;2.掌握C語(yǔ)言程序的編輯、編譯、連接、調(diào)試運(yùn)行等操作,以及C程序文件的類型;3.了解C語(yǔ)言程序的根本形式、構(gòu)成和書寫規(guī)那么;4.認(rèn)識(shí)C語(yǔ)言中的運(yùn)算符,了解運(yùn)算符的優(yōu)先級(jí)和結(jié)合性規(guī)那么,了解C語(yǔ)言中各類型變量的定義方法和初始化的方法;5.認(rèn)識(shí)C程序設(shè)計(jì)技術(shù),為后續(xù)學(xué)習(xí)該課程奠定根底。2024/4/163實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)二、實(shí)驗(yàn)內(nèi)容:

本實(shí)驗(yàn)將對(duì)一個(gè)或多個(gè)實(shí)例程序〔C程序〕進(jìn)行學(xué)習(xí)、分析;并在“VC6.0集成開發(fā)環(huán)境”中的運(yùn)行,實(shí)現(xiàn)對(duì)該實(shí)例程序的編輯、編譯、連接、運(yùn)行調(diào)試等操作,得到對(duì)應(yīng)問(wèn)題的解。通過(guò)本實(shí)驗(yàn)到達(dá)了解“C程序設(shè)計(jì)技術(shù)”課程及根本內(nèi)容的預(yù)定學(xué)習(xí)目標(biāo)。2024/4/164實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)實(shí)驗(yàn)問(wèn)題的提出:?jiǎn)栴}1:利用計(jì)算機(jī)求解雞兔同籠問(wèn)題。雞兔同在一個(gè)籠子中,且雞兔均正常健全(正常情況下,一只雞,一頭,二腳;一只兔,一頭,四腳);雞兔總頭數(shù)為H,總腳數(shù)為F;求雞(x)、兔(y)各多少只?問(wèn)題2:利用計(jì)算機(jī)找出所有的“水仙花數(shù)”。“水仙花數(shù)”是指一個(gè)3位數(shù),其各位上數(shù)字的立方之和等于這個(gè)數(shù)本身。例如,所以153是“水仙花數(shù)”。2024/4/165實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)問(wèn)題的求解及對(duì)應(yīng)C程序:1、問(wèn)題1的求解及對(duì)應(yīng)的C程序:在采用順序結(jié)構(gòu)的條件下,對(duì)該問(wèn)題進(jìn)行“問(wèn)題定義、算法設(shè)計(jì)及程序編制”,從而得到如下C程序〔參見(jiàn)教材對(duì)應(yīng)章節(jié)〕。#include<stdio.h>voidmain(){inth,f,x,y;printf("EnterNumberofHeadsandFeet:h,f\n");scanf("%d,%d",&h,&f);x=(4*h-f)/2;y=(f-2*h)/2;printf("Head=%d,Feet=%d\n",h,f);printf("Cock=%d,Rabbit=%d\n",x,y);}2024/4/166實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)問(wèn)題的求解及對(duì)應(yīng)C程序:2、問(wèn)題2的求解及對(duì)應(yīng)的C程序:(1)求解方法1:分析問(wèn)題2可以得出,搜尋可能值的范圍為100~999;判定方法為各位上數(shù)字的立方之和等于被判定數(shù)。程序可以依次取出區(qū)間[100,999]之間的每一個(gè)數(shù),然后將該數(shù)分解為3個(gè)數(shù)字,按照判定條件判定即可。上面求取“水仙花數(shù)”的方法可以稱之為“別離數(shù)據(jù)法”求解。該求解方法對(duì)應(yīng)C程序如下:#include<stdio.h>voidmain(){ intnum,a,b,c; for(num=100;num<=999;num++) {a=num/100;/*取num的百位數(shù)存于a變量中*/ b=num/10%10;/*取num的十位數(shù)存于b變量中*/ c=num%10;/*取num的個(gè)位數(shù)存于c變量中*/ if(num==a*a*a+b*b*b+c*c*c)/*當(dāng)前num是否為水仙花數(shù)*/ printf(“水仙花數(shù):%d\n”,num);/*輸出水仙花數(shù)*/ }}2024/4/167實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)問(wèn)題的求解及對(duì)應(yīng)C程序:2、問(wèn)題2的求解及對(duì)應(yīng)的C程序:(1)求解方法2:采用單個(gè)數(shù)據(jù)組合成3位數(shù)據(jù)的方法求取“水仙花數(shù)”。分析問(wèn)題2可以得出,如果用a、b和c分別表示3位數(shù)的百位、十位和個(gè)位,那么該3位數(shù)可以表示為:a*100+b*10+c,其中a的變化范圍為[1,9],b和c的變化范圍均為[0,9]。程序只需要依次用a、b和c組合出所有的3位數(shù)參加判斷即可,使用3重循環(huán)控制結(jié)構(gòu)可以得到如下程序。該求解方法對(duì)應(yīng)C程序如下:#include<stdio.h>voidmain(){inta,b,c,num;for(a=1;a<=9;a++)/*百位數(shù)(a)從1到9循環(huán)*/for(b=0;b<=9;b++)/*十位數(shù)(b)從0到9循環(huán)*/ for(c=0;c<=9;c++)/*個(gè)位數(shù)(c)從0到9循環(huán)*/ {num=a*100+b*10+c;/*a、b、c構(gòu)成新數(shù)num*/ if(num==a*a*a+b*b*b+c*c*c)/*當(dāng)前num是否為水仙花數(shù)*/ printf(“水仙花數(shù):%d\n”,num);/*輸出水仙花數(shù)*/ }}2024/4/168實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)對(duì)本實(shí)驗(yàn)的要求:〔1〕針對(duì)問(wèn)題1和問(wèn)題2設(shè)計(jì)算法,選擇C語(yǔ)言編程求解問(wèn)題1和問(wèn)題2?!?〕在“VC6.0集成開發(fā)環(huán)境”中運(yùn)行問(wèn)題1、2所對(duì)的C程序,調(diào)試成功后獲得運(yùn)行結(jié)果?!?〕實(shí)驗(yàn)完成后,同學(xué)應(yīng)寫出標(biāo)準(zhǔn)化的實(shí)驗(yàn)報(bào)告書,并提交到任課教師指定的效勞器上。2024/4/169實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)三、實(shí)驗(yàn)步驟:操作1:?jiǎn)?dòng)VC6.0。在Windows開始菜單中選“所有程序”,再選子菜單“MicrosoftVisualStudio6.0”,再選子菜單“MicrosoftVisualC++6.0”或者雙擊桌面圖標(biāo)“”或“”,進(jìn)入VC6.0的主界面。操作2:新建一個(gè)C源程序文件。選VC6.0主菜單“File”,子工程“New…”,彈出新建對(duì)話框。選標(biāo)簽“Files”,再選列表項(xiàng)“C++SourceFile”。然后單擊“OK”按鈕;出現(xiàn)一個(gè)默認(rèn)的編輯窗口,在編輯窗口中輸入C源程序代碼。操作3:保存C源程序文件。選擇“File”菜單的子項(xiàng)“Save”或“Saveas…”,在“另存為”對(duì)話框中,可以選取一個(gè)驅(qū)動(dòng)器或文件夾。默認(rèn)的C源程序文件名是“Cpp1.cpp”??梢栽谖募庉嬁蛐薷乃?,但不能更改擴(kuò)展名。2024/4/1610實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)三、實(shí)驗(yàn)步驟:操作4:創(chuàng)立可執(zhí)行程序。方法1:選擇“Build”菜單的子工程“RebuiledAll”可以將C源代碼的編譯、鏈接過(guò)程自動(dòng)執(zhí)行,生成一個(gè)可執(zhí)行程序文件“.exe”。文件名默認(rèn)為“Cpp1.exe”。該文件存儲(chǔ)在“\Debug”文件夾中。方法2:先編譯,后連接。選擇“Build”菜單的子工程“Compile”編譯C源代碼生成“.obj”文件;再選其子工程“Build”生成一個(gè)可執(zhí)行程序文件“.exe”。如果在信息窗口〔在主窗口的底部〕顯示“Cpp1.exe-0error(s),0warning(s)”表示可執(zhí)行程序建立成功。如果顯示“Cpp1.exe–2error(s),1warning(s)”表示有2個(gè)嚴(yán)重錯(cuò)誤,1個(gè)警告錯(cuò)誤。需要讀者仔細(xì)檢查源代碼。通常是字符拼寫錯(cuò)誤或漏輸文字。修改錯(cuò)誤后,繼續(xù)本步驟。2024/4/1611實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)三、實(shí)驗(yàn)步驟:操作5:運(yùn)行程序。選擇“Build”菜單的子工程“ExecuteProgram”或“!”或“Ctrl+F5”可以運(yùn)行程序。在運(yùn)行窗口中,按題意輸入運(yùn)行數(shù)據(jù),可以得到該程序的運(yùn)行結(jié)果。按任意鍵,可以關(guān)閉當(dāng)前程序運(yùn)行窗口。操作6:結(jié)束并退出VC6.0。選擇“File”菜單的子工程“Exit”或者直接按主窗口的關(guān)閉按鈕。注意:操作前應(yīng)首先建立自己的“工作目錄”,并將C源程序文件保存在其中,后續(xù)文件將默認(rèn)保存于該工作目錄下,便于管理。2024/4/1612實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)VC6.0主要操作步驟的截圖:2024/4/1613實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)VC6.0主要操作步驟的截圖:2024/4/1614實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)VC6.0主要操作步驟的截圖:2024/4/1615實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)實(shí)驗(yàn)主要操作步驟的截圖:2024/4/1616實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)VC6.0主要操作步驟的截圖:2024/4/1617實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)VC6.0主要操作步驟的截圖:2024/4/1618實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)其他C編譯環(huán)境操作提示:在“TurboC++3.0”環(huán)境下的操作說(shuō)明:在該環(huán)境中,其操作方法與前面相近,其編輯、編譯、連接、運(yùn)行的操作如下:

2024/4/1619實(shí)驗(yàn)07—算法與程序設(shè)計(jì)(綜合性)實(shí)驗(yàn)結(jié)果及實(shí)驗(yàn)報(bào)告:完成實(shí)驗(yàn)操作后,請(qǐng)將“實(shí)驗(yàn)?zāi)康摹薄ⅰ皩?shí)驗(yàn)內(nèi)容”、“實(shí)驗(yàn)過(guò)程”、“實(shí)驗(yàn)小結(jié)”等內(nèi)容填寫于實(shí)驗(yàn)報(bào)告中,并報(bào)告書提交到任課教師指定的的效勞器共享文件夾中或SAKAI系統(tǒng)中。該實(shí)驗(yàn)報(bào)告書一般取名為:“年級(jí)專業(yè)班級(jí)學(xué)號(hào)姓

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論