c語言程式設計報告2

2022-08-03 04:27:02 字數 1505 閱讀 5718

c語言課程設計報告

(1).課程設計目的和要求

「c語言課程設計」是在學習「c語言程式設計基礎」課程之後進行的乙個實踐教學環節,課程設計的目的是進一步培養學生結構化程式設計的思想,加深對高階語言基本語言要素和控制結構的理解;針對c語言中的重點和難點內容進行訓練,獨立完成有一定工作量的程式設計任務,同時強調好的程式設計風格。

1、 掌握c語言的程式設計技巧和上機除錯程式的方法。

2、 掌握程式設計的常用演算法。

(2).課程設計任務內容

用梯形法求定積分(數值求解演算法)

用梯形法程式設計求函式f(x)=x2+2x+1的定積分

提示:把積分區間[a,b]等分為n等分(a,b,n的值由程式輸入。),可得到若干個小梯形,積分面積就近似為這些小梯形面積之和。

(3).詳細功能設計(各功能模組的具體實現演算法——n-s圖)

通過輸入數a ,b 與 n,確定函式的積分區域,當h很小時每個小梯形的面積都可以近似看做梯形地i個小梯形面積近似為

si=h/2【f(a+ih)+f(a+(i+1)h)】

令h=(b-a)/n

於是有s=h/2【f(a)+f(b)】+h

以及積分區域的劃分精度n,從而通過該程式將此函式的積分值表示出來,具體的過程如下:

(4)具體過程與c語言程式

#include<>

double f(double x求定積分***/

int main (void)

#include <>被積函式**/

double f(double x)

}說明:當輸入a,b n如2,3 10000時該程式就會給出相應的積分值s

(5)效果預覽

(6)對結果進行分析、結論及體會

課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛鍊實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發展的日新日異,當今計算機應用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發技術是十分重要的。

回顧起此次課程設計,至今我仍感慨頗多,的確,自從拿到題目到完成整個程式設計,從理論到實踐,在整整乙個星期的日子裡,可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,這畢竟獨立做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說結構體……通過這次課程設計之後,一定把以前所學過的知識重新溫故。

這次課程設計終於順利完成了,在設計中遇到了很多程式設計問題,最後在謝老師的辛勤指導下,終於遊逆而解。同時,在老師的身上我學得到很多實用的知識,在次我表示感謝!同時,對給過我幫助的所有同學和各位指導老師再次表示忠心的感謝!

(6).參考文獻 c語言程式設計教程(第三版) c語言上機指導

2023年6月18日

c語言程式設計報告

題目 小學算術運算測試 math.c 設計者 專業班級 學號 指導教師 2012 年 6 月21日 河南理工大學計算機學院 小學算術運算測試 math.c 目錄1.設計任務書2 1.1 題目與要求2 1.2 問題提出2 1.3本程式涉及的知識點2 2.功能簡介2 2.1演算法設計2 2.2部分模組流...

C語言程式設計報告

課程設計報告 數字金字塔 一 設計任務與目標 給出乙個正整數n,乙個存放1到n共n個正整數的數字金字塔構造如下 1在最上方第0層 如果x大於y並且x除以y的餘數為0 即x y x y 0 x要放在y下方一層 即若y在第i層,x應在i 1層 每個數應盡可能放在更下方,即如果可以放在第i層,就不能放在i...

C語言程式設計報告

題目 學生成績管理系統 姓名許寧馨 學院 資訊科學與技術學院 專業電氣資訊類 班級電信1207 學號120900707 1 設計目的 2 總體設計 3 詳細設計 4 除錯與測試 5 源程式清單和執行結果 一 設計目的 通過親自設計程式,令我們更加熟悉和掌握c語言。初步體會程式設計的過程,為將來的程式...