實用文精選

當前位置 /首頁/實用文/實用文精選/列表

c語言課程設計報告(新版多篇)

c語言課程設計報告(新版多篇)

c語言課程設計報告 篇一

一、傳統C語言課程設計教學模式

C語言是最基本的計算機程式設計,是計算機、電子資訊類等相關專業學生的專業入門課,在其學習過程中,要求必須掌握程式設計的技能。但是C語言的學習有其特點,規則比較多、知識點多,涉及到的程式設計程式等也比較難懂,在執行上程式碼的要求較高,程式執行效率高,因此更講究教學和學習的方式方法,但是在我們的教學中,目前教學方法比較單一,隨著資訊化的發展,傳統的教學模式已經無法適應,亟需改革。

1、傳統型

這種教學模式,也是最常用的,課堂上以老師為主,學生只能被動的接受知識的傳授。通過最直接“填鴨”式照本宣科,不管學生接受與否,最後的考核也是以知識點的記住與否,造成學生死記硬背,不能真正掌握知識。其基本模式為:學習——回答——糾錯——總結。這種模式下,使得教師在教材以外的發揮餘地極小,基本是“照本宣科”,強行灌輸C語言的概念、特點、程式設計程式、基本的方法等,整個教學過程缺乏靈活機動、具有啟發性的內容,學生被動的接受知識、被動的記憶、被檢查、被考試、被批評等,日復一日的教條式訓練,不能有效地激發學生的主觀能動性與創造熱情。

2、任務型

C語言教學區別於其他學科,在理論知識的傳授之外,還需要培養學生的實際動手能力,因此,很多學校也採用“任務型”教學模式,基本模式為:根據具體要求提出任務—鼓勵學生設計方案—實際操作—解決任務。在日常的教學中,學校大多會利用電腦等鍛鍊學生的實際動手能力,利用實際操作,鍛鍊程式設計、邏輯等能力,從而掌握C語言的基本知識。例如翻轉課堂模式,教師將知識傳授環節制作成教學微課,課前提供給學生預習,通過預習使課堂的實踐性練習目的性更明確,教師隨堂對學生遇到問題進行指導分析,從而培養學生獨立思考能力和實際操作能力。這種模式的採用,相對於傳統模式,有其進步性,這也是C語言等專業性、操作性學科區別於其他學科的特點決定的,在這種模式下更取決於教師自身的素質、知識、能力等,是整個課程的掌控者、引導者,他們的能力直接關係著教學成果。

二、資訊化背景下面臨的挑戰

隨著科技的發展,資訊化在教學領域的應用越來越普遍,資訊科技的日新月異,也使得其在課堂上,已經不僅僅是侷限於簡單地計算機和多媒體運用,移動技術、智慧化與虛擬技術等為我們的教學提供了新的思路和方法,如何能使我們的教學與高速發展的資訊化相結合,是教育領域不斷探索的課題。C語言程式設計等課程具有很強的專業性要求,主要是建立在計算機資訊科技的基礎上,對於資訊化的反應更為靈敏,傳統的課堂上,以教師為中心的“面對面”的教育模式面臨著挑戰和衝擊,用技術手段的靈活性與便利性來增強課程學習的興趣和接受能力。隨著新技術的廣泛應用,會促使傳統的教學模式發生變革,以教師為中心的教學模式逐漸轉化為互動式教學模式,達到更好的教育效果。在C語言課程設計教學領域,進行資訊化教學改革的嘗試,充分利用資訊科技,變革教學手段和模式,是資訊化發展的必然要求。只有實現C語言課程的資訊化教學改革,使得教育資訊化能夠普遍運用,才能展現出資訊科技在推動C語言教學中的強大威力和廣闊前景。

三、教學模式改革的基本對策

教學模式直接反映出一定的教學理念,也直接決定著教學成果。隨著資訊化的發展,教育資訊化逐漸打破傳統的教學模式,在這樣的背景下,C語言教學模式的改革任務艱鉅,如何構建新型的`資訊化教學模式也是我們在實踐中不斷摸索的問題。

1、充分利用資訊化的科技手段

資訊化的科技手段,給我們的教育領域帶來變革,尤其是計算機領域的學習,其主要是建立在資訊化發展的基礎上,因此在教學中,更要與時俱進,與資訊化的發展程度相互依存,相互輔助,C語言課程設計教學中,可以充分利用資訊化的科技手段,如計算機技術、雲端計算技術、多媒體技術、網路技術、虛擬現實技術、通訊技術、移動學習技術、人工智慧、感測器技術等,這些技術的發展,帶來C語言教育領域的變革。為提高C語言教學質量,激發學生學習C語言的積極性,我們可以在課程建設過程中充分利用現代技術帶來的便利與多樣性,以及趣味性。如在教學課件設計上,利用多媒體技術,圖、文、動畫並茂,減少其枯燥的理論傳授,增加趣味性;利用網路技術,實現線上教育,建立“C語言程式設計”網站,分組進行網站維護,運用程式設計能力進行更新;應用現代的通訊技術,建立微信學習群,讓學生分享自己的學習經驗,共享學習資源。

2、案例引導式教學模式

改革C語言教學模式,另一探索的模式為案例引導式教學模式,C語言的教學,是為了培養學生讀程式、除錯程式、寫(仿照)程式的能力以及規範性程式設計的能力,學習最主要的目的是為了應用,對於程式設計的應用,只有具體的應用場景,即案例,才能更容易被接受,更易懂。案例引導式教學模式,在別的專業課教授中,常被使用,主要特點就是用案例去引導知識點的掌握,對案例進行分析,通過分析啟發學生的思路,將學生帶入到具體的案例中,讓學生有一種“身臨其境”的代入感,從而掌握具體的知識,學會在這種場景下解決問題的方法,這種模式的教學更有針對性、系統性。案例引導式教學模式在C語言課程設計教學中的運用是指標對C語言課程的每一個核心知識點,建立配套的案例,通過這些案例的學習和掌握,使得學生在例子的佐證下,更加了解C語言的應用,這種案例的設計,和我們的書本知識相結合,把理論知識融入到具體的案例中,進行綜合性的闡述,如具體的計算機程式的編寫,設計遊戲環節,運用所學的C語言知識設計網站,並使之執行,可以在班吉內分組進行維護等,並加以各種領域成功案例或者失敗經驗的案例,讓學生能夠更進一步瞭解其應用範圍、能力、領域等。

3、實踐教學模式

C語言課程設計的學習,所需的能力不再是死記硬背,而是更注重實踐和應用,因此我們在教學過程中,不能只傳授書本知識,還要鍛鍊學生的動手能力和程式設計能力,實踐教學模式應運而生,依靠大量的實踐,將所學的知識轉化為實際操作,得到進一步的應用。資訊化技術為這種教學模式提供支撐服務,我們可以在課堂上設計各種實踐環節,也可以在課堂後與各種軟體公司、遊戲公司、網路公司等合作,增加實踐機會,讓學生在具體的實踐環節中,真正瞭解C語言的知識,並主動內化這些知識,變為實際操作能力。在這種教學模式改革中,如何能夠更好的提高實踐能力需要通過各個環節的相互配合,如課程設計上,增強實驗、實訓環節,讓學生在熟練掌握C語言語法、程式結構的基本理論的同時,通過大量的實踐操作,進一步掌握C語言的知識,學會編碼;同是,積極與各軟體、網際網路、網路公司簽訂實踐基地,讓學生可以在實際應用中,邊做邊學,提高學生邏輯思維、實際操作能力,真正實現教學目的,熟練掌握計算機程式設計能力。

c語言課程設計報告 篇二

1、題目要求

◆ 建立通訊錄資訊,資訊至少包含編號、姓名、年齡、電話、居住街道、省份、城市、電子郵箱等;

◆ 能夠提供新增、刪除和修改通訊錄資訊的功能;

◆ 能夠提供安不同方式查詢的功能;如按姓名或年齡、電話等查詢; ◆ 將通訊錄儲存在檔案中;

◆ 能夠按表格方式輸出通訊錄資訊。

2、需求分析

本程式將用到檔案系統,其中單行內容代表一張紙條。程式執行後首先將檔案系統的原始資料讀取並儲存到程式的結構體陣列當中,所以應提供檔案輸入的操作;由於紙條資料零散,所以要對原始資料進行分類操作並提供一個數組用於儲存分類資訊;在程式中要進行統計工作,所以要提供顯示、排序等操作;另外應提供鍵盤式選擇選單實現功能選擇。

3、總體設計

根據專案的任務要求及以上分析,在設計方法上,採用模組化的程式設計思想,即將通訊錄管理系統劃分為資料輸入模組,資料查詢模組,資料修改模組,資料插入模組,資料刪除模組,,並對每個模組按照其功能分別獨立完成對應的程式設計。在資料處理上,各模組中的資料處理(如資料讀/寫操作)均用檔案形式來實施,並在主程式中完成操作介面的設計功能,設計思路如下:

1、採用模組設計思想;

2、將通訊錄資訊定義成結構體型別,並通過檔案實施資料操作;

3、通過設計一選單介面完成具體操作。

4、詳細設計

c語言課程設計報告 篇三

1、開設課程設計的目的及意義

高等職業教育的目標及側重點不同於普通高等教育,其培養的學生在畢業後應能直接上崗,具有熟練的實踐操作技能。教育部《關於以就業為導向深化高等職業教育改革的若干意見》中指出,高職教育應“堅持培養面向生產、建設、管理、服務第一線需要的‘下得去、留得住、用得上’,實踐能力強、具有良好職業道德的高技能人才”。

因此,加強實踐性課程教學,對保證人才培養質量顯得尤為重要。我院為貫徹《關於全面提高高等職業教育教學質量的若干意見》(教高[20xx]16號檔案)精神,針對區域經濟發展的要求,靈活調整和設定專業課程,以就業為導向,加快專業課程對應的課程設計改革。目前,我院按照由淺入深、不斷深化的教學規律,構建了實踐教學三層次四環節的實踐課程體系(圖1)。實踐教學三層次包括基本技能、專業拓展、綜合創新,四環節包括實驗、實習實訓、設計和課外實踐。“C語言課程設計”是我院資訊類專業的必修專業基礎課程設計,在“C語言程式設計”課程教學結束後的下一學期進行,歷時2周,40學時。課程開設的目的在於培養學生分析問題和解決問題的能力,為學生提供一個動手、動腦、獨立實踐的機會。

2、專案教學法的簡單介紹

21專案教學法“專案教學法”是基於建構主義教學理論的一種教和學的模式。著名的瑞士心理學家皮亞傑認為,知識不是通過教師傳授得到的,而是學生在一定的情境下,藉助他人的幫助,利用必要的學習資料,通過意義建構的方式而獲得的。美國專案管理專家約翰·賓認為:“專案是要在一定時間裡,在預算規定範圍內需達到預定質量水平的一項一次性任務。”

“專案教學法”是通過實施一個完整的專案而進行的教學活動,旨在把學生融入有意義的任務完成的過程中,讓學生積極地學習,自主地進行知識的建構,在課堂教學中把理論與實踐教學有機地結合起來,充分發掘學生的創造潛能,提高學生解決實際問題的綜合能力。因此,在教學活動中,教師將需要解決的問題或需要完成的任務以專案的形式交給學生,在教師的指導下,以小組工作方式,由學生自己按照實際工作的完整程式,共同制定計劃,共同或分工完成整個專案。

在專案教學中,學習過程成為一個人人蔘與的創造實踐活動,注重的不是最終的結果,而是完成專案的過程。在高等職業技術教育中,專案是指以生產或製作一樣具體的、具有實際應用價值的產品的工作任務。在技術領域,很多小產品或一些複雜產品的模型都可以作為專案,如:在資訊類專業,可以開展微機組裝、網站建設、資訊管理系統開發、區域網構建、單片機制作、多媒體課件製作等專案;在電子類專業,可以開展報警器、LED、門鈴、家電組裝等專案;在商業、財會和服務行業,所有具有整體特性並有可見成果的工作也都可以作為專案,如商品展示、產品廣告設計、營銷策劃等。

22專案教學法的基本特徵專案教學法與傳統的教學法相比,有很大的區別,主要表現在改變了傳統的3箇中心:以教師為中心轉變為以學生為中心;以課本為中心轉變為以“專案”為中心;以課堂為中心轉變為以實際經驗為中心。專案教學法具有以下特點:

(1)實踐性。專案“源”於企業,專案的主題與真實世界密切聯絡,由淺入深,選擇的專案具有典型性、實用性。

(2)自主性。提供學生根據自己的興趣選擇內容和展示形式的決策機會,讓學生能夠自主地進行學習,從而有效地促進學生創造能力的發展。

(3)發展性。長期專案與階段專案相結合,構成了實現教學目標的認知過程。

(4)評價特殊性。專案型教學的評價注重學生在專案活動中能力發展的過程,測評內容包括學生參與活動各環節的表現及作業質量,避免了傳統的一張試卷定成績的弊端。測評可以採用自評、小組評、教師綜合評等方法。教師只有明確並抓住專案化教學特點,才能更好地完成教學目標。

3、專案教學法在“C語言課程設計”中的實施

31教學內容為了更好地開展課程設計教學,經過多次實踐和摸索,總結出學生在具體實施專案中一般存在2個方面的知識不足:

第一,在教學內容上,由於前導課程在教學上受學時影響,很多教師對指標、結構體、共用體和檔案基本操作的知識介紹不甚完善、系統,更難談上輔以例項加以消化。對此,針對學生在這些知識點上的掌握程度,利用4~6個學時,實施區別式的、輔導性的、例項化教學。

第二,學生對專案管理知識知之甚少,針對此情況,採用2個階段實施有別於常規教學的補課行動。第1階段為專案準備階段,利用2~4個學時,安排曾經做過專案且做得比較好的學生,現身介紹專案的準備工作(包括如何選題、如何查詢資料、如何複習C語言知識)、專案實施過程要完成的工作(包括如何做市場調查、如何做需求規格分析說明書、如何做概要設計說明書、如何做詳細設計說明書、如何選擇使用程式碼編碼器程式碼編寫注意事項)、專案驗收及作業提交的工作(包括程式測試事項、如何寫課程設計報告)等。在學生介紹中,教師穿插講解,輔以點評。第2階段為專案實施階段,教師應針對學生髮生的問題,及時給予指導,直到學生弄懂為止。

32教學要求切實保證教學質量和教學效果,本著“學以致用”的原則,要求學生做到以下3點:第一要做到“學有三備”,即:在專案實施前做好知識儲備,在專案實施中做好安全防備,專案結束時做好被評準備。第二要寫好“三書一報告”。“三書”即每個專案組要做需求規格說明書、概要設計說明書、詳細設計說明書,“一報告”即人人都要做課程設計報告。第三要做“四自”參與者。“一自”即自律,要求學生自覺履行學生守則和專案實施有關規則,不遲到、不早退、不缺席,實施點名制度,若無特殊原因,有5次曠課者自願以重修論處;“二自”即自尊,要求學生尊重知識、尊重學習規律、尊重專案組成員、尊重教師、尊重自己;“三自”即自信,要求學生相信自己能夠按時、按量、按質完成工作內容,遇到困難時,沉著、冷靜,理性地尋找問題解決的辦法;“四自”即自強,要求學生不滿足自己已有的成績和以往與課題專案組共同取得的成績,用創新和超越的思想,做出比以前哪怕是前進一小步的事情。同時也要求教師做好相應的工作,如做好專案整體規劃、精心準備、努力激發學生參與行為、為人師表、表揚為主、批評為輔、多分析、精點評等。

33專案實施程序專案教學法是一種生動、靈活、多樣化的教學方法。在專案實施過程中,既不能生搬硬套地利用一個時間標準,又不能影響專案實施的整體程序,因此對時間的靈活處理是非常關鍵的,也是值得商榷的。

34明確專案內容,幫助學生立項立項首先要審題。當學生拿到專案列表時,最不能忽略的問題,就是提醒學生審題。審題恰當對學生以後開展各項工作是關鍵。審題時,學生首先要考慮自己的長、缺處,做到揚長避短,也就是說審題就是學生自己審自己完成該專案有多大的能力,有沒有信心。只有學生明白自己,才可以避免以後實施專案過程中走彎路。同時既要建議學生在組建專案組時,考慮所在組的其他學生的長處和短處,又要儘量避免使被學生認定的差等學生沒人願意與其組合,而成績好的學生又抱團的現象發生。

根據近幾年帶課程設計的經驗,關於如何合理選擇專案,建議教師應從學生的角度考慮以下4個因素,協助學生做好選題:

(1)規模。專案規模太大會影響專案的完整性,專案規模太小難以體現課程的實踐性。

(2)難度。專案難度一定要適中,既要激發學生學習的興趣又不能影響學生的自信心。

(3)實用性。專案的選擇應該是現實世界真實的工作任務,具有一定的現實和實用性。

(4)趣味性。興趣是最好的老師,所以在選擇專案時應考慮其趣味性,讓學生有更大熱情投入專案。

c語言課程設計報告 篇四

一章 基礎掌握

1.1 實驗目的

掌握C程式設計程式設計環境Visual C++,掌握執行一個C程式的基本步驟,包括編輯、編譯、連結和執行。(]

1.2 實驗要求

在報告中記錄建立、儲存C程式實習過程。

1.3 實驗基本內容

編寫程式,在螢幕上顯示一個短句“Hello World”

(1) 程式:

1) 編譯如下程式:

#include

Void main()

{

printf (“Hello World!”);

}

2)連結。執行Build-命令。

3)執行。執行Build Execute 命令。顯示結果。

4)關閉程式工作區。

(2) 執行結果:

輸出結果:Hello World!

總結:

掌握C語言程式設計的基本框架,能夠編寫簡單的程式。

第二章 資料型別

2.1 實驗目的

(1) 掌握C語言的運算子和表示式的正確使用以及C語言的幾種基本資料型別和基本輸入輸出函式的使用方法。()

(2)通過程式設計進一步理解和掌握運算子的確切含義和功能。

2.2 實驗要求

(1) 在報告中記錄建立、儲存C程式實習過程。 (2) 完成典型題目,分析遇到的困難和實驗中的收穫。

2.3 實驗基本內容

輸入程式,觀察輸出結果 1>。/*test2.1c*/

1)編譯如下程式: #includevoid main() {

char ch; int k;

ch='a',k='b';

printf(“%d,%x,%c”,ch,ch,ch,ch,k); printf(“k=%%d”,k) }

2)連結。執行Build-命令。

3)執行。執行Build Execute 命令。顯示結果。

4)關閉程式工作區。

2>。/*test2.2c*/

1)編譯如下程式: #includevoid main() {

float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12;

b2=0.000001;

printf(“%f,%l f”,a1+a2,b1+b2);

}

2)連結。執行Build-命令。

3)執行。執行Build Execute 命令。顯示結果。

4)關閉程式工作區。

實驗結果:

97.61,141,ak=xd

實驗結果:

擴充套件:c語言程式實驗報告 / c語言實驗報告 / c語言程式設計報告

1234.120089,1234.120001

總結:

學會C語言的運算子和表示式的正確使用

第三章 選擇結構程式設計

3.1 實驗目的

學會改正程式中的錯誤

3.2 實驗要求

(1) 在報告中記錄建立、儲存C程式實習過程。(]

(2) 完成典型題目,分析遇到的困難和實驗中的收穫。

3.3 實驗基本內容

輸入實驗程式,程式有錯,改正程式中的錯誤

1)輸入如下程式:

#include

#include

void main()

{

double a,b,c,d;

printf(“輸入一元二次方程a=,b=,c=”);

scanf(“a=%l f,b=%l f”,&a,&b,&c); if(a==0) { if(b=0) } { } else Print f(“x=%0.2f”,-c/b); if(c==0) Print f(“0==0引數對方程無意義!”); else Print f(”c!=0方程不成立“); else if(d>=0) { printf(”x1=%0.2f“,(-b+sq rt(d))/(2*a)); printf(”x1=%0.2f“,(-b-sq rt(d))/(2*a)); } else {

printf(”x1=%0.2f+%0.2fi“,-b/(2*a),s q rt(-d)/(2*a)); printf(”x1=%0.2f-%0.2fi“,-b/(2*a),s q rt(-d)/(2*a));

}

}

2)連結。()執行Build-命令。

3)執行。執行Build Execute 命令。顯示結果。

4)關閉程式工作區。

實驗結果:

執行不了程式 ,做以下修改:

#include

#include

void main()

{

//

//

double a,b,c,d; printf(”輸入一元二次方程a=,b=,c=“); scanf(”a=%l f,b=%l f“,&a,&b,&c); c=5; if(a==0) //{ /*if(b=0) { } else printf(”x=%0.2f“,-c/b); if(c==0) printf(”0==0引數對方程無意義!”); else printf(“c!=0方程不成立”); }*/ else if(d>=0) { } else { } printf(“x1=%0.2f”,(-b+sq rt(d))/(2*a)); printf(“x1=%0.2f”,(-b-sq rt(d))/(2*a)); printf(“x1=%0.2f+%0.2fi”,-b/(2*a),sq rt(-d)/(2*a)); printf(“x1=%0.2f-%0.2fi”,-b/(2*a),sq rt(-d)/(2*a));

}

這樣就可以輸出程式了。

總結: 學會使用邏輯運算子和邏輯表示式,掌握簡單的查錯方法,並改錯。

第四章 迴圈程式設計

4.1 實驗目的

熟練使用whiledo…while語句實現迴圈程式設計。[)

4.2 實驗要求

(1) 在報告中記錄建立、儲存C程式實習過程。

(2) 完成典型題目,分析遇到的困難和實驗中的收穫。

4.3 實驗基本內容

1) 編譯如下程式:

#include

void main()

{

int m,n,j,k; printf(“input m n”); while(scan f (“%d”,&m,&n),m<0&&n<0); j=m; while(j/n!=0) j=j+m; k=(m*n)/j; printf(“最小公倍數是%d最大公約數是%d”,j,k); }

2)連結。執行build-命令。

3)執行。執行build execute 命令。顯示結果。

4)關閉程式工作區。

實驗結果:

Input m n

5 2

然後運算出來結果:

最大公倍數是5

最大公約數是0

總結:

學使用for,while,do.。e語句實現迴圈程式,

第五章 程式設計

5.1 實驗目的

檢驗最近學習成果,進一步鞏固C語言的學習

5.2 實驗要求

1)輸入任意四位數,寫出個,十,百,千位上的數 2)連線任意兩個字串

5.3 實驗基本內容

1)編譯如下程式: #includevoid main() {

int a,b,c,d,x; scanf(“%d”,&x); if(999

a=x/1000;

b=x/100-a*10;

c=x/10-a*100-b*10; d=x-a*1000-b*100-c*10; printf(“%d”,x);

1)編譯如下程式: #includemain() {

char s1[10],s2[5]; int i,j;

scanf(“%s”,s1); scanf(“%s”,s2); i=j=0;

while(s1[i]!='') i++;

printf(“a=%d,b=%d,c=%d,d=%d”,a,

b,c,d); }

}

while((s1[i++]=s2[j++])!=''); printf(“string no.1. %s”,s1); }

2)連結。(]執行build-命令。

3)執行。執行build execute 命令。顯示結果。

4)關閉程式工作區。

2)連結。執行build-命令。

3)執行。執行build execute 命令。顯示結果。

4)關閉程式工作區。

實驗結果: abcd

adsg

string adsf

實驗結果:

2678 2678

a=2,b=6,c=7,d=8

總結:通過對程式的設計提高程式設計能力