freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

erp課設-資料下載頁

2024-11-18 22:19本頁面
  

【正文】 知識點,掌握C語言中數(shù)組、指針、結構體、文件等方面的基本知識。通過課程設計了解并掌握C語言程序設計的方法,熟悉C程序設計的開發(fā)環(huán)境及C程序的調試過程。培養(yǎng)學生查閱參考資料、手冊的自學能力,通過獨立思考深入鉆研有關問題,學會自己分析、解決問題的方法。課程設計的任務和要求 任務: 編程求出輸入的兩個正整數(shù)之和,這兩個正整數(shù)的可能達到200位。要求:輸入:共有兩行,第一行為第1個正整數(shù);第二行為第2個正整數(shù)。輸出:2個正整數(shù)之和。主要參與成員姓 名 學 號系 別 班 級 主要作用(分工)成果形式設計 軟件 作品 其他:完成情況及以后的拓展設想 通過用C語言編寫函數(shù)基本實現(xiàn)了大整數(shù)相加這個程序,但該程序仍存在一些不足,還可以加上一些語句使程序具有容錯功能,并且可以正確計算一個負數(shù)和一個正數(shù)相加。課 程 設 計 鑒 定 情 況 表 小組鑒定意見小組長簽名:年 月 日指導教師意見教師簽名:****年**月**日課程設計成績 優(yōu) 良 及格 不及格 教研室意見年 月 日 備注 《C語言程序設計》課程設計報告書 作者:廖 序 課程設計概述 課程設計名稱大整數(shù)相加 任務要求: 編程求出輸入的兩個正整數(shù)之和,這兩個正整數(shù)的可能達到200位。輸入:共有兩行,第一行為第1個正整數(shù);第二行為第2個正整數(shù)。輸出:2個正整數(shù)之和。開發(fā)環(huán)境: C語言。C語言是目前世界上流行、使用最廣泛的高級程序設計語言。1972年,C語言在美國貝爾實驗室里問世,后來又被多次改進,并出現(xiàn)了多種版本。80年代初,美國國家標準化協(xié)會(ANSI),根據(jù)C語言問世以來各種版本對C語言的發(fā)展和擴充,制定了ANSIC標準。目前,在微機上廣泛使用的C語言編譯系統(tǒng)有MicrosoftC、Turbo C、Borland C等。這些C語言版本不僅實現(xiàn)了ANSIC標準,而且在此基礎上各自作了一些擴充,使之更加方便、完美。C語言的特點: C語言是一種結構化語言。它層次清晰,便于按模塊化方式組織程序,易于調試和維護。C語言的表現(xiàn)能力和處理能力極強。它不僅具有豐富的運算符和數(shù)據(jù)類型,便于實現(xiàn)各類復雜的數(shù)據(jù)結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由于C語言實現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應用軟件的開發(fā)。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。參考資料李錚、葉艷冰、汪德俊,C語言程序設計基礎與應用,清華大學出版社,2005 [2]CSDN技術中心二、概要設計為了實現(xiàn)大整數(shù)相加這個程序,將程序劃分為了三個模塊: 輸入數(shù)據(jù)。運算。輸出結果。首先定義了子函數(shù)Input()來存儲用戶輸入的兩個加數(shù),為了滿足任意位數(shù)的兩個大整數(shù)相加,在子函數(shù)Input()中嵌套調用子函數(shù)Init()使sum數(shù)組里面存放的數(shù)初始化為”0”。然后定義子函數(shù)Long_Add()使兩個大整數(shù)作加法運算,從后面往前面相加,附帶進位。定義子函數(shù)Output()實現(xiàn)輸出結果。最后如下圖所示,在主函數(shù)main中調用Input(),Long_Add(),Output()三個子函數(shù)實現(xiàn)程序。三、詳細設計程序的流程圖:四、調試過程 第一次 測試數(shù)據(jù)a=***7,b=111111 編譯運行后不能輸出結果,檢查函數(shù)后編譯正確。再次分析,發(fā)現(xiàn)如果直接把a,b,sum定義為unsigned int型的話,計算出來的和的范圍只能在0~65535之間,否則就會出現(xiàn)錯誤。嘗試將a,b,sum存放到字符數(shù)組中,從個位開始,一位一位相加。第二次 測試數(shù)據(jù)a=***7,b=111111 編譯運行后仍不能輸出結果。分析原因,在用于輸出的子函數(shù)Output()中,輸出數(shù)組字符數(shù)組sum[]前未確定和的最高非零位。嘗試加入for(i=0。i第三次 測試數(shù)據(jù)a=99999919,b=99 編譯運行后發(fā)現(xiàn)計算出來結果不正確。經過分析,函數(shù)中沒有對最后一個進位進行處理。嘗試加入while(carry 0)語句,再次進行調試。{ tempsum = sum[i]39。039。+carry。sum[i] = tempsum%10+39。039。carry = tempsum/10。i。} 第四次 測試數(shù)據(jù)a=99999919,b=99 編譯運行后得到正確結果。第五次 隨意輸入幾組數(shù)據(jù)進行測試,結果都是正確的。程序得到實現(xiàn)。五、結論與體會通過不斷的調試、修改,本課程設計最終實現(xiàn)了200位以內的兩個大整數(shù)相加,但程序還可以進一步完善,程序中仍存在一些不足之處,比如缺少容錯功能,不能準確計算負整數(shù)加正整數(shù),等等問題雖然C語言程序設計在上學期做為我們的必修課已經學習過了,但書到用時方恨少,這次課程設計的學習程序設計中暴露出的我自身的問題更是非常明顯。一開始看到題目認為非常簡單,直接將兩個數(shù)都定義為整型。編寫程序并運行后發(fā)現(xiàn)并不能達到題目的要求,計算出來的和只能小于等于65535,否則就會出現(xiàn)錯誤。分析后,將數(shù)據(jù)作為字符串來處理,用for循環(huán)語句從存數(shù)的字符數(shù)組中一位一位的取數(shù)出來,按照數(shù)位對齊,從個位開始,按位相加,逢十進一的運算規(guī)則進行運算。最后用字符輸出函數(shù)putchar()輸出計算出來的結果。由于程序偏大且較復雜,將程序劃分為了輸入數(shù)據(jù)、運算、輸出數(shù)據(jù)三個子程序。數(shù)次編譯調試后,最終使程序得以實現(xiàn)。經過三個星期的上機實踐學習,使我對C語言有了更進一步的認識和了解,讓我能夠進一步的掌握和運用C語言來編寫程序。要想學好C語言要重在實踐,要通過不斷的上機操作才能更好地學習它,通過實踐,我也發(fā)現(xiàn)我的好多不足之處和薄弱環(huán)節(jié)。首先,基礎掌握不牢固,對于C語言中的許多基本語法尚沒有熟練掌握,在設計過程中仍需請教其它同學,查閱課本,設計效率很低。其次,經典算法掌握不牢。在完成作業(yè)的過程中還需查閱書籍和借鑒他人。再次,程序量過大的時候,頭緒理不清。雜亂無章,無系統(tǒng)性,不便調試和閱覽,自己也易于出錯。并且對C語言中經常出現(xiàn)的錯誤也不了解,通過實踐,使我在這幾個方面的認識有所提高。通過實踐的學習,我認到學好計算機要重視實踐操作,不僅僅是學習C語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己便好地學好計算機。六、源程序清單 include include amp。lt。 define Max 1000 char sum[Max+1]。/*和*/ char a[Max],b[Max]。/*兩個加數(shù)*/ int len1,len2。void Input(char a[],char b[]){ int i,len。void Init(char a[])。/*對Init()函數(shù)進行聲明*/ printf(“Please enter two integer:n”)。scanf(“%s %s”,a,b)。len1=strlen(a)。len2=strlen(b)。Init(sum)。len=strlen(a)。for(i=len1。i=0。i)sum[Max+ilen] = a[i]。} void Init(char a[]){ int i。for(i=0。ivoid Long_Add(char sum[],char new[]){ int i,j。int len。int tempsum。int carry = 0。/*進位*/ len = strlen(new)。/*從個位開始,按位相加,逢十進一*/ for(i=Max1,j=len1。i=0,j=0。i,j){ tempsum = sum[i]39。039。+new [j]39。039。+carry。sum[i] = tempsum%10+39。039。carry = tempsum/10。} while(carry 0)/*處理最后一個進位*/ {tempsum = sum[i]39。039。+carry。sum[i] = tempsum%10+39。039。carry = tempsum/10。i。} return。} void Output(char sum[]){int i,n。/*尋找和的最高非零位*/ for(i=0。iLong_Add(sum,b)。Output(sum)。getch()。return 0。
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1