版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、浦江學院實習報告(2010 2011 學年第 2 學期)課程名稱:軟件設計方法班 級:_學 號:_姓 名:_指導教師:_2011 年 06 月實習報告-1-、內(nèi)容和要求(一)基本要求1.學習并掌握 GCC 編譯程序過程和方法;2.學習并掌握 GDB 調(diào)試程序的方法;3.學習并掌握 Make 工程管理器的基本使用方法;4.學習并掌握工程中,文件和路徑的安排;5.使用上述知識和技能,編寫程序,完成實數(shù)的四則運算功能/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 開發(fā)環(huán)境;2.學習 Eclipse 開發(fā)環(huán)境的使用;3.在 Eclipse 下,編寫程序,完成實數(shù)的四則運算功能;(三)發(fā)揮部分根據(jù)自己的程序開發(fā)水平,完成其他可展示功能程序?qū)嵙晥蟾?11-二.過程(如實際程序開發(fā)、電子制作,詳細說明有關原理、開發(fā)過程、 調(diào)試過程、結果)(一)、在 LINUX 下 Shell 命令行內(nèi)執(zhí)行四則運算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. 在上述的工作目錄下編寫四則運算的代碼。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實習報告-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實習報告-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(請輸入兩個實數(shù):n);scanf(%f %f,&a,&b);printf(運算符號是:n);scan f(%s,&c);switch (c)case+ : sum= add(a,b);實習報告-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 程序和各個頭文件,復制上述代碼即可;)、單擊“ BuildDebugfor projecttest”,然后再單擊“ Run tesf
9、運行。輸入54輸入54輸入50輸入實習報告(7-1-(三) 、其他可展示功能程序十進制正整數(shù)轉(zhuǎn)換為二進制或八進制#i nclude#in clude實習報告-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=;實習報告-1-int i=0;printf(請輸入一個十進制整數(shù)n);scan f(%d,&nu m);printf(1 -十進制轉(zhuǎn)二進制,2 -十進制轉(zhuǎn)八進制n);scan f(%d,&select);switch(selec
11、t)case1 : printf(轉(zhuǎn)換為二進制:n);ten _two (nu m);break;case2 : printf(轉(zhuǎn)換為八進制:n);ten _eight( nu m);break;default: printf(您的輸入有誤,請重新輸入!n); break;return 0;運行結果如下:請輸入一個十進制數(shù)81 -十進制轉(zhuǎn)二進制,2 -十進制轉(zhuǎn)八進制1轉(zhuǎn)換為二進制:1000請輸入一個十進制數(shù)101 -十進制轉(zhuǎn)二進制,2 -十進制轉(zhuǎn)八進制2轉(zhuǎn)換為八進制:12實習報告-1-三、小結這一周的課程設計是本學期所有課程設計里最令我糾結的一個,歸根結底還是個大問 題:一個是基礎知識掌握不牢;二是就是設計時粗心大意,小錯誤不斷;三是檢錯能力差, 不能根據(jù)報錯結果找出錯誤原因。以下是我設計時遇到的問題及解決方法:1編輯頭文件時,分號容易漏掉,導致語法性錯誤2.Makefile 時 gcc 前面的空格一定要用 TAB 鍵,否則檢測會報“缺少分隔符”3. GCC 的調(diào)試中出現(xiàn)了一些語法錯誤,gcc 有很多種寫法規(guī)則,因為類別太多導致容易混 淆。4.編寫 Makefile 不規(guī)范,錯誤很多,多目錄下的 makefile 與同目錄下的 makefile 雖然不 同,但也有相同之處,不能做到舉一反三。5.關于如何在主程序下的makefile 中引用 add s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年小學學校工作總結參考模板(三篇)
- 2024年少先隊輔導員工作總結參考(二篇)
- 2024年年度銷售工作計劃模版(二篇)
- 2024年小學教師個人教學工作總結范本(四篇)
- 2024年學校消毒通風制度樣本(二篇)
- 2024年衛(wèi)生室管理制度樣本(五篇)
- 2024年員工個人年終工作總結范例(二篇)
- 2024年工商部門工作計劃范本(五篇)
- 【《N公司員工培訓問題與完善策略(含問卷)》9500字(論文)】
- 整合品牌設計與傳播(PPT 56頁)
- 完整版佛教葬禮儀式
- 《吸引力法則》PPT課件.ppt
- 食品的商業(yè)殺菌與商業(yè)無菌PPT課件
- 境外工程項目匯率風險管理
- 淺談化工行業(yè)建筑施工質(zhì)量管理
- 江西省普通高中學業(yè)水平考試物理試題
- A4橫格打印版(共2頁)
- 晨會交底表空白
- 少先隊檢查表
- 《黑白裝飾畫》PPT課件(152頁)
評論
0/150
提交評論