第一篇:c語言實(shí)驗(yàn)報(bào)告分析總結(jié)(范文模版)
c語言實(shí)驗(yàn)報(bào)告分析總結(jié)
在這個(gè)星期里,我們專業(yè)的學(xué)生在專業(yè)老師的帶領(lǐng)下進(jìn)行了c語言程序?qū)嵺`學(xué)習(xí)。在這之前,我們已經(jīng)對c語言這門課程學(xué)習(xí)了一個(gè)學(xué)期,以下是小編為大家整理分享的c語言實(shí)驗(yàn)報(bào)告分析總結(jié)。歡迎閱讀。
c語言實(shí)驗(yàn)報(bào)告分析總結(jié)1
在科技高度發(fā)展的今天,計(jì)算機(jī)在人們之中的作用越來越突出。而c語言作為一種計(jì)算機(jī)的語言,我們學(xué)習(xí)它,有助于我們更好的了解計(jì)算機(jī),與計(jì)算機(jī)進(jìn)行交流,因此,c語言的學(xué)習(xí)對我們尤其重要。
在這個(gè)星期里,我們專業(yè)的學(xué)生在專業(yè)老師的帶領(lǐng)下進(jìn)行了c語言程序?qū)嵺`學(xué)習(xí)。在這之前,我們已經(jīng)對c語言這門課程學(xué)習(xí)了一個(gè)學(xué)期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,的在運(yùn)用起來的時(shí)候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時(shí)間的關(guān)系,我們的這次實(shí)踐課程老師并沒有給我們詳細(xì)的介紹,只是給我們簡單的介紹了幾個(gè)比較重要的實(shí)際操作。包括了程序模塊處理.簡單界面程序.高級(jí)界面程序.程序的添加修改.用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時(shí)間操作。
上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語言必不可少的實(shí)踐環(huán)節(jié),特別是c語言靈活、簡潔,更需要通過編程的實(shí)踐來真正掌握它。對于程序設(shè)計(jì)語言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開發(fā)能力,這些都必須通過充分的實(shí)際上機(jī)操作才能完成。
學(xué)習(xí)c程序設(shè)計(jì)語言除了課堂講授以外,必須保證有不少于課堂講授學(xué)時(shí)的上機(jī)時(shí)間。因?yàn)閷W(xué)時(shí)所限,課程不能安排過多的統(tǒng)一上機(jī)實(shí)驗(yàn),所以希望學(xué)生有效地利用課程上機(jī)實(shí)驗(yàn)的機(jī)會(huì),盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學(xué)習(xí)打下一個(gè)良好的基礎(chǔ)。為此,我們結(jié)合課堂講授的內(nèi)容和進(jìn)度,安排了12次上機(jī)實(shí)驗(yàn)。課程上機(jī)實(shí)驗(yàn)的目的,不僅僅是驗(yàn)證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機(jī)實(shí)驗(yàn)的目的可以概括為如下幾個(gè)方面:
1.加深對課堂講授內(nèi)容的理解
課堂上要講授許多關(guān)于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個(gè)工具解決實(shí)際問題,又必須掌握它。通過多次上機(jī)練習(xí),對于語法知識(shí)有了感性的認(rèn)識(shí),加深對它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語言的語法規(guī)定。對于一些內(nèi)容自己認(rèn)為在課堂上聽懂了,但上機(jī)實(shí)踐中會(huì)發(fā)現(xiàn)原來理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)踐所致。
學(xué)習(xí)c語言不能停留在學(xué)習(xí)它的語法規(guī)則,而是利用學(xué)到的知識(shí)編寫c語言程序,解決實(shí)際問題。即把c語言作為工具,描述解決實(shí)際問題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過上機(jī)才能檢驗(yàn)自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。
通過上機(jī)實(shí)驗(yàn)來驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時(shí)的心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯(cuò)誤的想法。因?yàn)樵谶@種思想支配下,可能你會(huì)想辦法去”掩蓋”程序中的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
2.熟悉程序開發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法
一個(gè)c語言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。所謂”環(huán)境”就是所用的計(jì)算機(jī)系統(tǒng)硬件、軟件條件,只有學(xué)會(huì)使用這些環(huán)境,才能進(jìn)行程序開發(fā)工作。通過上機(jī)實(shí)驗(yàn),熟練地掌握c語言開發(fā)環(huán)境,為以后真正編寫計(jì)算機(jī)程序解決實(shí)際問題打下基礎(chǔ)。同時(shí),在今后遇到其它開發(fā)環(huán)境時(shí)就會(huì)觸類旁通,很快掌握新系統(tǒng)的使用。
3.學(xué)習(xí)上機(jī)調(diào)試程序
完成程序的編寫,決不意味著萬事大吉。你認(rèn)為萬無一失的程序,實(shí)際上機(jī)運(yùn)行時(shí)可能不斷出現(xiàn)麻煩。如編譯程序檢測出一大堆錯(cuò)誤。有時(shí)程序本身不存在語法錯(cuò)誤,也能夠順利運(yùn)行,但是運(yùn)行結(jié)果顯然是錯(cuò)誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯(cuò)誤,只能靠自己的上機(jī)經(jīng)驗(yàn)分析判斷錯(cuò)誤所在。程序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,對于初學(xué)者來說,盡快掌握程序調(diào)試方法是非常重要的。有時(shí)候一個(gè)消耗你幾個(gè)小時(shí)時(shí)間的小小錯(cuò)誤,調(diào)試高手一眼就看出錯(cuò)誤所在。
通過這次為數(shù)不多的幾天計(jì)算機(jī)實(shí)踐學(xué)習(xí),我們了解了一些關(guān)于c語言的知識(shí),理解鞏固了我們c語言的理論知識(shí),著對我們將來到社會(huì)工作將會(huì)有莫大的幫助。同時(shí)它讓我知道,只要你努力,任何東西都不會(huì)太難!
c語言實(shí)驗(yàn)報(bào)告分析總結(jié)2
一周的C語言實(shí)訓(xùn),雖然時(shí)間略顯倉促,但卻讓我學(xué)到了很多實(shí)際運(yùn)用的技能!
一、心得與感想
首先,在實(shí)訓(xùn)中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識(shí)卻都是我們本學(xué)期學(xué)習(xí)的重點(diǎn)知識(shí)。在做題的過程中讓我們把這些知識(shí)復(fù)習(xí)了一遍,強(qiáng)化了知識(shí)!
其次,這次作中所碰到的題目,在實(shí)訓(xùn)中已經(jīng)接觸過,所我們都比較深知這些題目的要求和算法,因次在編寫小程序時(shí)比較快,而且算法也是比較簡化,運(yùn)算準(zhǔn)確。鑒次我明白很多編程題要經(jīng)過多次編寫修改與調(diào)試,才會(huì)得到最簡略的算法。
再次,平時(shí)我們學(xué)C語言視乎都是為了考試或者做一些比較常規(guī)的題目,而這次實(shí)訓(xùn)卻給我們的將所學(xué)知識(shí)運(yùn)用于解決實(shí)際問題的機(jī)會(huì),讓人更有激情,這就是編寫軟件的在雛形,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運(yùn)用所學(xué)知識(shí)的過程中,記住這些知識(shí),并能夠廣泛的運(yùn)用!
雖然我這次是編寫一個(gè)菜單的程序,但是如果我么留心的話,我們身邊有許多電子設(shè)備都是內(nèi)置有程序的,我們也可以在此次專題實(shí)訓(xùn)過后,自行確定其他的專題進(jìn)行編寫程序,這樣可以讓我們的知識(shí)更加深化豐富!
這次實(shí)訓(xùn)似乎是對我巨大的考驗(yàn),程序在不慌不忙的進(jìn)行著,按照我自身的進(jìn)度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最后的時(shí)間里才上交的作業(yè)。每當(dāng)我把程序?qū)懲暌院?,卻由于每一臺(tái)電腦的識(shí)別格式不一樣而導(dǎo)致我所寫的文件一次次的被損壞,盡管這樣,我仍然沒有放棄,最后還趕在截止時(shí)間到來之前上交了我的作業(yè)!
這一次編寫大作業(yè)的程序又讓我感受到學(xué)程序可以鍛煉縝密的思維了。因?yàn)槠綍r(shí)練習(xí)的都是小程序,所以句段比較少,一些錯(cuò)誤都很容易被檢查出來,但是這次實(shí)訓(xùn)卻是上百段的語句,難以檢查,似乎也沒有經(jīng)驗(yàn)去怎么檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因?yàn)楹孟裥U簡單,相信自己能夠檢查出來,所以我一般都是獨(dú)立思考的完成的,只有少部分是在老師和與同學(xué)討論下完成的。
在編寫程序中,真的是細(xì)節(jié)決定成敗,因?yàn)椴还艹绦虻恼Z句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結(jié)果。沒能夠使自己編寫出來的程序等到想要的結(jié)果,意味著這是一個(gè)不理想的程序,對于本次編寫來說則是失敗的。
[c語言實(shí)驗(yàn)報(bào)告分析總結(jié)]
第二篇:《Matlab語言》實(shí)驗(yàn)報(bào)告
《Matlab語言》實(shí)驗(yàn)(報(bào)告)題庫
1、TDOA信號(hào)分析類
(1)已給出一段事先采集的信號(hào),該信號(hào)為進(jìn)行TDOA定位使用的基本信號(hào),其格式為GPS+IQ + GPS+IQ …,即每包數(shù)據(jù)由GPS頭文件和IQ信號(hào)構(gòu)成,GPS頭文件共58B,其數(shù)據(jù)格式為
$HT,20130114,084556,N3606.82273,E10343.59311,M1538.7,11,0*,每包IQ數(shù)據(jù)共8192B,其數(shù)據(jù)格式為I0,Q0,I1,Q1,I2,Q2…,I2047,Q2047,即I數(shù)據(jù)2048點(diǎn)、Q數(shù)據(jù)2048點(diǎn)交叉出現(xiàn)。換言之,每包數(shù)據(jù)實(shí)際內(nèi)容為:$HT,20130114,084556,N3606.82273,E10343.59311,M1538.7,11,0* I0 Q0 I1 Q1 I2 Q2 … I2047 Q2047,程序前期已實(shí)現(xiàn)讀取IQ數(shù)據(jù)文件并進(jìn)行關(guān)鍵信息讀取分解,請根據(jù)程序提醒,完成相關(guān)功能(數(shù)據(jù)及程序見“1-實(shí)際IQ信號(hào)實(shí)驗(yàn)”文件夾)。
2、TDOA時(shí)差估計(jì)仿真類
(2)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。自行仿真2個(gè)具有一定時(shí)差的信號(hào),用廣義互相關(guān)法(GCC)計(jì)算該2個(gè)信號(hào)的時(shí)差,并與設(shè)定時(shí)差進(jìn)行對比分析(需給出詳細(xì)過程及適當(dāng)?shù)姆抡鎴D)。
(3)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。自行仿真2個(gè)具有一定時(shí)差的信號(hào),用互模糊函數(shù)法計(jì)算該2個(gè)信號(hào)的時(shí)差,并與設(shè)定時(shí)差進(jìn)行對比分析(需給出詳細(xì)過程及適當(dāng)?shù)姆抡鎴D)。
(4)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。自行仿真2個(gè)具有一定時(shí)差的信號(hào),用廣義互相關(guān)(GCC)結(jié)合多項(xiàng)式擬合方法計(jì)算該2個(gè)信號(hào)的時(shí)差,并比較廣義互相關(guān)法估計(jì)時(shí)差和廣義互相關(guān)結(jié)合多項(xiàng)式擬合方法估計(jì)時(shí)差的結(jié)果,進(jìn)行分析(需給出詳細(xì)過程及適當(dāng)?shù)姆抡鎴D)。
(5)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。自行仿真2個(gè)具有一定時(shí)差的信號(hào),自選方法計(jì)算該2個(gè)信號(hào)的時(shí)差,并與設(shè)定時(shí)差進(jìn)行對比分析(需給出詳細(xì)過程及適當(dāng)?shù)姆抡鎴D)。
3、TDOA時(shí)差估計(jì)實(shí)測類
下面三題使用“3-TDOA實(shí)測類-數(shù)據(jù)”。
(6)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。根據(jù)提供的TDOA數(shù)據(jù),用廣義互相關(guān)(GCC)計(jì)算該2路信號(hào)的時(shí)差,統(tǒng)計(jì)每包數(shù)據(jù)計(jì)算結(jié)果,并分析之(需給出詳細(xì)解決過程及適當(dāng)?shù)姆治鰣D)。
(7)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。根據(jù)提供的TDOA數(shù)據(jù),用廣義互相關(guān)(GCC)結(jié)合多項(xiàng)式擬合方法計(jì)算該2路信號(hào)的時(shí)差,比較廣義互相關(guān)法估計(jì)時(shí)差和廣義互相關(guān)結(jié)合多項(xiàng)式擬合方法估計(jì)時(shí)差的結(jié)果,并分析之(需給出詳細(xì)解決過程及適當(dāng)?shù)姆治鰣D)。
(8)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。根據(jù)提供的TDOA數(shù)據(jù),自選方法計(jì)算該2路信號(hào)的時(shí)差,統(tǒng)計(jì)每包數(shù)據(jù)計(jì)算結(jié)果,并分析之(需給出詳細(xì)解決過程及適當(dāng)?shù)姆治鰣D)。
4、信號(hào)頻域分析類
(9)生成一個(gè)帶有噪聲的正弦波信號(hào),信號(hào)的頻率、幅度,噪聲的幅度自行設(shè)定。(將帶有噪聲的正弦信號(hào)放入for循環(huán)中,利于pause,實(shí)現(xiàn)噪聲動(dòng)態(tài)變化效果,并在for循環(huán)內(nèi)畫出其時(shí)域圖和幅頻圖(采樣率和采樣點(diǎn)數(shù)自行設(shè)定),觀察動(dòng)態(tài)變化情況),最后總結(jié)系統(tǒng)采樣率和采樣點(diǎn)數(shù)對仿真信號(hào)效果的影響。
(10)自行生成一段時(shí)域信號(hào),要求在不同的時(shí)間,信號(hào)具有不同的頻率(即非平穩(wěn)信號(hào)),用短時(shí)傅里葉變換對其進(jìn)行時(shí)頻分析,并呈現(xiàn)時(shí)頻分析結(jié)果。
(11)自行生成一段時(shí)域信號(hào),要求在不同的時(shí)間,信號(hào)具有不同的頻率(即非平穩(wěn)信號(hào)),用小波變換對其進(jìn)行時(shí)頻分析,并呈現(xiàn)時(shí)頻分析結(jié)果。
5、信號(hào)調(diào)制解調(diào)類
(12)自行產(chǎn)生正弦信號(hào)作為基帶信號(hào)、載波,試合成AM信號(hào),在AM信號(hào)上加高斯白噪聲,并將AM信號(hào)解調(diào),畫出各信號(hào)(基帶信號(hào)、載波、合成的AM信號(hào)、解調(diào)后的基帶信號(hào))時(shí)域圖及頻譜圖,并對比總結(jié)解調(diào)效果。
(13)自行產(chǎn)生正弦信號(hào)作為基帶信號(hào)、載波,試合成FM信號(hào),在FM信號(hào)上加高斯白噪聲,并將FM信號(hào)解調(diào),畫出各信號(hào)(基帶信號(hào)、載波、合成的FM信號(hào)、解調(diào)后的基帶信號(hào))時(shí)域圖及頻譜圖,并對比總結(jié)解調(diào)效果。
(14)自行產(chǎn)生一個(gè)正弦信號(hào),以此為載波,生成一段2ASK信號(hào),其中數(shù)字序列隨機(jī)生成,畫出數(shù)字基帶序列、正弦信號(hào)、2ASK信號(hào)的時(shí)域圖。
(15)自行產(chǎn)生兩個(gè)不同頻率的正弦信號(hào),以此為載波,生成一段2FSK信號(hào),其中數(shù)字序列隨機(jī)生成,畫出數(shù)字基帶序列、兩個(gè)正弦信號(hào)、2FSK信號(hào)的時(shí)域圖。
(16)用Matlab模擬通信系統(tǒng)收發(fā)過程,要求:發(fā)射站發(fā)射FM調(diào)制信號(hào),接收站接收該信號(hào),并進(jìn)行解調(diào),系統(tǒng)參數(shù)及傳播環(huán)境/過程參數(shù)自定。
6、信號(hào)分離類
(17)自行生成一個(gè)含有3個(gè)頻率(信號(hào)頻率相近,如200Hz,210Hz,300Hz)的信號(hào),其他參數(shù)自定,直接用FFT難以將不同頻率信號(hào),尤其頻率較近的信號(hào)進(jìn)行分離,試用AR等高階功率譜方法,將該信號(hào)進(jìn)行分離,并繪制分離前后的頻譜圖(即信號(hào)的FFT圖、信號(hào)的AR分離圖)。
(18)自行生成一個(gè)含有不同頻率或不同相位的信號(hào),直接用FFT難以將不同頻率信號(hào),尤其頻率較近或同頻率不同相位的信號(hào)進(jìn)行分離,試用MUSIC方法,將該信號(hào)進(jìn)行分離,并繪制分離前后的頻譜圖(即原信號(hào)的FFT圖、信號(hào)的MUSIC分離圖),并總結(jié)現(xiàn)象。
(19)自行產(chǎn)生一段含有低頻、高頻和噪聲成分的信號(hào),嘗試設(shè)計(jì)不同的濾波器,將高頻信號(hào)及噪聲濾掉,并繪制濾波前后的信號(hào)對比圖(含時(shí)域、頻域圖)。
7、深度學(xué)習(xí)類
(20)設(shè)計(jì)一個(gè)神經(jīng)網(wǎng)絡(luò)(可以是任意類型的神經(jīng)網(wǎng)絡(luò)),對手寫數(shù)字進(jìn)行分類,要求小組內(nèi)每個(gè)成員至少每人手寫一個(gè)數(shù)字,然后識(shí)別,并分析識(shí)別準(zhǔn)確率。
(21)自行找一個(gè)預(yù)訓(xùn)練好的網(wǎng)絡(luò),對日常生活物品進(jìn)行識(shí)別,要求小組內(nèi)每個(gè)成員拍照1~2個(gè)物品,通過網(wǎng)絡(luò)進(jìn)行識(shí)別,并分析識(shí)別效果。
第三篇:c語言實(shí)驗(yàn)報(bào)告
學(xué)號(hào):__________ 姓名:__________ 班級(jí):__________ 日期:__________
指導(dǎo)教師:__________ 成績:__________
實(shí)驗(yàn)一 上機(jī)操作初步和簡單的C程序設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?、熟悉C語言運(yùn)行環(huán)境Turbo C++3.02、會(huì)簡單的程序調(diào)試
3、熟悉C語言各種類型數(shù)據(jù)的輸入輸出函數(shù)的使用方法
4、掌握順序結(jié)構(gòu)程序設(shè)計(jì)
二、實(shí)驗(yàn)內(nèi)容
1、上機(jī)運(yùn)行本章3個(gè)例題,熟悉所用系統(tǒng)的上機(jī)方法與步驟。(習(xí)題1.7)
2、編寫一個(gè)C程序,輸入a、b、c 3個(gè)值,輸出其中最大者。(習(xí)題1.6)
3、設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說明,取小數(shù)點(diǎn)后2位數(shù)字。注意:在Trubo C++ 3.0中不能輸入漢字,只能輸入英文或拼音。(習(xí)題4.8)
4、運(yùn)行如下程序,寫出運(yùn)行結(jié)果。第一┆范文網(wǎng)004km.cn整理該文章,版權(quán)歸原作者、原出處所有...#include
void main()
{
int a=1,b=2;
a=a+b;b=a-b;a=a-b;
printf(“%d,%dn”,a,b);
}
三、實(shí)驗(yàn)步驟與過程
四、程序調(diào)試記錄
第四篇:C語言 實(shí)驗(yàn)報(bào)告
C語言程序設(shè)計(jì)(B)
(2010-2011-2)
實(shí)驗(yàn)報(bào)告
教學(xué)班級(jí): 學(xué)號(hào): 姓名: 課程教師: 實(shí)驗(yàn)輔導(dǎo)教師:
江西理工大學(xué)
自由編輯的程序
一、實(shí)驗(yàn)前的源程序:
//任意整數(shù)的疊加 #include
實(shí)驗(yàn)錯(cuò)誤報(bào)告:
[Error] D:Program FilesC-Free 4temp未命名10.cpp:7: parse error before
`for' [Error] D:Program FilesC-Free 4temp未命名10.cpp:7: parse error before `)' 構(gòu)建中止 未命名10: 2 個(gè)錯(cuò)誤, 0 個(gè)警告
實(shí)驗(yàn)后的源程序:
//任意整數(shù)的疊加 #include
int i,j,sum=0;printf(“please input a int numbern”);scanf(“%d”,&j);for(i=0;i<=j;i++)sum=sum+i;printf(“此數(shù)的疊加=%dn”,sum);}
二、實(shí)驗(yàn)前的源程序:
/*小寫字母轉(zhuǎn)大寫字母*/ #include
江西理工大學(xué)
} c2='s';c1=c1-32;c2=c2-32;printf(“%c,%cn”,c1,c);
實(shí)驗(yàn)錯(cuò)誤報(bào)告:
[Error] D:Program FilesC-Free 4temp未命名11.cpp:9: `c' undeclared(first
use this function)[Error] D:Program FilesC-Free 4temp未命名11.cpp:9:(Each undeclared
identifier is reported only once [Error] D:Program FilesC-Free 4temp未命名11.cpp:9: for each function it
appears in.)構(gòu)建中止 未命名11: 3 個(gè)錯(cuò)誤, 0 個(gè)警告
實(shí)驗(yàn)后的源程序:
/*小寫字母轉(zhuǎn)大寫字母*/ #include
三、實(shí)驗(yàn)前的源程序:
/*查看某一年是否為閏年*/ #include
{
if(year%100==0)
{
if(year%400==0)
i=1;
else
江西理工大學(xué)
i=0;
}
else
i=1;
} else
i=0;if(i)
printf(“%d 是閏年n”,year);else
printf(“%d 不是閏年n”,year);}
實(shí)驗(yàn)錯(cuò)誤報(bào)告:
[Error] D:Program FilesC-Free 4temp未命名14.cpp:15: parse error before
`else' [Error] D:Program FilesC-Free 4temp未命名14.cpp:25: parse error at end
of input 構(gòu)建中止 未命名14: 2 個(gè)錯(cuò)誤, 0 個(gè)警告
實(shí)驗(yàn)后的源程序:
/*查看某一年是否為閏年*/ #include
{
if(year%100==0)
{
if(year%400==0)
i=1;
else
i=0;
}
else
i=1;
} else
i=0;if(i)
江西理工大學(xué)
printf(“%d 是閏年n”,year);else
printf(“%d 不是閏年n”,year);}
數(shù)據(jù)的輸入和輸出
四、程序改錯(cuò)題
改錯(cuò)前的源程序;#include
#include
改錯(cuò)前的源程序;#include
江西理工大學(xué)
#include
long x=7654123;x*=10;printf(“x=%7d”,x);}
改錯(cuò)前的源程序:
#include
#include
五、程序編寫題:已知char ch’b’;int i=3 ,j=5;float x=22.354,y=435.6789;根據(jù)下面的輸出結(jié)果編寫程序。ch =’b’,ASCII=98 i=3□□□□□□j=5 x=22.35□□□y=435.68 實(shí)驗(yàn)前的源程序:
#include
江西理工大學(xué){ char ch='b';int i=3,j=5;float x=22.354,y=435.6789;printf(“ch='%c',ASCII=%dn”,ch,ch);printf(“i=%d
j=%dn”,i,j);printf(“x=%.2f
y=%.2fn”,x,y);} 實(shí)驗(yàn)錯(cuò)誤報(bào)告:無 實(shí)驗(yàn)后的源程序:
#include
j=%dn”,i,j);printf(“x=%.2f
y=%.2fn”,x,y);}
六、從鍵盤輸入一行字符,統(tǒng)計(jì)其中小寫字母、大寫字母和其它字符的個(gè)數(shù):
實(shí)驗(yàn)前的源程序:
#include “stdio.h” void main(){ printf(“請任意輸入一串字符:n”);
char ch,sum1=0,sum2=0,other=0;
ch=getchar();
while(c!='n')
{
if(c>='A'&&c<='Z')sum1++;
else if(c>='a'&&c<='z')sum2++;
else other++;
c=getchar();
} printf(“大寫字母的個(gè)數(shù):%dn”,sum1);printf(“小寫字母的個(gè)數(shù):%dn”,sum2);
江西理工大學(xué)printf(“其他字符母個(gè)數(shù):%dn”,other);}
實(shí)驗(yàn)錯(cuò)誤報(bào)告:
[Error] D:Program FilesC-Free 4temp未命名7.cpp:7: `c' undeclared(first
use this function)[Error] D:Program FilesC-Free 4temp未命名7.cpp:7:(Each undeclared
identifier is reported only once [Error] D:Program FilesC-Free 4temp未命名7.cpp:7: for each function it
appears in.)構(gòu)建中止 未命名7: 3 個(gè)錯(cuò)誤, 0 個(gè)警告
實(shí)驗(yàn)后的源程序:
#include “stdio.h” void main(){ printf(“請任意輸入一串字符:n”);
char ch,sum1=0,sum2=0,other=0;
ch=getchar();
while(ch!='n')
{
if(ch>='A'&&ch<='Z')sum1++;
else if(ch>='a'&&ch<='z')sum2++;
else other++;
ch=getchar();
} printf(“大寫字母的個(gè)數(shù):%dn”,sum1);printf(“小寫字母的個(gè)數(shù):%dn”,sum2);printf(“其他字符母個(gè)數(shù):%dn”,other);}
七、使用以下公式求∏的近似值,要求精確到最后一項(xiàng)的絕對值小于10e-4
∏/4=1-1/3+1/5-1/7+……
實(shí)驗(yàn)前的源程序:
#include “stdio.h” #include “math.h” main(){
江西理工大學(xué)
} float sum=0;int i,j;for(i=1;;i++){ j=2*i-1;if(1.0/j>0.0001){ sum+=pow(-1,i+1)*(1.o/j);continue;break;} printf(“∏=%fn”,sum*4.0);
實(shí)驗(yàn)錯(cuò)誤報(bào)告:
[Error] D:Program FilesC-Free 4temp未命名9.cpp:13: nondigits in number
and not hexadecimal [Error] D:Program FilesC-Free 4temp未命名9.cpp:19: parse error at end
of input 構(gòu)建中止 未命名9: 2 個(gè)錯(cuò)誤, 0 個(gè)警告
實(shí)驗(yàn)后的源程序:
#include “stdio.h” #include “math.h” main(){ float sum=0;int i,j;for(i=1;;i++){
j=2*i-1;if(1.0/j>0.0001){ sum+=pow(-1,i+1)*(1.0/j);continue;} break;} printf(“∏=%fn”,sum*4.0);}
八、用選擇法對10個(gè)整數(shù)排序: 實(shí)驗(yàn)前的源程序:
江西理工大學(xué)#include
scanf(“%d”,a[i]);} printf(“n”);for(i=0;i<10;i++)for(j=0;j<10-j;j++){
if(a[j]>a[j+1])
{
k=a[j];
a[j]=a[j+1];
k=a[j+1];} printf(“這10個(gè)整數(shù)從小到大排列為:”);for(j=0;j<10;j++){
printf(“%d ”,a[j]);} printf(“n”);printf(“這10個(gè)整數(shù)從大到小排列為:”);for(j=9;j>=0;j--){
printf(“%d ”,a[j]);}
實(shí)驗(yàn)錯(cuò)誤報(bào)告:
[Error] D:Program FilesC-Free 4temp未命名1.cpp:33: parse error at end of
input 構(gòu)建中止 未命名1: 1 個(gè)錯(cuò)誤, 0 個(gè)警告
實(shí)驗(yàn)后的源程序:
//用選擇法對10個(gè)整數(shù)排序
#include
江西理工大學(xué) int i,j,k;for(i=0;i<10;i++){ scanf(“%d”,a[i]);} printf(“n”);for(i=0;i<10;i++)for(j=0;j<10-j;j++){ if(a[j]>a[j+1]){
k=a[j];
a[j]=a[j+1];
k=a[j+1];} } printf(“這10個(gè)整數(shù)從小到大排列為:”);for(j=0;j<10;j++){ printf(“%d ”,a[j]);} printf(“n”);printf(“這10個(gè)整數(shù)從大到小排列為:”);for(j=9;j>=0;j--){ printf(“%d ”,a[j]);} }
九、求一個(gè)3*3的整數(shù)矩陣對角線元素之積:
實(shí)驗(yàn)前的源程序:
#include
scanf(“%d”,&a[i][j])} for(i=0;i<3;i++)
江西理工大學(xué) {
for(j=0;j<3;j++)
{
printf(“%d ”,a[i][j]);
}
printf(“n”);
}
printf(“n”);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(i=j)
ji*=a[i][j];
printf(“主對角線的積為:%dn”,ji);
} }
實(shí)驗(yàn)錯(cuò)誤報(bào)告:
[Error] D:Program FilesC-Free 4temp未命名4.cpp:11: parse error before
`}' 構(gòu)建中止 未命名4: 1 個(gè)錯(cuò)誤, 0 個(gè)警告
實(shí)驗(yàn)后的源程序:
#include
scanf(“%d”,&a[i][j]);} for(i=0;i<3;i++){
for(j=0;j<3;j++)
{
printf(“%d ”,a[i][j]);
}
printf(“n”);
}
江西理工大學(xué)
printf(“n”);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(i=j)
ji*=a[i][j];
printf(“主對角線的積為:%dn”,ji);
} }
十、將一個(gè)數(shù)組中的值按你需從新存放。例如,原來順序?yàn)?,6,5,4,1。要求改為1,4,5,6,8。
實(shí)驗(yàn)前的源程序:
#include scanf(“%d”,&a[i]);} for(i=0;i t=a[i]; a[i]=a[j-i-1]; t=a[j-i-1];} printf(“該數(shù)組逆序排列為:”); for(i=0;i printf(“%d ”,a[i]);printf(“n”);} 實(shí)驗(yàn)錯(cuò)誤報(bào)告: [Error] D:Program FilesC-Free 4temp未命名3.cpp:25: parse error at end of input 構(gòu)建中止 未命名3: 1 個(gè)錯(cuò)誤, 0 個(gè)警告 江西理工大學(xué)實(shí)驗(yàn)后的源程序: #include scanf(“%d”,&a[i]);} for(i=0;i t=a[i]; a[i]=a[j-i-1]; a[j-i-1]=t;} printf(“該數(shù)組逆序排列為:”); for(i=0;i printf(“%d ”,a[i]);} printf(“n”);} 江西理工大學(xué) C語言程序設(shè)計(jì)(B) (2010-2011-2) 實(shí)驗(yàn)報(bào)告 教學(xué)班級(jí): 學(xué)號(hào): 姓名: 課程教師:王華金 實(shí)驗(yàn)輔導(dǎo)教師:王華金 江西理工大學(xué)P123-- 五、1、編寫函數(shù),找出5*5數(shù)組對角線上元素的最小值,并在主函數(shù)中調(diào)用它。要求元素的值通過鍵盤輸入。 實(shí)驗(yàn)前的源程序: #include for(j=0;j<5;j++) if(i==j) if(p[i][j] return min;} void main(){ int i,j,m,a[5][5];printf(“請輸入a[5][5]:n”);for(i=0;i<5;i++)for(j=0;j<5;j++)scanf(“%d”,&a[i][j]);printf(“a[5][5]:n”);for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%4d”,a[i][j]);printf(“n”);} m=func(a);printf(“主對角線上元素的最小值為:%dn”,m);} 實(shí)驗(yàn)錯(cuò)誤報(bào)告: [Error] C:Users陶鑫DocumentsC-FreeTemp未命名4.cpp:13: error: `main' must return `int' [Warning] C:Users陶鑫DocumentsC-FreeTemp未命名4.cpp:27:2: warning: no newline at end of file 構(gòu)建中止 未命名4: 1 個(gè)錯(cuò)誤, 1 個(gè)警告 江西理工大學(xué) 實(shí)驗(yàn)后的源程序: #include for(j=0;j<5;j++) if(i==j) if(p[i][j] return min;} main(){ int i,j,m,a[5][5];printf(“請輸入a[5][5]:n”);for(i=0;i<5;i++)for(j=0;j<5;j++)scanf(“%d”,&a[i][j]);printf(“a[5][5]:n”);for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%4d”,a[i][j]);printf(“n”);} m=func(a);printf(“主對角線上元素的最小值為:%dn”,m);} P123-- 五、3、編寫從整形數(shù)組中檢索給定數(shù)值的函數(shù),若找到則輸出該數(shù)值在數(shù)組中的位置。 實(shí)驗(yàn)前的源程序: #include “stdio.h” int Find(int array[],int Array size,int num){ int i;for(i=0;i 江西理工大學(xué)int main(){ int a[]={1,2,3,4,5};num=4,n=5,index;index=find(a,5,num);if(index)printf(“%d在數(shù)組中第%d位置”,num,index);else printf(“數(shù)組中沒有這個(gè)數(shù)!”);} 實(shí)驗(yàn)錯(cuò)誤報(bào)告: [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:2: error: expected `,' or `...' before “size” [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: expected `;' before “size” [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: `size' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: expected `)' before ';' token [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: expected `;' before ')' token [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:13: error: `num' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:13: error: `n' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:13: error: `index' was not declared in this scope 江西理工大學(xué)[Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:14: error: `find' was not declared in this scope [Warning] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:19:2: warning: no newline at end of file 實(shí)驗(yàn)后的源程序: #include “stdio.h” int Find(int Array[], int Array_size, int num){ int i;for(i=0;i P123-- 五、6、輸入10名學(xué)生5門課的成績,分別用函數(shù)求:(1)每門課的平均分。(2)找出最高的分?jǐn)?shù)所對應(yīng)的學(xué)生和成績。 實(shí)驗(yàn)前的源程序: #include for(i=0;i<10;i++) { printf(“輸入第%d個(gè)學(xué)生五門課的成績:”,i+1); for(j=0;j<5;j++) scanf(“%f”,&a[i][j]); } } void aver_cour(float a[10][5])//課程的平均分 江西理工大學(xué) { int i,j; float sum; for(i=0;i<5;i++) { sum=0; for(j=0;j<10;j++) sum+=a[j][i]; printf(“第%d門課的平均成績?yōu)椋?6.2fn”,i+1,sum/10); } } void highest(float a[10][5])//查找最高分 { int i,j,flag1,flag2;float max=0; for(i=0;i<10;i++) { for(j=0;j<5;j++) {第五篇:C語言實(shí)驗(yàn)報(bào)告