![C語言課程設(shè)計電子計算器C語言編程_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/d3643bbc-6528-41a2-b8aa-964635b66b89/d3643bbc-6528-41a2-b8aa-964635b66b891.gif)
![C語言課程設(shè)計電子計算器C語言編程_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/d3643bbc-6528-41a2-b8aa-964635b66b89/d3643bbc-6528-41a2-b8aa-964635b66b892.gif)
![C語言課程設(shè)計電子計算器C語言編程_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/d3643bbc-6528-41a2-b8aa-964635b66b89/d3643bbc-6528-41a2-b8aa-964635b66b893.gif)
![C語言課程設(shè)計電子計算器C語言編程_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/d3643bbc-6528-41a2-b8aa-964635b66b89/d3643bbc-6528-41a2-b8aa-964635b66b894.gif)
![C語言課程設(shè)計電子計算器C語言編程_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/d3643bbc-6528-41a2-b8aa-964635b66b89/d3643bbc-6528-41a2-b8aa-964635b66b895.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、黑龍江東方學院c語言課程設(shè)計課題名稱:電子計算器c語言編程專 業(yè): 電子信息工程班 級: 09級 一班姓 名: 學 號: 指導教師: 2010年12月23日目 錄第一章 緒論.1.1 概述. .1.2 電子計算器原理. .1.3 課題的意義及設(shè)計目標.1.4 主要設(shè)計內(nèi)容.第二章 軟件設(shè)計相關(guān)基礎(chǔ)知識介紹. 2.1 書寫程序時應(yīng)注意的相關(guān)事項. 2.2 基本類型的分類及特點. 2.3 結(jié)構(gòu)簡介. 2.3.1 結(jié)構(gòu)程序設(shè)計. 2.3.2 分支程序設(shè)計. 2.3.3 循環(huán)程序設(shè)計.第三章 軟件設(shè)計流程. 3.1 主程序流程圖. 3.2 數(shù)據(jù)輸入子程序流程圖. 3.3 電子計算器結(jié)果輸出子程序.第四
2、章 軟件運行界面說明.4.1 電子計算器四則運算結(jié)果.附錄a 常用函數(shù)及說明 .附錄 b c語言程序及講解 .總結(jié) .電子計算器程序設(shè)計第一章 緒論1.1 概述 17世紀初,西方國家的計算工具有了較大的發(fā)展。英國數(shù)學家發(fā)明了“納皮爾算籌”;英國牧師奧卻德發(fā)明了圓柱型對數(shù)計算尺,這種計算尺不僅能做加減乘除和開放運算,甚至可以計算三角函數(shù),指數(shù)函數(shù)和對數(shù)函數(shù)。這些計算工具不僅帶動了計算器的發(fā)展,也為現(xiàn)代計算器發(fā)展奠定了基礎(chǔ)。本程序旨在訓練讀者的編程能力,使讀者熟悉c語言圖形模式下的編程。本程序中設(shè)計結(jié)構(gòu)體,數(shù)組等方面的知識。通過本程序的訓練,使讀者能對c語言有一個更深的了解,掌握利用c語言相關(guān)函數(shù)
3、開發(fā)計算器的基本原理,為進一步開發(fā)出高質(zhì)量的多功能計算器打下堅實的基礎(chǔ)。1.2 電子計算器的原理利用c語言中算法來實現(xiàn)四則云算的進行,掌握計算機語言將算法轉(zhuǎn)換成程序運算:程序設(shè)計=算法+數(shù)據(jù)結(jié)構(gòu)+計算機語言+程序設(shè)計方法+工具軟件和環(huán)境+文檔程序設(shè)計人員應(yīng)當具備以上幾個方面的綜合知識,才能更好的驚醒程序設(shè)計,而四則運算是簡單程序設(shè)計,所以對計算機方面的要求并不大。1.3 課題的意義及設(shè)計的目標 通過一個學期的學習,我認為要學好c語言程序這門課程,不僅要認真閱讀課本知識,更重要的是要通過上機實踐才能增強和鞏固我的知識。特別是作為本科生,更要注重實踐這一環(huán)節(jié),只有這樣我們才能成為合格的計算機人材。
4、通過這次課程設(shè)計,進一步鞏固所學的語句,如語句嵌套等;加深對循環(huán),分支等結(jié)構(gòu)的運用;最后還可以熟悉四則運算三角函數(shù)等經(jīng)典算法。通過此次課程設(shè)計擴展自己的知識面,課本上的東西是遠遠不夠的,可以通過去圖書館查資料,上網(wǎng)找資料等手段學到一些新知識,比如畫圖函數(shù),顏色填充函數(shù)等。通過課程設(shè)計,加深對結(jié)構(gòu)化程序設(shè)計思想的理解,能進行一個系統(tǒng)功能需求分析,并設(shè)計合理的模塊化結(jié)構(gòu)。提高程序開發(fā)能力。1.4 主要設(shè)計內(nèi)容用所學過的c語言基本知識進行編程,來實現(xiàn)簡單的四則運算。我設(shè)計的是一款簡易計算器,界面清楚,操作方便,它能實現(xiàn)以下功能:1. 以界面形式給出計算器功能2 簡單的四則混合運算第二章 程序設(shè)計相關(guān)
5、基礎(chǔ)知識介紹2.1 書寫程序時應(yīng)注意的相關(guān)事項由于考慮清晰,利于閱讀,理等方面問題,在書寫程序時英遵循以下規(guī)則:1. 每個說明,語句各占一行;2. 符號或if,while語句,單獨一行,符號并與第一個字母對齊;3. 書寫過程注意保存,防止失誤丟失信息;4. 做到以上規(guī)則,可更大確保編程過程中的順利進行2.2 基本類型的分類及特點類 型 說 明 符整型 int 字符型 char正弦運算符 +負號運算符 -圓括號 ()數(shù)組元素下表 乘法.除法.整數(shù) * ,/ , %2.3 結(jié)構(gòu)簡介從程序流程分析來看,程序可分為基本的三種順序結(jié)構(gòu),分支結(jié)構(gòu),循環(huán)結(jié)構(gòu)。2.3.1順序程序設(shè)計 c程序的執(zhí)行部分是由語句
6、組成的。程序的功能也是由執(zhí)行語句實現(xiàn)的。 c語句可以分為以下五種:1. 表達式語句:表達式語句由表達式加上分號“;”組成。其一般形式為: 表達式;執(zhí)行表達式語句就是計算表達式的值。例如:x=y+z; 賦值語句;y+z; 加法運算語句,但計算結(jié)果不能保留,無實際意義;i+; 自增1語句,i值曾1。 2函數(shù)調(diào)用語句:由函數(shù)名,實際參數(shù)加上分號“;”組成。 其一般形式為: 函數(shù)名(實際參數(shù)表); 執(zhí)行函數(shù)語句就是調(diào)用函數(shù)體并把實際參數(shù)賦予函數(shù)定義中的形式參數(shù),然后執(zhí)行被調(diào)用函數(shù)體中的語句,求取函數(shù)值。 例如: printf(“c program”); 調(diào)用庫函數(shù),輸出字符串。3. 控制語句:控制語句
7、用于控制程序的流程,以實現(xiàn)程序的各種結(jié)構(gòu)方式 它們有特定的語句定義符組成。c語言有九種控制語句。 可分成以下三類:1) 條件判斷語句:if語句,switch語句;2) 循環(huán)執(zhí)行語句:do while語句,while語句,for 語句;3) 轉(zhuǎn)向語句 :break語句,goto語句,continue語句,return語句。4. 復(fù)合語句 :把多個語句用括起來組成一個語句稱復(fù)合語句。在程序中應(yīng)把復(fù)合語句看成是單條語句,而不是多條語句。例如: x=y+z; a=b+c; printf(“%d%d”,x,a); 是一條復(fù)合語句。復(fù)合語句內(nèi)的各條語句都必須以分號“;”結(jié)尾,在括號“”外不能加分號。2.3
8、.2分支程序設(shè)計1. 本程序中有以下關(guān)系運算符:1)+ 加法符號2)- 減法符號3)* 乘法符號4)/ 除法符號5)= 等號2. 關(guān)系表達式關(guān)系表達式的一般形式為:表達式 關(guān)系運算符 表達式例如: a+b=c b-c=a a*b=c b/c=a 都是合法的關(guān)系表達式。3if 語句用if語句可以構(gòu)成分支結(jié)構(gòu)。它根據(jù)給定的條件進行判斷,已決定執(zhí)行某個分支程序段。if語句的三種形式(1) 第一種形式為基本形式:ifif(表達式)語句;其語義是:如果表達式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。(2) 第二種形式為:if-elseif (表達式)語句1;else語句2; 其語義是:如果表達式的值
9、為真,則執(zhí)行語句1,否則執(zhí)行語句2。2.3.3循環(huán)程序設(shè)計循環(huán)結(jié)構(gòu)是程序中一種很重要的結(jié)構(gòu),其特點是,在給定條件成立時,反復(fù)執(zhí)行某程序段,直到條件不成立為止。1)用goto語句和if語句構(gòu)成循環(huán);2)用while語句3)用do-while語句;4) 用for語句第三章 軟件設(shè)計流程圖3.1主函數(shù)流程圖開 始初 始 化 程 序顯 示 程 序 信 息等 待 數(shù) 據(jù) 輸 入顯 示 輸 入 數(shù) 據(jù)標 定 字 符 數(shù) 組 位 置進 行 數(shù) 據(jù) 轉(zhuǎn) 化 進 行 數(shù) 據(jù) 運 行,輸 出 結(jié) 果 按 enter 鍵 繼 續(xù)特點:1) 主程序一開始就進入一個循環(huán),用do語句實現(xiàn),這樣就可以連續(xù)式最開始值為初始值
10、,進行下一次運算,而不會受上一次數(shù)據(jù)影響。2) 把程序模板化,把輸入輸出語句放在子程序中,在主函數(shù)中調(diào)用使程序清晰明了,不至于太多的重復(fù),方便分析。3.2數(shù)據(jù)輸出子程序流程圖對變量初始化inputtime!=0存入數(shù)據(jù)a ,b標定數(shù)據(jù)位置輸入數(shù)據(jù)進行運算enter繼續(xù)運算#跳出運算程序特點:四則云算可連續(xù)計算,結(jié)束暈算按#鍵,即可,繼續(xù)按enter鍵。3.3電子計算器的輸出程序程序如下: void main() char s20; char endflag; int i; int weiflag; int flag; int a,b; do for(i=0;i20;i+) si=0; i=0;
11、 weiflag=0; flag=0; a=0; b=0; endflag=0; printf(%s,please putin a number:); while(si!=n) i+; scanf(%c,&si); for(weiflag=1;sweiflag!=n;weiflag+) if(sweiflag=+) flag=1; break; else if(sweiflag=-) flag=2; break; else if(sweiflag=*) flag=3; break; else if(sweiflag=/) flag=4; break; for(i=1;iweiflag;i+)
12、a=a*10+(si-48); for(i=weiflag+1;si!=n;i+) b=b*10+(si-48); switch(flag) case 1: printf(%s,sdd result:); printf(%d,a+b); printf(rn); break; case 2: printf(%s,mud result:); printf(%d,a-b); printf(rn); break; case 3: printf(%s,min result:); printf(%d,a*b); printf(rn); break; case 4: if(b=0) printf(%s,no
13、t zero); break; else printf(%s,chufa result:); printf(%0.3f,(float)a/(float)b); printf(rn); break; default: break; printf(%s,enter continu goout #:); scanf(%c,&endflag); while(endflag!=#); exit(0);特點: 簡易性:操作簡單,易操作。 有限性:對于輸入的數(shù)據(jù) 限制。第四章 軟件運行界面說明4.1 計算機四則云算結(jié)果1) 進行四則運算2)按enter鍵繼續(xù)運行2) 按#鍵退出運行說明:1) 圖中最多可輸入
14、20位的字節(jié),可連續(xù)計算,在四則運算中可出現(xiàn)負數(shù),小數(shù)等計算結(jié)果。 2) 經(jīng)過多次計算的輸入,結(jié)果無誤,證明此程序可行。附錄a 常用函數(shù)及類型說明 表1 常見函數(shù)及類型說明函數(shù)名函數(shù)功能fmod求整除x/y的余數(shù)printf按printf指定的格式字符所規(guī)定的格式,將輸出表列args的值輸出到標準輸出設(shè)備scanfscanf從標準輸入設(shè)備按format指向的格式字符串所規(guī)定的格式,輸入數(shù)據(jù)給args所指向的單元exit使程序執(zhí)行立刻終止,并清除和關(guān)閉所有打開的文件。status=0表示工序正常結(jié)束,status非0表示程序存在錯誤。atof把字符串s轉(zhuǎn)換成雙精度浮點數(shù)atoi把字符串s轉(zhuǎn)換成整
15、型數(shù)atol把字符串s轉(zhuǎn)換成長整型數(shù)附錄b c語言程序及講解/* 標題: 東方學院09級電子信息工程課程設(shè)計程序* 文件: noname.c* 日期: 2010-12-22* 導師: 閔坤龍* 作者: 朱兵杰* 描述:* 程序?qū)崿F(xiàn)簡單的四則運算*/ #include stdio.h#include conio.h/*變量的定義*/void main( ) char s20; /*用來存儲輸入的算式*/ char endflag; /*用來保存操作結(jié)束符*/int i; /*作為循環(huán)使用的變量*/int weiflag; /*標記算術(shù)符號的位置*/int flag; /*計算方法的標志*/int
16、 a,b; /*進行算術(shù)運算的兩個數(shù)值*/do/*/*變量的初始化*/for(i=0;i20;i+) si=0; i=0;weiflag=0;flag=0; a=0; b=0; endflag=0;/*/*獲取輸入存入數(shù)組s中 以回車結(jié)束*/printf(%s,please putin a number:);while(si!=n) i+; scanf(%c,&si); /*/*計算運算符在字符數(shù)組s中的位置 并判斷是何種運算*/for(weiflag=1;sweiflag!=n;weiflag+) if(sweiflag=+) flag=1; break; else if(sweiflag=
17、-) flag=2; break; else if(sweiflag=*) flag=3; break; else if(sweiflag=/) flag=4; break; /*/*將字符數(shù)組存入的數(shù)據(jù) 轉(zhuǎn)化為兩個計算數(shù)*/for(i=1;iweiflag;i+) a=a*10+(si-48); for(i=weiflag+1;si!=n;i+) b=b*10+(si-48); /*/*進行數(shù)據(jù)的運算 并輸出*/switch(flag) case 1:printf(%s,sdd result:);printf(%d,a+b);printf(rn);break; case 2:printf(%s,mud result:);printf(%d,a-b);printf(rn); break; case 3:printf(%s,min result:);printf(%d,a*b);printf(rn); break; case 4:if(b=0)printf(%s,not zero); break; elseprintf(%s,chufa result:);printf(%0.3f,(float)a/(float)b); printf(rn); break;
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電力球監(jiān)控系統(tǒng)項目可行性研究報告
- 2025至2031年中國溶劑綠行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國標準型捆包機行業(yè)投資前景及策略咨詢研究報告
- 2025年掛墻式燈箱項目可行性研究報告
- 2025至2031年中國噴鋁卡行業(yè)投資前景及策略咨詢研究報告
- 2025年雙面防粘紙項目可行性研究報告
- 2025年全自動電加熱器項目可行性研究報告
- 2025至2030年中國駐極體傳聲器數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國靜電噴漆成套設(shè)備數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年辛基苯酚聚氧乙烯醚項目投資價值分析報告
- 2025版大學食堂冷鏈食材配送服務(wù)合同模板3篇
- 《中醫(yī)體重管理臨床指南》
- 廣西壯族自治區(qū)公路發(fā)展中心2025年面向社會公開招聘657名工作人員高頻重點提升(共500題)附帶答案詳解
- 《中國的宗教》課件
- (高清版)TDT 1042-2013 土地整治工程施工監(jiān)理規(guī)范
- 【大學】擠出管材(P64)ppt課件
- 大學物理課后習題答案北京郵電大學出版社
- 暗黑破壞神2所有綠色套裝(大圖)
- 火炬氣回收設(shè)施設(shè)計
- 豬場崗位責任制(共14頁)
- 《The Street Party》麗聲北極星分級繪本pdf資源
評論
0/150
提交評論