c語言實(shí)驗(yàn)報告(通用6篇)
在經(jīng)濟(jì)飛速發(fā)展的今天,報告有著舉足輕重的地位,不同的報告內(nèi)容同樣也是不同的。其實(shí)寫報告并沒有想象中那么難,以下是小編為大家收集的c語言實(shí)驗(yàn)報告,僅供參考,希望能夠幫助到大家。
c語言實(shí)驗(yàn)報告 1
一、實(shí)習(xí)目的
1.掌握在集成環(huán)境中編輯、編譯、連接和運(yùn)行C程序的方法。
(1)運(yùn)行TC
(2)啟動TC集成環(huán)境,輸入一個源程序,編譯并運(yùn)行。
2.掌握單步執(zhí)行、設(shè)置/去除斷點(diǎn),觀察變量或表達(dá)式的值。
(3)在該程序中按CTRL+F7單步招待并在觀察窗口中查看變量和表達(dá)式的值。
(4)設(shè)置/去除斷點(diǎn),繼續(xù)調(diào)試。
1、熟練掌握if.switch分支語句的使用。
2、熟練掌握for.while.do.while循環(huán)語句的使用。
3、熟練掌握函數(shù)的定義、說明、參數(shù)傳遞及嵌套和遞歸調(diào)用方法。
4、熟練掌握一維數(shù)組、二維數(shù)組、字符數(shù)組的定義、說明和使用方法。
熟練掌握結(jié)構(gòu)體和指針的綜合應(yīng)用鏈表的操作
二、實(shí)習(xí)地點(diǎn)
北京交通干部管理學(xué)院計(jì)算機(jī)系機(jī)房十三號.
三、實(shí)習(xí)成果
熟練掌握TC集成環(huán)境的使用方法。認(rèn)真編寫實(shí)習(xí)報告和實(shí)習(xí)總結(jié),描述實(shí)習(xí)操作和心得體會,總結(jié)在這次實(shí)習(xí)中的業(yè)務(wù)收獲,作出自我評價。熟練掌握并應(yīng)用TC程序設(shè)計(jì)的各個知識點(diǎn)。掌握結(jié)構(gòu)體和指針的聯(lián)合使用,學(xué)會鏈表的`構(gòu)造和常用操作方法,認(rèn)真編寫實(shí)習(xí)日志和實(shí)習(xí)體會。并通過各種途徑查找所需資料,拓寬視野,培養(yǎng)自學(xué)能力。
四、實(shí)習(xí)心得
在短短一周的實(shí)習(xí)期間使我獲取了不少新知識也鞏固了許多老知識。我體會到了老師和同學(xué)們的熱心幫助,無論面對學(xué)習(xí)中多大的困難,同學(xué)們都會幫助你,老師也會幫助你,大家就像兄弟姐妹一樣。老師安排我們有具有的分工:
首先,在計(jì)算機(jī)機(jī)房里同學(xué)們積極的對C語言進(jìn)行鞏固與實(shí)習(xí),老師熱心的講解同學(xué)們提出的問題和實(shí)習(xí)過程中應(yīng)該注意的事項(xiàng)和同學(xué)們的任何。老師把我們分為幾組,每一組十一個人,并且分配了具體的任務(wù),在我們實(shí)習(xí)結(jié)束后每一組的同學(xué)都把自己組里的成果展示給大家一起分享,告訴大家編程的原理、方法等,使同學(xué)們既有動手能力,又能提高語言表達(dá)能力。
然后同學(xué)們把自到自己的小組里,大家具體分工,你編這道題,我編這道題……我們不會的地方就去問學(xué)習(xí)比較好一些的同學(xué),或者去問老師,老師和同學(xué)們總是那么的熱心,只要你還不明白,不論你問多少次,老師和同學(xué)們都會耐心地給你細(xì)心的講解,直到講會為止。
最后我們把每天收獲到的知識和心得都以實(shí)習(xí)日志的形式寫好,最后交給老師。我們把自己的成果交給老師,就這樣,這次實(shí)習(xí)圓滿結(jié)束。
這次實(shí)習(xí)是有益的,它不僅讓我們學(xué)習(xí)到了C語言的知識,更讓我們學(xué)習(xí)到了同學(xué)們之間的那種團(tuán)隊(duì)精神,為我以后踏入社會工作準(zhǔn)備了很多良好的知識與經(jīng)驗(yàn)。
c語言實(shí)驗(yàn)報告 2
一、實(shí)驗(yàn)?zāi)康模?/strong>
1、掌握C語言的數(shù)據(jù)類型和變量的聲明。
2、掌握不同類型數(shù)據(jù)之間賦值的規(guī)律。
3、掌握C語言的`運(yùn)算符和表達(dá)式的使用。
4、熟悉C程序的編輯、編譯、連接和運(yùn)行的過程。
二、實(shí)驗(yàn)內(nèi)容:
、佥斎顺绦颍 #includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }
②運(yùn)行此程序并分析結(jié)果 (2)按習(xí)題4.8要求編寫程序 題目為: 設(shè)圓半徑r=l.5,圓柱高h(yuǎn)=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。 用scanf輸人數(shù)據(jù),輸出計(jì)算結(jié)果口輸出時要有文字說明,取小數(shù)點(diǎn)后兩位數(shù)字。
程序:
三、實(shí)驗(yàn)步驟:
①輸人程序:
#include
void main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }
、谶\(yùn)行此程序并分析結(jié)果。
預(yù)計(jì)結(jié)果:
a=61,b=62
c1=a,c2=b
d=``3.56,e=`-6.87
f=````3157.890121,g=```````0.123456
m=50000,n=-60000
p=32768,q=40000(`代表空格)
結(jié)果:
g的輸出看來是四舍五入了。
、墼诖嘶A(chǔ)上,將程序第9~14行改為:
a=61;b=62;
c1=a;c2=b;
f=3157.890121;g=0.123456789;
d=f;e=g;
p=a=m=50000;q=b=n=-60000;
運(yùn)行程序,分析結(jié)果。
p=a=m=50000;q=b=n=-60000;這兩條語句將p、a、m的值和q、b、n的值都重新賦了相應(yīng)的新值。除m、n外都是整型、無符號整型或字符型,因此輸出會按數(shù)據(jù)類型強(qiáng)制截取,因此得到的值會不盡相同,但可以從理論上做出推測,但由于編譯系統(tǒng)的不同,真正得到的結(jié)果也可能不盡相同。
④改用scanf函數(shù)輸人數(shù)據(jù)而不用賦值語句,scanf函數(shù)如下:
scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,%p,%q);
輸入的數(shù)據(jù)如下:
分析運(yùn)行結(jié)果。
(說明:lf和ld格式符分別用于輸人double型和long型數(shù)據(jù))
、菰冖艿幕A(chǔ)上將printf語句改為:
printf("a=%d,b=%d c1=%c,c2=%c d=%15.6f,e=%15.6f ",a,b,c1,c2,d,e);
printf("f=%f,g=%f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q);
運(yùn)行程序:
、迣、q改用%o格式符輸出。
、邔canf函數(shù)中的%1f和%ld改為%f和%d,運(yùn)行程序并觀察分析結(jié)果。
出現(xiàn)錯誤,提示為:浮點(diǎn)錯誤:超出范圍。程序異常中止。 (2)按習(xí)題4.8要求編寫程序
題目為:
設(shè)圓半徑r=l.5,圓柱高h(yuǎn)=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。 用scanf輸人數(shù)據(jù),輸出計(jì)算結(jié)果口輸出時要有文字說明,取小數(shù)點(diǎn)后兩位數(shù)字。 程序:
#include
void main()
{
float h,r,s,sq,vq,vz;
float pi=3.1415926;
printf("Please input the circinal r, and the cylindrical h:");
scanf("%f,%f",&r,&h);
l=2*pi*r;
sq=4*pi*r*r;
vq=4.0/3.0*pi*r*r*r;
vz=pi*r*r*h;
printf("circinal girth is: l=%6.2f ",l);
printf("circinal area is: s=%6.2f ",s);
printf("sphere surface area is: sq=%6.2f ",sq);
printf("sphere cubage is: vq=%6.2f ",vq);
printf("cylindrical cubage is: vz=%6.2f ",vz);
}
(3)編程序,用getchar函數(shù)讀人兩個字符給c1 ,c2,然后分別用putchar函數(shù)和printf輸出這兩個字符。 上機(jī)運(yùn)行程序,比較用printf和putchar函數(shù)輸出字符的特點(diǎn)。 程序如下: #includevoid main() { char c1,c2; printf("Please input tow letters: "); c1=get); c2=get); printf("Putchar is: "); putc1); putc2); printf(" "); printf("Printf is: "); printf("%c %c ",c1,c2);
}
可見有putchar輸出的結(jié)果是一個字符一個字符順序輸出的。每個putchar函數(shù)只能輸出一個字符,且只能輸出字符,而printf可以輸出多個數(shù)據(jù),且為任意類
四、實(shí)驗(yàn)心得(體會):
通過本次C語言上機(jī)實(shí)驗(yàn),我對順序結(jié)構(gòu)程序設(shè)計(jì)有了一定的了解。通過幾個例題,我對順序結(jié)構(gòu)中scanf和printf語句的基本實(shí)用情況有了一定的理解。我相信這些都為后來的編程打下基礎(chǔ)。對C語言學(xué)習(xí),我會更加努力。
c語言實(shí)驗(yàn)報告 3
實(shí)驗(yàn)?zāi)康?/strong>
1、熟練掌握if、if…else、if…else if語句和witch語句格式及使用方法,掌握if語句中的嵌套關(guān)系和匹配原則,利用if語句和switch語句實(shí)現(xiàn)分支選擇結(jié)構(gòu)。
2、熟練掌握while語句、do…while語句和for語句格式及使用方法,掌握三種循環(huán)控制語句的循環(huán)過程以及循環(huán)結(jié)構(gòu)的嵌套,利用循環(huán)語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。
3、掌握簡單、常用的算法,并在編程過程中體驗(yàn)各種算法的編程技巧。進(jìn)一步學(xué)習(xí)調(diào)試程序,掌握語法錯誤和邏輯錯誤的檢查方法。
實(shí)驗(yàn)內(nèi)容
計(jì)算并輸出1000以內(nèi)最大的10個素數(shù)以及它們的和。
要求:
在程序內(nèi)部加必要的注釋。
由于偶數(shù)不是素數(shù),可以不考慮對偶數(shù)的處理。
雖然在1000以內(nèi)的素數(shù)超過10個,但是要對1000以內(nèi)不夠10個素數(shù)的情況進(jìn)行處理。
輸出形式為:素數(shù)1+素數(shù)2+素數(shù)3+…+素數(shù)10=總和值。
測試數(shù)據(jù)
分別輸入1000、100、10測試。
運(yùn)行結(jié)果
當(dāng)素數(shù)個數(shù)小于10時的處理不夠完善,考慮不夠周全。把“+2”的`處理做的太勉強(qiáng)。
程序過大,不夠精簡,無用文字太多。
學(xué)習(xí)耐心與細(xì)心不足,如scanf(“%d”,&n);中的“&”經(jīng)常忘記。
編程思想不夠發(fā)散,例如如何判斷素數(shù),只能想出2種方式(其中1種為參考教科書上內(nèi)容);在今后學(xué)習(xí)中應(yīng)更多的動腦,綜合運(yùn)用所學(xué)。
基本功不夠,如清屏clrscr()等函數(shù)用的不好,有時同樣的問題多次犯,給實(shí)驗(yàn)課老師帶來很大的麻煩。這說明我的知識不夠廣,有很多有用但不做考試要求的書中內(nèi)容沒有學(xué)好,認(rèn)識程度不夠深刻。就算以后c語言這門課程結(jié)束后,也應(yīng)多看相關(guān)東西,多上機(jī)練習(xí),才能真正從本質(zhì)上提高自己。
知識不夠廣泛,如vc++6.0等程序,自己試了好一陣也不會用;說明我電腦水平還是不夠,自學(xué)能力不夠。已會的東西掌握的還是不夠好。
實(shí)驗(yàn)心得
通過本次c語言上機(jī)實(shí)驗(yàn),我對這個介于人類與非人類之間
的計(jì)算機(jī)編程語言有了一定的體驗(yàn)。其間開心過、郁悶過、無奈過、彷徨過……隨著實(shí)驗(yàn)的勝利成功與實(shí)驗(yàn)報告的勝利完成,有點(diǎn)微微的自豪感使人難忘。感謝高克寧老師的高標(biāo)準(zhǔn)、嚴(yán)要求,感謝實(shí)驗(yàn)課上小老師們的耐心指點(diǎn),也感謝我在實(shí)驗(yàn)中經(jīng)歷過的點(diǎn)點(diǎn)滴滴……伴隨著學(xué)習(xí)的深入,我發(fā)現(xiàn)高深的東西還有很多很多,等待著我自己去挖掘。對c語言,我會更加努力。
c語言實(shí)驗(yàn)報告 4
一、課程設(shè)計(jì)的目的
(1)掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本方法,基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法。
(2)掌握C的基本概念和基礎(chǔ)知識。
(3)通過訓(xùn)練能夠讀懂較為復(fù)雜的C語言源程序并具備基本C語言程序設(shè)計(jì)的能力。
(4)熟練掌握各種常用類的定義,繼承,文件的應(yīng)用,為更好的理解面向?qū)ο蟠蛳赂玫幕A(chǔ)。
(5)通過實(shí)訓(xùn),培養(yǎng)自己編寫、調(diào)試、分析大型應(yīng)用程序的能力。
(6)掌握面向?qū)ο蟮幕驹恚岣邔W(xué)生綜合程序設(shè)計(jì)的能力。
(7)培養(yǎng)自己獨(dú)立解決問題,查找資料的能力。同學(xué)之間相互幫助,相互交流,相互合作的團(tuán)隊(duì)精神。
(8)培養(yǎng)自己良好的學(xué)習(xí)興趣,獨(dú)立的編程風(fēng)格。
(9)通過實(shí)訓(xùn)檢查自己學(xué)習(xí)上的不足,達(dá)到熟練掌握C語言的基本知識和技能。
(10)《C語言程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)重要的課程,C語言功能豐富、表達(dá)能力強(qiáng),使用靈活方便、可以編寫實(shí)用的應(yīng)用軟件。
(11)靈活使用C語言進(jìn)行程序編寫,鞏固有關(guān)語句,變量定義、輸入、輸出、結(jié)構(gòu)體,指針、文件操作等概念和方法。
(12)提高調(diào)試程序的技能,提高軟件編寫的能力。學(xué)會編制結(jié)構(gòu)清晰、風(fēng)格良好、數(shù)據(jù)結(jié)構(gòu)適當(dāng)?shù)腃語言程序,從而具備解決綜合性實(shí)際問題的能力。
二、課程設(shè)計(jì)的題目:
學(xué)生成績管理系統(tǒng)
三、課程設(shè)計(jì)報告內(nèi)容
1.學(xué)生成績數(shù)據(jù)包括:學(xué)號,姓名,語文,數(shù)學(xué),英語,總分
2.使用結(jié)構(gòu)體數(shù)組存放學(xué)生成績.
typedef struct stud /*學(xué)生成績數(shù)據(jù)結(jié)構(gòu)*/
{char id[10];
Char name[20];
Int yuwen;
Int shuxue;
Int yingyu
Int totalscore;
}stud;
stud st[N]; /*學(xué)生成績數(shù)組*/
#define N 60
3.實(shí)現(xiàn)功能:
輸入數(shù)據(jù)
刪除數(shù)據(jù)
查詢數(shù)據(jù)
修改數(shù)據(jù)
顯示數(shù)據(jù)
數(shù)據(jù)可保存在文件中
數(shù)據(jù)可從文件中讀出
有命令菜單提示
4.編寫的程序要求完整實(shí)現(xiàn)功能,用戶介面友好,程序運(yùn)行可靠。
5.設(shè)計(jì)的步驟
(1)需求分析:了解基本原理,確定軟件的基本功能,查找相關(guān)資料;
(2)總體設(shè)計(jì):確定軟件的總體結(jié)構(gòu)、模塊關(guān)系和總體流程;
(3)詳細(xì)設(shè)計(jì):確定模塊內(nèi)部的流程和實(shí)現(xiàn)算法。
(4)上機(jī)編碼和調(diào)試;
(5)實(shí)際數(shù)據(jù)運(yùn)行測試。
6.各個功能模塊和函數(shù)命名
7.各個功能模塊介紹:
(1)輸入成績
指定班級名稱和學(xué)期
輸入若干條記錄
添加存入指定成績文件尾部
(2)刪除某同學(xué)的成績信息
指定班級名稱和學(xué)期
輸入學(xué)生的學(xué)號
打開該班該學(xué)期的成績文件讀入所有數(shù)據(jù)查找指定學(xué)號的成績記錄,找到則刪除該記錄把所有數(shù)據(jù)寫回原數(shù)據(jù)成績文件
(3)查詢某學(xué)生成績
指定班級名稱和學(xué)期
輸入學(xué)生的學(xué)號
打開該班該學(xué)期的成績文件讀入所有數(shù)據(jù)查找指定學(xué)號的成績記錄并顯示該記錄
(4)修改某學(xué)生成績
指定班級名稱和學(xué)期
輸入學(xué)生的學(xué)號
打開該班該學(xué)期的成績文件讀入所有數(shù)據(jù)查找指定學(xué)號的成績記錄,找到顯示該記錄輸入該生正確的成績
把所有數(shù)據(jù)寫回原數(shù)據(jù)成績文件
(5)退出系統(tǒng)
8.處理流程
略
四.總結(jié)
學(xué)生成績管理系統(tǒng)的編寫,看似雜亂無頭緒,實(shí)際上卻并不如此。它的每一個功能都能分成模塊,有句話說的好,大事化小,小事化了。C語言編程也正式如此,把一個大的程序分為若干相互獨(dú)立的模塊,這樣使完成每一個模塊的工作變得單純而明確,這樣不僅降低了難度還使得思路清晰,很容易編寫出要做的程序,從而為設(shè)計(jì)一些較大的軟件打下了良好的基礎(chǔ)。
分析問題:
學(xué)生成績管理的整體功能都包括輸入數(shù)據(jù)、刪除數(shù)據(jù)、查詢數(shù)據(jù)、修改數(shù)據(jù)、顯示數(shù)據(jù)
五大板塊。
設(shè)計(jì)的數(shù)據(jù)對象包括整形:各科成績和總成績字符型:姓名、學(xué)號。程序的編譯與運(yùn)行:
(1)查找錯誤是一件讓人鬧心的事,但是要注重技巧,注意平時經(jīng)驗(yàn)
的積累。才能在最快的時間找出錯誤
(2)用心去查找,也許你會發(fā)現(xiàn)錯誤并不是很難找
(3)程序編譯成功不要滿足現(xiàn)狀,要積極測試程序的可用性,對功能不理想,存在缺點(diǎn)的地方,積極的改進(jìn),完善。
五.心得與感想
一周的C語言實(shí)訓(xùn),雖然時間略顯倉促,但卻讓我學(xué)到了很多實(shí)際運(yùn)用的技能!
首先,在實(shí)訓(xùn)中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識卻都是我們本學(xué)期學(xué)習(xí)的.重點(diǎn)知識。在做題的過程中讓我們把這些知識復(fù)習(xí)了一遍,強(qiáng)化了知識!
其次,這次作中所碰到的題目,在實(shí)訓(xùn)中已經(jīng)接觸過,所我們都比較深知這些題目的要求和算法,因次在編寫小程序時比較快,而且算法也是比較簡化,運(yùn)算準(zhǔn)確。鑒次我明白很多編程題要經(jīng)過多次編寫修改與調(diào)試,才會得到最簡略的算法。
再次,平時我們學(xué)C語言視乎都是為了考試或者做一些比較常規(guī)的題目,而這次實(shí)訓(xùn)卻給我們的將所學(xué)知識運(yùn)用于解決實(shí)際問題的機(jī)會,讓人更有激情,這就是編寫軟件的在雛形,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運(yùn)用所學(xué)知識的過程中,記住這些知識,并能夠廣泛的運(yùn)用!
雖然我這次是編寫一個菜單的程序,但是如果我么留心的話,我們身邊有許多電子設(shè)備都是內(nèi)置有程序的,我們也可以在此次專題實(shí)訓(xùn)過后,自行確定其他的專題進(jìn)行編寫程序,這樣可以讓我們的知識更加深化豐富!
這次實(shí)訓(xùn)似乎是對我巨大的考驗(yàn),程序在不慌不忙的進(jìn)行著,按照我自身的進(jìn)度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最后的時間里才上交的作業(yè)。每當(dāng)我把程序?qū)懲暌院,卻由于每一臺電腦的識別格式不一樣而導(dǎo)致我所寫的文件一次次的被損壞,盡管這樣,我仍然沒有放棄,最后還趕在截止時間到來之前上交了我的作業(yè)!
這一次編寫大作業(yè)的程序又讓我感受到學(xué)程序可以鍛煉縝密的思維了。因?yàn)槠綍r練習(xí)的都是小程序,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實(shí)訓(xùn)卻是上百段的語句,難以檢查,似乎也沒有經(jīng)驗(yàn)去怎么檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因?yàn)楹孟裥U簡單,相信自己能夠檢查出來,所以我一般都是獨(dú)立思考的完成的,只有少部分是在老師和與同學(xué)討論下完成的。
在編寫程序中,真的是細(xì)節(jié)決定成敗,因?yàn)椴还艹绦虻恼Z句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結(jié)果。沒能夠使自己編寫出來的程序等到想要的結(jié)果,意味著這是一個不理想的程序,對于本次編寫來說則是失敗的。
在實(shí)訓(xùn)過程中,使我良好的鍛煉了自己,首先是興趣方面,通過編寫通訊錄管理系統(tǒng)使我更加喜歡編程,使我從以前的迷茫狀態(tài)中解脫出來,使我了解了編程的真正意義。我想這對我以后的人生有著很大的幫助。其次通過編寫通訊錄管理系統(tǒng)使我對寫程序有了一定的思路,不像以前無從下手,使我理解了算法的意義,使我懂得了模塊化思想的好處。
通過一個星期的編寫代碼,使我對書本上的知識有了更深的理解,甚至有很多不懂的問題在這過程中自然而然的理解了。對期末考試更有了信心。在黃爽老師的悉心指導(dǎo)下,我對C語言有了更深刻的理解,對程序的算法,數(shù)據(jù)的定義,程序的改錯等方面的能力有了很大提高,自身的注意力,耐心,和對編程的興趣有了很大增長,使我獲益匪淺。
c語言實(shí)驗(yàn)報告 5
一、課題名稱:
設(shè)計(jì)一個簡單的程序來模擬計(jì)算器的功能。
二、設(shè)計(jì)目的:
1、通過理論知識與實(shí)際需求相結(jié)合,編輯解決一些日常中的實(shí)際問題,培養(yǎng)初步的獨(dú)立分析和設(shè)計(jì)能力。
2、了解應(yīng)用程序設(shè)計(jì)解決實(shí)際問題的具體過程和實(shí)現(xiàn)方法,掌握應(yīng)用C語言進(jìn)行程序設(shè)計(jì)的基本規(guī)范;
3、重點(diǎn)掌握C語言的程序編寫、函數(shù)設(shè)計(jì)、算法設(shè)計(jì)和程序調(diào)試方法;
4、初步掌握系統(tǒng)開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測試等基本方法和技能。
三、設(shè)計(jì)任務(wù):
1、通過結(jié)構(gòu)體數(shù)組和共用體數(shù)組來存放輸入的每一數(shù)字或運(yùn)算符號的記錄(包括1、2、3等數(shù)字,+、--、_、等運(yùn)算符號),然后將其信息存入文件中。輸入一個算術(shù)計(jì)算式,就在屏幕上顯示結(jié)果。
2、輸入簡單的加減乘除算術(shù)計(jì)算式,并在屏幕上顯示計(jì)算結(jié)果;
四、設(shè)計(jì)要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì)并進(jìn)行調(diào)試;
2、畫出查詢模塊的流程圖;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)互交)。
5、完成設(shè)計(jì)說明書(A4)。
五、代碼設(shè)計(jì):
#include "stdio.h" main { float x,y;
char operator;
printf("x,yun suan fu ,y: "); scanf("%f%c%f",&x,&operator,&y); switch(operator)
{case +: printf("%.2f+%.2f=%.2f",x,y,x+y); break; case -:printf("%.2f-%.2f=%.2f",x,y,x-y); break; case _:printf("%.2f_%.2f=%.2f",x,y,x_y); break; case /: if(y==0)
printf("chushushilingwuyiyi"); else
printf("%.2f/%.2f=%.2f",x,y,x/y); break;
default: printf("yunsunfuwuxiao"); } }
六、設(shè)計(jì)總結(jié):
學(xué)習(xí)C程序這門課一個學(xué)期了,這是我們學(xué)的第一門專業(yè)課,所以作為我這個計(jì)算機(jī)系的學(xué)生來說當(dāng)然十分重要,老師在第一節(jié)課說過,C語言是計(jì)算機(jī)的基礎(chǔ),大多數(shù)軟件都需要用C語言來編寫,通過一個學(xué)期的學(xué)習(xí),使我初步掌握了一些關(guān)于這門課的知識
這次的課程設(shè)計(jì)是對我們一個學(xué)期來所學(xué)的知識的綜合考察,里面涉及到了我們大多數(shù)所學(xué)知識。記得剛開始學(xué)這門課的時候,對這門課充滿了希望,自己有信心學(xué)好這門課,但是經(jīng)過一段時間的學(xué)習(xí)之后。才發(fā)現(xiàn)程序設(shè)計(jì)并不好學(xué),它既要你有很強(qiáng)的領(lǐng)悟能力,還要你課后的努力,也許是自己之前太有信心學(xué)好
這門課了吧,中間遇到了很大的.瓶頸,一度陷入無休止的煩惱中編程序時沒有一次是成功的,總會遇到很多的error,改完一個又有一個,這時我會想到一句古話“天將降大人于斯人也,必先苦其心志,勞其筋骨,餓其體膚”,也許以后會有些許光明吧。之后,隨著時間的推移,慢慢掌握了這門課學(xué)習(xí)的一些竅門,學(xué)習(xí)起來也比剛開始的時候好了一點(diǎn),至于編程序嗎還是有錯誤,但比以前少了,總讓我看到希望了。這次的課程設(shè)計(jì)要求我們編一個簡易計(jì)算器,剛開始的時候我一頭霧水,丈二摸不著頭腦,不知從哪里下手,后來經(jīng)過老師和同學(xué)的幫助,從最簡單的編框開始,慢慢的到最關(guān)鍵的算法,這其中經(jīng)歷了很多彎路,也犯過了很多錯誤,但是還是一一攻克了,好比紅軍長征兩萬五千里終于到達(dá)了終點(diǎn)?吹阶詈笞约壕帉懗鰜淼挠(jì)算器感到格外的高興,暫且不說計(jì)算器的功能方面吧,但畢竟是自己寫的第一個正式的程序,感到格外的高興。
在編寫程序的過程中受到了其他同學(xué)的指點(diǎn),也許在某些程序方面會和有的同學(xué)想類似,另外老師也幫助了很多,一個好的學(xué)生離不開一個好老師嗎,雖說我不算一個好學(xué)生,但是老師在我編程序過程中也起到了很大的作用,就像老師說的一句話一樣“革命尚未成功,同志仍需努力”,我們在C語言這門課上還會繼續(xù)走下去,以后還會經(jīng)常碰到,我會努力的。
c語言實(shí)驗(yàn)報告 6
一、實(shí)驗(yàn)?zāi)康?/strong>
1、掌握循環(huán)語句的基本用法。
2、掌握C語言程序的編輯,編譯,連接和運(yùn)行過程。
3、熟悉C語言各種類型數(shù)據(jù)的輸入輸出函數(shù)的使用方法
二、實(shí)驗(yàn)內(nèi)容
九九乘法表的實(shí)現(xiàn)
輸入三個整數(shù),求最大值和最小值
編寫一個函數(shù),判斷一個數(shù)是否為素數(shù)
流程圖、代碼填空、帶注釋的源程序
1.九九乘法表的實(shí)現(xiàn)
#include
int main()
{
int i,j,k;
for(i=1;i<10;i++) //變量i初始值為1
{
for(j=1;j<=i;j++) //循環(huán)開始進(jìn)行
printf("%d*%d=%-4d",j,i,i*j);
printf("\n");
}
return 0;
}
2.輸入三個整數(shù),求最大值
#include
int main()
{
int a,b,c,t,max,min;
printf("Please enter 3 numbers:");
scanf("%d,%d,%d",&a,&b,&c);
{
if(a<=b)
{ //借助變量t,實(shí)現(xiàn)變量a和變量b互換值
t=a;
a=b;
b=t;
}
if(a<=c)
{ //借助變量t,實(shí)現(xiàn)變量a和變量c互換值
t=a;
a=c;
c=t;
}
if(b<=c)
{ //借助變量t,實(shí)現(xiàn)變量b和變量c互換值
t=b;
b=c;
c=t;
}
printf("\n%d %d %d\n",a,b,c); //按順序輸出a,b,c的值
printf("The max number is%d\nThe min number is%d",a,c);
}
return 0;
}
3.編寫一個函數(shù),判斷一個數(shù)是否為素數(shù)
#include
int main()
{
int i,j;
printf("please enter a number:");
scanf("%d",&i);
{
for(j=2;j
if(i%j==0)break; //用break結(jié)束循環(huán)
if(j
printf("%d is not a prime number.\n",i);
else
printf("%d is a prime number.\n",i);
}
return 0;
}
三、功能說明:
說明本程序中的每一個函數(shù)的功能
1.main 表示主函數(shù),是C語言約定的程序執(zhí)行入口
2.scanf()函數(shù),稱為格式輸入函數(shù),即用戶指定的'格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中。
3.printf()函數(shù),稱為格式輸出函數(shù),即用戶指定的格式把數(shù)據(jù)輸出到屏幕上。
四、調(diào)試分析
內(nèi)容包括:
調(diào)試過程中遇到的問題是如何解決的以及對設(shè)計(jì)與實(shí)現(xiàn)的回顧討論和分析
實(shí)驗(yàn)過程中發(fā)現(xiàn)有兩個程序無法運(yùn)行或出現(xiàn)錯誤
進(jìn)行檢查發(fā)現(xiàn)對于scanf函數(shù)的應(yīng)用不太理解。
Scanf函數(shù)的“格式控制”后應(yīng)該是變量地址,而不是變量名。所以例如:scanf函數(shù)輸入a,b,c;
Scanf(“%d%d%d”,a,b,c);是錯誤的
而應(yīng)該為Scanf(“%d%d%d”,&a,&b,&c);
五、測試結(jié)果
包括輸入和輸出(粘貼輸入輸出界面,即用戶屏幕)
1.九九乘法表的實(shí)現(xiàn)
運(yùn)行結(jié)果:略
2.輸入三個整數(shù),求最大值和最小值
運(yùn)行結(jié)果:略
3.編寫一個函數(shù),判斷一個數(shù)是否為素數(shù)
運(yùn)行結(jié)果:略
六、實(shí)驗(yàn)心得與體會
通過本次C語言實(shí)驗(yàn),我對這個計(jì)算機(jī)編程語言有了一定的體驗(yàn)。在這個過程中開心過、苦惱過、無奈過、彷徨過。隨著實(shí)驗(yàn)的勝利成功與實(shí)驗(yàn)報告的勝利完成,一絲自豪感油然而生。感謝老師的高標(biāo)準(zhǔn)的教學(xué),對C語言,我會更加努力。
【c語言實(shí)驗(yàn)報告】相關(guān)文章:
C語言實(shí)驗(yàn)報告11-08
C語言實(shí)驗(yàn)報告9篇11-08
c語言實(shí)驗(yàn)報告5篇12-04