




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、浦江學(xué)院實(shí)習(xí)報(bào)告(2010 2011 學(xué)年第 2 學(xué)期)課程名稱(chēng):軟件設(shè)計(jì)方法班 級(jí):_學(xué) 號(hào):_姓 名:_指導(dǎo)教師:_2011 年 06 月實(shí)習(xí)報(bào)告-1-、內(nèi)容和要求(一)基本要求1.學(xué)習(xí)并掌握 GCC 編譯程序過(guò)程和方法;2.學(xué)習(xí)并掌握 GDB 調(diào)試程序的方法;3.學(xué)習(xí)并掌握 Make 工程管理器的基本使用方法;4.學(xué)習(xí)并掌握工程中,文件和路徑的安排;5.使用上述知識(shí)和技能,編寫(xiě)程序,完成實(shí)數(shù)的四則運(yùn)算功能/std/calculate/cal.cmakefile/add/add.cadd.h makefile/sub/sub.csub.hmakefile/mul/mul.c mul.h m
2、akefile/div/div.c div.h makefile(二)、提咼要求1.安裝 Eclipse 開(kāi)發(fā)環(huán)境;2.學(xué)習(xí) Eclipse 開(kāi)發(fā)環(huán)境的使用;3.在 Eclipse 下,編寫(xiě)程序,完成實(shí)數(shù)的四則運(yùn)算功能;(三)發(fā)揮部分根據(jù)自己的程序開(kāi)發(fā)水平,完成其他可展示功能程序?qū)嵙?xí)報(bào)告-11-二.過(guò)程(如實(shí)際程序開(kāi)發(fā)、電子制作,詳細(xì)說(shuō)明有關(guān)原理、開(kāi)發(fā)過(guò)程、 調(diào)試過(guò)程、結(jié)果)(一)、在 LINUX 下 Shell 命令行內(nèi)執(zhí)行四則運(yùn)算1、 在 Linux 根目錄 root 下創(chuàng)建自己的工作目錄:rootlocalhost # mkdir stdrootlocalhost std# cd std
3、rootlocalhost std#mkdir calculaterootlocalhost calculate#cd calculaterootlocalhost calculate#mkdir addsubmul divrootlocalhost calculate#lsadd div mul sub2. 在上述的工作目錄下編寫(xiě)四則運(yùn)算的代碼。add 目錄下rootlocalhost add#vi add.cfloat add(float afloat b)retur n a+b;rootlocalhost add#vi add.h#ifndef ADD_H_#defi neADD_H_f
4、loat add(floata,float b);#en difrootlocalhost add#vi makefileadd.o: add.ccc-c -o add.oadd.c(2) sub 目錄下rootlocalhost sub# vi sub.cfloat sub(float a,float b)return a-b;rootlocalhostsub#vi sub.h實(shí)習(xí)報(bào)告-12-#ifndef SUB_H_#defi neSUB_H_float sub(float afloat b);#en difrootlocalhost sub#vi makefile sub.o:sub.
5、ccc-c -o sub.osub.cmul 目錄下tlocalhostmul# vi mul.c mul(float a,float b)jturn a* b;tlocalhostmul# vi mul.hdef MUL_H_fin eMUL_H_float mul(float a,float b);diftlocalhostmul# vi makefile.o: mul.ccc -c-o mul.o mul.ctlocalhostmul# vi makefilediv 目錄下tlocalhostdiv# vi div.c div(float a,float b)jturn a/b;tloc
6、alhostdiv# vi div.h實(shí)習(xí)報(bào)告-1-#ifndef DIV_H_#defi neDIV_H_float div(float x,float y);#en difrootlocalhostdiv# vi makefile div.o:div.ccc-c -o div.o div.c(5) calculate 目錄下rootlocalhost calculate#vi cal.c#i nclude#i ncludeadd.h#i ncludesub.h#i ncludediv.h#i ncludemul.hint main (void)int m= 1;float a=0;floa
7、t b=0;float sum=0 ;float minus= 0;float multi= 0;float divide= 0;char c= 0;constfloat EPSILON = 1e-10;while(m=1)printf(請(qǐng)輸入兩個(gè)實(shí)數(shù):n);scanf(%f %f,&a,&b);printf(運(yùn)算符號(hào)是:n);scan f(%s,&c);switch (c)case+ : sum= add(a,b);實(shí)習(xí)報(bào)告-1-printf(%f+%f=%fn,a,b,sum); break;case- : minus=sub(a,b);printf(%f-%f=%
8、fn,a,b,minus); break; case* : multi =mul(a,b);prin tf(%f*%f=%fn,a,b,multi); break;case/ : if (b= -EPSILON)&(bnew- C source;(4) 、新建頭文件:file-new- C headfile;(5) 、在 source file 中輸入 file name 輸入文件名要加上后綴.c 或.h;(6)、在 Eclipse 窗口中輸入需要的 C 程序和各個(gè)頭文件,復(fù)制上述代碼即可;)、單擊“ BuildDebugfor projecttest”,然后再單擊“ Run tesf
9、運(yùn)行。輸入54輸入54輸入50輸入實(shí)習(xí)報(bào)告(7-1-(三) 、其他可展示功能程序十進(jìn)制正整數(shù)轉(zhuǎn)換為二進(jìn)制或八進(jìn)制#i nclude#in clude實(shí)習(xí)報(bào)告-1-int ten_two(int num)int i=0;int arr20=;for( i = 0 ; 1 ; i+)arri = num % 2; num= nu m/2; if(num = 0) break;for(; i=0;i-)prin tf(%d,arri);prin tf(n);return arr20;int ten_eight(int num)int i=0;int arr20=;for( i = 0; 1 ; i+
10、)arri = num % 8; num = nu m/ 8;if(num = 0) break;for(; i=0;i-)prin tf(%d,arri);prin tf(n);return arr20;int main(void)int select= 0;int num = 0;int select= 0;int num = 0;int a20=;實(shí)習(xí)報(bào)告-1-int i=0;printf(請(qǐng)輸入一個(gè)十進(jìn)制整數(shù)n);scan f(%d,&nu m);printf(1 -十進(jìn)制轉(zhuǎn)二進(jìn)制,2 -十進(jìn)制轉(zhuǎn)八進(jìn)制n);scan f(%d,&select);switch(selec
11、t)case1 : printf(轉(zhuǎn)換為二進(jìn)制:n);ten _two (nu m);break;case2 : printf(轉(zhuǎn)換為八進(jìn)制:n);ten _eight( nu m);break;default: printf(您的輸入有誤,請(qǐng)重新輸入!n); break;return 0;運(yùn)行結(jié)果如下:請(qǐng)輸入一個(gè)十進(jìn)制數(shù)81 -十進(jìn)制轉(zhuǎn)二進(jìn)制,2 -十進(jìn)制轉(zhuǎn)八進(jìn)制1轉(zhuǎn)換為二進(jìn)制:1000請(qǐng)輸入一個(gè)十進(jìn)制數(shù)101 -十進(jìn)制轉(zhuǎn)二進(jìn)制,2 -十進(jìn)制轉(zhuǎn)八進(jìn)制2轉(zhuǎn)換為八進(jìn)制:12實(shí)習(xí)報(bào)告-1-三、小結(jié)這一周的課程設(shè)計(jì)是本學(xué)期所有課程設(shè)計(jì)里最令我糾結(jié)的一個(gè),歸根結(jié)底還是個(gè)大問(wèn) 題:一個(gè)是基礎(chǔ)知識(shí)掌握不牢;二是就是設(shè)計(jì)時(shí)粗心大意,小錯(cuò)誤不斷;三是檢錯(cuò)能力差, 不能根據(jù)報(bào)錯(cuò)結(jié)果找出錯(cuò)誤原因。以下是我設(shè)計(jì)時(shí)遇到的問(wèn)題及解決方法:1編輯頭文件時(shí),分號(hào)容易漏掉,導(dǎo)致語(yǔ)法性錯(cuò)誤2.Makefile 時(shí) gcc 前面的空格一定要用 TAB 鍵,否則檢測(cè)會(huì)報(bào)“缺少分隔符”3. GCC 的調(diào)試中出現(xiàn)了一些語(yǔ)法錯(cuò)誤,gcc 有很多種寫(xiě)法規(guī)則,因?yàn)轭?lèi)別太多導(dǎo)致容易混 淆。4.編寫(xiě) Makefile 不規(guī)范,錯(cuò)誤很多,多目錄下的 makefile 與同目錄下的 makefile 雖然不 同,但也有相同之處,不能做到舉一反三。5.關(guān)于如何在主程序下的makefile 中引用 add s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)農(nóng)業(yè)種植管理服務(wù)協(xié)議
- 軟件開(kāi)發(fā)項(xiàng)目需求變動(dòng)免責(zé)合同
- 商業(yè)咨詢(xún)服務(wù)合同書(shū)及保密協(xié)議條款
- 音樂(lè)教學(xué)機(jī)構(gòu)樂(lè)器損壞賠償合同
- 農(nóng)村畜牧飼養(yǎng)場(chǎng)租賃合同
- 二零二五年度高端物業(yè)清潔服務(wù)合同模板
- 2025版小學(xué)生周末輔導(dǎo)班學(xué)員服務(wù)協(xié)議范本
- 2025版專(zhuān)業(yè)鏟車(chē)與翻斗車(chē)租賃及運(yùn)輸服務(wù)合同
- 2025版圖書(shū)教材采購(gòu)合同
- 二零二五版CAD繪圖與三維建模技術(shù)員雇傭合同
- GA/T 1127-2013安全防范視頻監(jiān)控?cái)z像機(jī)通用技術(shù)要求
- 心臟術(shù)后圍手術(shù)期的液體管理原則及注意點(diǎn)課件
- 內(nèi)膜系統(tǒng)溶酶體過(guò)氧化物酶體
- 蜂膠全方位介紹課件
- 警察長(zhǎng)棍教案
- 中國(guó)礦業(yè)權(quán)評(píng)估準(zhǔn)則
- 2022最新小學(xué)英語(yǔ)課堂作業(yè)規(guī)范指導(dǎo)準(zhǔn)則
- 高標(biāo)準(zhǔn)基本農(nóng)田土地整治項(xiàng)目工程施工費(fèi)預(yù)算表
- GB∕T 41112-2021 鎂及鎂合金焊絲
- 模切設(shè)備日常點(diǎn)檢表
- DIN76ISO公制螺紋的螺紋尾扣螺紋退刀槽中文資料
評(píng)論
0/150
提交評(píng)論