![](http://seoweb.715083.com/zuowen/img/top_icon.png)
- 時間:2022-12-20 03:52:52
- 小編:ZTFB
- 文件格式 DOC
![](https://seoweb.715083.com/zuowen/img/sbssx.png)
![](http://seoweb.715083.com/zuowen/img/about_i1.png)
![](http://seoweb.715083.com/zuowen/img/about_i2.png)
隨著個人素質(zhì)的提升,報告使用的頻率越來越高,我們在寫報告的時候要注意邏輯的合理性。大家想知道怎么樣才能寫一篇比較優(yōu)質(zhì)的報告嗎?下面是小編為大家?guī)淼膱蟾鎯?yōu)秀范文,希望大家可以喜歡。
關(guān)于C語言程序設(shè)計實驗報告范文如何寫一
在這次實訓中,我對c語言有了一個更深的認識了解,也對這學期的知識得到鞏固,還嘗試了運行編程,每次運行程序成功,讓我對下面的項目充滿了信心通過自己的努力最終把最初的理論知識轉(zhuǎn)化成基本技能,這次的實訓,是我對c語言的學習產(chǎn)生了農(nóng)活的興趣。
還是這次實訓,最令人激動的就是同學遇到問題互相幫助雖然只是一個很小得實訓,但同學們的滿腔人情卻是值得驕傲的,我們在實訓中取長補短在實訓中長知識,提高了我們學習,雖然對有些時候老師沒給我們指出解決問題的方法有一些小抱怨,但到了結(jié)束是才知道,這種教學讓我們自己學會了自學,學會了去看懂別人的代碼。更多的是老師的感動,每天在我們來之前家到了機房,給我們我分享他學c語言的感受,還提醒我們注意在編程時與遇到的事項,,這些是我們平時上課無發(fā)了解到的知識是我們更深層次的極大收獲。
通過實訓我們也發(fā)現(xiàn)了許多問題,在試訓中我認識到自己還有很多知識沒學好,最基本的知識點沒有理清楚,而且許多東西要經(jīng)過翻書,上網(wǎng)查閱,搜索,遇到一小點錯誤運行不出來,就會煩躁不安,覺得有些自暴自棄或這抱怨題目有些變態(tài),以后要克服,盡量保持一顆藍好的心態(tài),學好c語言,用c語言來編寫一個按要求的系統(tǒng)。
對于未來,近程下個學期,我覺得我還有許多方面需要提高。
首先我要繼續(xù)學習好c語言的基礎(chǔ)知識,然后能在電腦上熟練的運用。能寫出一些程序,上網(wǎng)的時候多看一些優(yōu)秀的教程和優(yōu)秀的代碼,遇到問題是多和同學討論,并且多弄出幾套方案,多練習自己結(jié)局問題的能力和與同學合作的能力。
總之,這一切都成為我記憶里面的一個篇章,更是c語言編程上的一個里程碑。
關(guān)于C語言程序設(shè)計實驗報告范文如何寫二
c was developed by dennis m. ritchie of bell laboratories in 1972.
c語言是由貝爾實驗室的里奇在1972年發(fā)展出來的。
windows, like dos, is written in the c language.
windows像dos那樣,也是用c語言編寫的。
c++ improves on c in significant ways , especially in supporting strong typing.
c++在很多重要方面對c語言做了改進,特別是在支持強類型方面。
the function prototype syntax, as now required by standard c (ansi c), is a c++ innovation.
函數(shù)原型語法(就像標準c語言)(ansi c)所要求的那樣,就是c++的一個革新。
cs declaration syntax is designed to help describe data, rather than have the data determine the form of a program.
c語言的說明語法可用來幫助描述數(shù)據(jù),而不是讓數(shù)據(jù)來決定程序的形式。
the operator overloading supports the implementation of new types that may be operated upon transparently 。
c語言的操作符重載,支持可透明操作的新類型的實現(xiàn)。
c++ retains much of c, including a rich operator set ,nearly orthogonal design, terseness , and extensibility.
c++保留了c語言的大量特性,包括豐富的算符集,接近正交設(shè)計,簡明扼要和具有可擴充性。
the terse syntax is attractive to professional programmer, and the compilers generate very deficient object code.
c語言簡潔的語法對專業(yè)編程人員很有吸引力,而且它的編譯程序能夠產(chǎn)生高效的目標代碼。
關(guān)于C語言程序設(shè)計實驗報告范文如何寫三
在這個星期里,我們專業(yè)的學生在專業(yè)老師的帶領(lǐng)下進行了c語言程序?qū)嵙晫W習。在這之前,我們已經(jīng)對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時間的關(guān)系,我們的這次實習課程老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程序模塊處理。簡單界面程序。高級界面程序。程序的添加修改。用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時間操作。
上機實驗是學習程序設(shè)計語言必不可少的實習環(huán)節(jié),特別是c語言靈活、簡潔,更需要通過編程的實習來真正掌握它。對于程序設(shè)計語言的學習目的,可以概括為學習語法規(guī)定、掌握程序設(shè)計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。
學習c程序設(shè)計語言除了課堂講授以外,必須保證有不少于課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統(tǒng)一上機實驗,所以希望學生有效地利用課程上機實驗的機會,盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學習打下一個良好的基礎(chǔ)。為此,我們結(jié)合課堂講授的內(nèi)容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:
1、熟悉程序開發(fā)環(huán)境、學習計算機系統(tǒng)的操作方法
一個c語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環(huán)境下才能進行。所謂"環(huán)境"就是所用的計算機系統(tǒng)硬件、軟件條件,只有學會使用這些環(huán)境,才能進行程序開發(fā)工作。通過上機實驗,熟練地掌握c語言開發(fā)環(huán)境,為以后真正編寫計算機程序解決實際問題打下基礎(chǔ)。同時,在今后遇到其它開發(fā)環(huán)境時就會觸類旁通,很快掌握新系統(tǒng)的使用。
2、學習上機調(diào)試程序
完成程序的編寫,決不意味著萬事大吉。你認為萬無一失的程序,實際上機運行時可能不斷出現(xiàn)麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結(jié)果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯誤,只能靠自己的上機經(jīng)驗分析判斷錯誤所在。程序的調(diào)試是一個技巧性很強的工作,對于初學者來說,盡快掌握程序調(diào)試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調(diào)試高手一眼就看出錯誤所在。
通過這次為數(shù)不多的幾天計算機實習學習,我們了解了一些關(guān)于c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難。
3、加深對課堂講授內(nèi)容的理解
課堂上要講授許多關(guān)于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習,對于語法知識有了感性的認識,加深對它的理解,在理解的基礎(chǔ)上就會自然而然地掌握c語言的語法規(guī)定。對于一些內(nèi)容自己認為在課堂上聽懂了,但上機實習中會發(fā)現(xiàn)原來理解的偏差,這是由于大部分學生是初次接觸程序設(shè)計,缺乏程序設(shè)計的實習所致。
學習c語言不能停留在學習它的語法規(guī)則,而是利用學到的知識編寫c語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。
通過上機實驗來驗證自己編制的程序是否正確,恐怕是大多數(shù)同學在完成老師作業(yè)時的心態(tài)。但是在程序設(shè)計領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去"掩蓋"程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機調(diào)試運行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
關(guān)于C語言程序設(shè)計實驗報告范文如何寫四
剛開始學c語言的時候,很迷茫,在此之前從沒有接觸過c語言,有點摸不著頭腦??墒窃谏蠙C過后,我覺得編程是很有趣的一件事。我知道要學好c語言不容易,可是我決定完成這件不容易的事。
要學好c語言就要先懂得最基本的語法知識,看課本是必需的。我覺得看不懂也沒關(guān)系,盡力去理解就好了,在對知識有了一個大致的了解過后,就要上機實踐。學習c語言一定要動手,只看不做,眼高手低是不行的。
最開始可以打書上的例題,熟悉程序,慢慢的開始試著編程。在編程時要理清自己的思路,然后再轉(zhuǎn)換成c語言中的語言,這個時候就更要動手了,只有通過上機操作才能驗證自己程序的正確性。執(zhí)行程序,不要害怕錯誤,其實,我覺得錯誤是好的,知道了自己所學知識的不足,并根據(jù)提示改
正程序中發(fā)生的錯誤,一種成就感油然而生,覺得自己的付出都是值得的。
良好的編程習慣是學好c語言的重要因素,只有勤動手,多動腦才能學好c語言,光說不練是不行的。
在學習的時候,不會的一定要問明白,可以求助于老師,同學,不要自己一個人鉆牛角尖,浪費時間又學不到東西。
上課的時候一定要認真聽,老師講的肯定是最重要的,錯過了就是一大筆損失,認真聽講才可以提高學習效率。
我覺得在編程之前,要把自己的想法寫在紙上,如果是簡單一點的程序不需要這樣,如果程序比較復雜,就寫下來,這樣可以讓思路更加清晰。
輸入程序時一定要認真,不要把“,”與“;”混淆,用scanf的時候不要忘記“&”,用“switch”要記得“break”,用if,while的時候注意不要加“;”,“{}”“()”一定要配對,不要多也不要少一半,“=”與“==”的區(qū)別要清楚,要勤查優(yōu)先級,要記住一些基本的,例如兩個值之間的調(diào)換怎么寫等等。
在編程時除了要認真謹慎之外,更重要的是掌握基本的知識,例如if語句與switch語句的區(qū)別,它們都是條件語句,用來執(zhí)行判斷功能,但是什么時候用if什么時侯用switch應該弄清楚:若條件分支多但是條件的值是一個確定的值時就用switch。反之,在大多數(shù)情況下就用if。又如各種循環(huán)的應用,及循環(huán)之間的嵌套都要能靈活應用。還要注意一些細小的瑣碎的知識,如c語言規(guī)定的標識符,大小寫字母間的ascii代碼值相差32,強制類型轉(zhuǎn)換符,自增自減運算符,符合運算符,逗號運算符等。
學習c語言需要的是堅持下去的毅力,認真對待每次錯誤的耐心,還有孜孜不倦的努力。擁有一個良好的心態(tài),相信自己,你就會發(fā)現(xiàn)學好c語言不再困難!
關(guān)于C語言程序設(shè)計實驗報告范文如何寫五
通過c語言實訓,讓我加深了對c語言的了解,而不只是單單的在課本中學到的那些理論,平時乏味的課程,通過自己動手親自編寫,變的生動有趣,而在自己動手的過程中,出現(xiàn)的問題很多,比理論要難的多,當一個程序?qū)懲暌院?,?jīng)常會有很多錯誤而沒法解決。不過,通過幾天的實訓,逐漸積攢了一些經(jīng)驗,有些錯誤可以很快就看出來。
這次實訓有很大的收獲,讓我對c語言有了更深的認識,平時在課堂上學到的東西可以自己動手編寫,將其轉(zhuǎn)化成一些實用的技能。如果是一個程序?qū)懲暌惶庡e誤也沒有,會有種成就感,于是興趣就來了,興趣來了,自然學的東西也就多了,能把理論變成實際的技能,讓我對c語言有了濃厚的興趣和更深層的認識。
c語言是一個有序的學習,學了最基本的替換,然后擴展到循環(huán),嵌套,條理很清楚,不是一個零散的知識,實際上所有的課程都如此,不過通過實訓我也知道了自己的不足,存在的很多問題。
比如自己寫的寫的小程序出了問題,不會解決了就叫老師幫忙,雖然說一定意義上增加了師生之間的感情,但是會養(yǎng)成一種依賴的心理,碰到問題了第一個想到的是求助而不是自己獨立解決,所以以后要多多鍛煉自己的信心和增加自己的能力,爭取做到老師不在身邊的時候也可以完成一些簡單的程序編寫與錯誤排除。
還有自己的基礎(chǔ)知識不扎實,遇到的問題,沒有很好的邏輯思維,親自編寫一個陌生的程序的時候會有種無法下手的感覺,找不到突破口。通過實訓,逐漸理清了順序,對于簡單的程序和一些相對比較繁瑣的嵌套,循環(huán),不在是看著一頭霧水。其實只要理清了思路,把基礎(chǔ)知識掌握了,然后有條不紊的分析,一步一步理解,c語言還是很有意思的課程。
自己親自動手編寫程序讓我增加了對c語言程序開發(fā)環(huán)境的了解,在上課的時候老師就講,學習c語言最重要的是學習c語言的邏輯思維,不管以后從事什么行業(yè),學習c語言都對自己的職業(yè)很有幫助,如果是從事編程工程工作的話,就更有幫助了,即使以后的編程工作可能不用c語言,但是擁有扎實的c語言基礎(chǔ)是對工作很有用的。
當初在初步接觸c語言的時候,看著一堆“奇形怪狀”的符號,覺得甚是無聊,通過這次實訓,擺脫了那種似懂非懂的狀態(tài)!
感謝學校安排這次實訓和老師的耐心講解,讓我學到了很多知識,在實訓過程中,同學之間的相互探討,老師的循循善誘,最終讓我們達到了舉一反三的效果,在學知識的同時,也增加了同學老師之間的感情。希望以后還會有更多類似的實訓課程,在有限的大學時間內(nèi)學到更多的實用技能,為以后的工作打下一個良好的基礎(chǔ)。
關(guān)于C語言程序設(shè)計實驗報告范文如何寫六
通過本次課程設(shè)計,對圖的概念有了一個新的認識,在學習離散數(shù)學的時候,總覺得圖是很抽象的東西,但是在學習了《數(shù)據(jù)結(jié)構(gòu)與算法》這門課程之后,我慢慢地體會到了其中的奧妙,圖能夠在計算機中存在,首先要捕捉他有哪些具體化、數(shù)字化的信息,比如說權(quán)值、頂點個數(shù)等,這也就說明了想要把生活中的信息轉(zhuǎn)化到計算機中必須用數(shù)字來完整的構(gòu)成一個信息庫,而圖的存在,又涉及到了頂點之間的聯(lián)系。圖分為有向圖和無向圖,而無向圖又是有向圖在權(quán)值雙向相等下的一種特例,如何能在計算機中表示一個雙向權(quán)值不同的圖,這就是一件很巧妙的事情,經(jīng)過了思考和老師同學的幫助,我用edges[i][j]=up和edges[j][i]=up就能實現(xiàn)了一個雙向圖信息的存儲。
對整個程序而言,dijkstra算法始終都是核心內(nèi)容,其實這個算法在實際思考中并不難,也許我們誰都知道找一個路徑最短的方法,及從頂點一步一步找最近的路線并與其直接距離相比較,但是,在計算機中實現(xiàn)這么一個很簡單的想法就需要涉及到很多專業(yè)知識,為了完成設(shè)計,在前期工作中,基本都是以學習c語言為主,所以浪費了很多時間,比如說在程序中,刪除頂點和增加頂點的模塊中都有和建圖模塊相互重復的函數(shù),但是由于技術(shù)的原因,只能做一些很累贅的函數(shù),可見在調(diào)用知識點,我沒有掌握好。
不過,有了這次課程設(shè)計的經(jīng)驗和教訓,我能夠很清楚的對自己定一個合適的水平,而且在這次課程設(shè)計中我學會了運用兩個新的函數(shù)sprintf和包涵在#include頭文件中的輸入函數(shù)。因為課程設(shè)計的題目是求最短路徑,本來是想通過算法的實現(xiàn)把這個程序與交通情況相連,但是因為來不及查找各地的信息,所以,這個計劃就沒有實現(xiàn),我相信在以后有更長時間的情況下,我會做出來的。
1、鞏固和加深了對數(shù)據(jù)結(jié)構(gòu)的理解,提高綜合運用本課程所學知識的能力。
2、培養(yǎng)了我選用參考書,查閱手冊及文獻資料的能力。培養(yǎng)獨立思考,深入研究,分析問題、解決問題的能力。
3、通過實際編譯系統(tǒng)的分析設(shè)計、編程調(diào)試,掌握應用軟件的分析方法和工程設(shè)計方法。
4、通過課程設(shè)計,培養(yǎng)了我嚴肅認真的工作作風,逐步建立正確的生產(chǎn)觀念、經(jīng)濟觀念和全局觀念。
根據(jù)我在實習中遇到得問題,我將在以后的學習過程中注意以下幾點:
1、認真上好專業(yè)實驗課,多在實踐中鍛煉自己。
2、寫程序的過程中要考慮周到,嚴密。
3、在做設(shè)計的時候要有信心,有耐心,切勿浮躁。
4、認真的學習課本知識,掌握課本中的知識點,并在此基礎(chǔ)上學會靈活運用。
5、在課余時間里多寫程序,熟練掌握在調(diào)試程序的過程中所遇到的常見錯誤,以便能節(jié)省調(diào)試程序的時間。
這是一門純屬于設(shè)計的科目,它需用把理論變?yōu)樯蠙C調(diào)試。在學習科目的第一節(jié)課起,李老師就為我們闡述了它的重要性。它對我們來說具有一定的難度。它是其它編程語言的一門基本學科。
剛開始學的時候確實有很多地方我很不理解,每次上課時老師都會給我們出不同的設(shè)計題目,對于我們一個初學者來說,無疑是一個具大的挑戰(zhàn),撞了幾次壁之后,我決定靜下心來,仔細去寫程序。老師會給我們需要編程的內(nèi)容一些講解,順著老師的思路,來完成自己的設(shè)計,我們可以開始運行自己的程序,可是好多處的錯誤讓人看的可怕,還看不出到底是哪里出現(xiàn)了錯誤,但是程序還是得繼續(xù)下去,我多次請教了老師和同學,逐漸能自己找出錯誤,并加以改正。
tc里檢查錯誤都是用英文來顯示出來的,經(jīng)過了這次課程設(shè)計,現(xiàn)在已經(jīng)可以了解很多錯誤在英文里的提示,這對我來說是一個突破性的進步,眼看著一個個錯誤通過自己的努力在我眼前消失,覺得很是開心。此次的程序設(shè)計能夠成功,是我和我的同學三個人共同努力作用的結(jié)果。在這一段努力學習的過程中,我們的編程設(shè)計有了明顯的提高。
其實現(xiàn)在想起來,收獲還真是不少,雖然說以前非常不懂這門語言,在它上面花費了好多心血,覺得它很難,是需用花費了大量的時間編寫出來的?,F(xiàn)在真正的明白了一些代碼的應用,每個程序都有一些共同點,通用的結(jié)構(gòu),相似的格式。只要努力去學習,就會靈活的去應用它。
關(guān)于C語言程序設(shè)計實驗報告范文如何寫七
在這個星期里,我們專業(yè)的學生在專業(yè)老師的帶領(lǐng)下進行了c語言程序?qū)嵙晫W習。在這之前,我們已經(jīng)對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時間的關(guān)系,我們的這次實習課程老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程序模塊處理。簡單界面程序。高級界面程序。程序的添加修改。用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時間操作。
上機實驗是學習程序設(shè)計語言必不可少的實習環(huán)節(jié),特別是c語言靈活、簡潔,更需要通過編程的實習來真正掌握它。對于程序設(shè)計語言的學習目的,可以概括為學習語法規(guī)定、掌握程序設(shè)計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。
學習c程序設(shè)計語言除了課堂講授以外,必須保證有不少于課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統(tǒng)一上機實驗,所以希望學生有效地利用課程上機實驗的機會,盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學習打下一個良好的基礎(chǔ)。為此,我們結(jié)合課堂講授的內(nèi)容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:
1、熟悉程序開發(fā)環(huán)境、學習計算機系統(tǒng)的操作方法
一個c語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環(huán)境下才能進行。所謂"環(huán)境"就是所用的計算機系統(tǒng)硬件、軟件條件,只有學會使用這些環(huán)境,才能進行程序開發(fā)工作。通過上機實驗,熟練地掌握c語言開發(fā)環(huán)境,為以后真正編寫計算機程序解決實際問題打下基礎(chǔ)。同時,在今后遇到其它開發(fā)環(huán)境時就會觸類旁通,很快掌握新系統(tǒng)的使用。
2、學習上機調(diào)試程序
完成程序的編寫,決不意味著萬事大吉。你認為萬無一失的程序,實際上機運行時可能不斷出現(xiàn)麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結(jié)果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯誤,只能靠自己的上機經(jīng)驗分析判斷錯誤所在。程序的調(diào)試是一個技巧性很強的工作,對于初學者來說,盡快掌握程序調(diào)試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調(diào)試高手一眼就看出錯誤所在。
通過這次為數(shù)不多的幾天計算機實習學習,我們了解了一些關(guān)于c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難。
3、加深對課堂講授內(nèi)容的理解
課堂上要講授許多關(guān)于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習,對于語法知識有了感性的認識,加深對它的理解,在理解的基礎(chǔ)上就會自然而然地掌握c語言的語法規(guī)定。對于一些內(nèi)容自己認為在課堂上聽懂了,但上機實習中會發(fā)現(xiàn)原來理解的偏差,這是由于大部分學生是初次接觸程序設(shè)計,缺乏程序設(shè)計的實習所致。
學習c語言不能停留在學習它的語法規(guī)則,而是利用學到的知識編寫c語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。
通過上機實驗來驗證自己編制的程序是否正確,恐怕是大多數(shù)同學在完成老師作業(yè)時的心態(tài)。但是在程序設(shè)計領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去"掩蓋"程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機調(diào)試運行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
關(guān)于C語言程序設(shè)計實驗報告范文如何寫八
一 選擇題(7分,每小題0.5分)
1.c語言源程序的基本單位是( )。
a 過程 b 函數(shù) c 子程序 d 標識符
2、下列程序的輸出結(jié)果是( )。
main( )
{ int a=7,b=5;
printf("%d",b=b/a);
}
a 5 b 1 c 0 d不確定值
3、假設(shè)變量a,b均為整型,表達式(a=5,b=2,ab?a++:b++,a+b)的值是( )。
a 7 b 8 c 9 d 2
4、設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是( )。
a=125.534; a=(int)125.521%4; a=52;
a 125,31,1 b 125,1,20 c 125,31,20 d 125.534,2,20
5、設(shè)有如下程序段,下面描述中正確的是 ( )。
int k=10; while(k=0) k=k-1;
a 循環(huán)執(zhí)行一次 b循環(huán)是無限循環(huán) c循環(huán)體語句一次也不執(zhí)行 d循環(huán)體語句執(zhí)行一次
6、以下程序的輸出結(jié)果為( )。
int i;
void prt( )
{ for(i=5;i8;i++) printf("%c",*);
printf(" ");
}
main( )
{ for(i=5;i=8;i++) prt( );
}
a *** b *** *** *** *** c *** *** d * * *
7、在c語言程序中,以下說法正確的是()。
a函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
b函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
c函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套
d函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套
8、以下函數(shù)調(diào)用語句中含有( )個實參。
func((e1,e2),(e3,e4,e5));
a 2 b 3 c 5 d 語法錯誤
9、以下程序的輸出結(jié)果為( )。
#define add(x) x*x
main( )
{ int a=4,b=6,c=7,d=add(a+b)*c;
printf("d=%d",d);
}
a d=70 b d=80 c d=140 d d=700
10、已知職工記錄描述如下,在turbo c中,系統(tǒng)為變量w分配( )字節(jié)的空間。
struct worker
{ int no;
char name[20];
char sex;
union
{ int day; int month; int year;}birth;
} w;
a 29 b 20 c 25 d 6
11、設(shè)有以下定義,值為5的枚舉常量是( )。
enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
a tue b sat c fri d thu
12、下面選項中正確的賦值語句是(設(shè) char a[5],*p=a;)( )。
a p="abcd"; b a="abcd"; c *p="abcd"; d *a="abcd";
13、設(shè)有以下程序段,則值為6的表達式是( )。
struct st { int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
p=&a[0];
a p++-n b ++p-n c p-n++ d (*p)。n++
14.c語言中的文件類型只有( )。
a 索引文件和文本文件兩種 b 文本文件一種
c 二進制文件一種 d ascii碼文件和二進制文件兩種
二 判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)
1、在turbo c中,整型數(shù)據(jù)在內(nèi)存中占2個字節(jié)。( )
i=20;switch(i/10){case 2:printf("a");case 1:printf("b");}的輸出結(jié)果為a。( )
語句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語句用在循環(huán)體中,可結(jié)束本次循環(huán)。( )
4、函數(shù)的遞歸調(diào)用不過是一個函數(shù)直接或間接地調(diào)用它自身。( )
5、函數(shù)strlen("asdfg")的值是7。( )
6、通過return語句,函數(shù)可以帶回一個或一個以上的返回值。( )
7、結(jié)構(gòu)體類型只有一種。 ( )
*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。( )
9、若有定義:char *p(char a[10]);則p是函數(shù)名。( )
10、用fopen("file","r+");打開的文件"file"可以進行修改。 ( )
三 寫出下列程序的運行結(jié)果(10分,每小題2分)
average (float array[10])
{ int i;
float aver,sum=array[0];
for (i=1;i10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main( )
{ float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
int i;
aver=average (score);
printf (“average score is %5.2f”,aver);
}
( )
{ char a[5]={‘a(chǎn)’,‘b’,‘c’,‘d’,‘e’},*p=a,**pa;
for(p=0;pa+5;p++) p=""
printf(“%2c”,*p);
printf(“”);
printf(“%2c”,**(pa=&p));
}
( )
{ int a,b,s=0;
for(a=1,b=1;a=100;a++)
{ if(b=20) break;
if(b%3==1)
{b+=3; continue; }
b-=5;
}
printf(“a=%d b=%d”,a,b);
}
()
{ printf(“main( ) :%d”,fact(5));
fact(-5);
}
fact(int value)
{ int f;
if(value0)
{ printf(“arg error");
return(-1);
}
else if(value==1||value==0) f=1;
else f=value*fact(value-1)+1;
printf(“this called value=%d”,f);
return f;
}
( )
{ int a=012,b=0x12,k=12;
char c=‘102’,d=‘’;
printf(“a=%d b=%d k=%d”,a,b,k);
printf(“c=%c,d=%c%o”,c,d,a);
a=‘a(chǎn)’; c=49;
printf(“a=%d c=%c”,a,c);
}
四 閱讀下列程序,在 處填入適當內(nèi)容,使程序完整(8分,每個空1分)
1、有一個3*4矩陣,求其中的最大元素。
max_value( (1) )
{ int i,j,max;
max=array[0][0];
for(i=0;i3;i++)
for(j=0;j4;j++)
if(array[i][j]max)
max=array[i][j];
(2) ;
}
main( )
{ int a[3][4], i,j;
for(i=0;i3;i++)
for(j=0;j4;j++)
(3) ;
printf(“max value is %d”,max_value(a));
}
2、輸入x、y兩個整數(shù),按先大后小的順序輸出x、y。
#include “stdio.h”
main( )
{ int x,y, *px,*py, (4) ;
scanf(“%d%d”,&x,&y);
(5) ; (6) ;
if(xy) p=""
{ p=px; px=py; py=p; }
printf(“x=%d,y=%d”,x,y);
printf(“max=%d,min=%d”,*px,*py);
}
3、用選擇排序法對任意10個整數(shù)按照由小到大排序。
main()
{ int a[11],i,j,k,t;
printf("please input 10 numbers:");
for(i=1;i11;i++) scanf("%d",&a[i]);
printf("");
for(i=1;i=9;i++)
{ (7) ;
for(j=i+1; (8) ;j++)
if(a[j]a[k]) k=j;
if(k!=i)
{ t=a[k]; a[k]=a[i]; a[i]=t;}
}
printf("the sorted numbers:");
for(i=1;i11;i++) printf("%d ",a[i]);
}
答案
一 選擇題(7分,每小題0.5分)
1、 b 2. c 3. b 4. b 5. c
6、 a 7. b 8. a 9. a 10. c
11、 a 12. a 13. b 14. d
二 判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)
1、× 2.× 3.√ 4.√ 5.×
6、× 7.× 8.× 9.√ 10.√
三 寫出下列程序的運行結(jié)果(10分,每小題2分)
1、 2. 3.
4、 5.
四 閱讀下列程序,在 處填入適當內(nèi)容,使程序完整(8分,每個空1分)
1、(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])
2、(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)
3、(7) (8)
2003c語言試題3
一 選擇題(24分,每小題2分)
1、已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是( )。
a 存放讀入數(shù)據(jù)項的存儲區(qū) b 存放讀入數(shù)據(jù)的地址或指向此地址的指針
c 一個指向所讀文件的文件指針 d 一個整形變量,代表要讀入的數(shù)據(jù)項總數(shù)
2、以下程序的輸出結(jié)果為( )。
main( )
{ int i=010,j=10;
printf("%d,%d",i++,j--);
}
a 11,9 b 9,10 c 8,10 d 9,9
3、設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=52;
a 125,6,31,1 b 125,6,1,20 c 125,6.666666,31,20 d 125.534,6.666666,2,20
4、設(shè)i和k都是int類型,則for循環(huán)語句( )。
for(i=0,k=-1;k=1;i++,k++) printf("****");
a 循環(huán)結(jié)束的條件不合法 b 循環(huán)體一次也不執(zhí)行 c 循環(huán)體只執(zhí)行一次 d 是無限循環(huán)
5、以下程序的輸出結(jié)果為( )。
main( )
{ char c;
int i;
for(i=65;i68;i++)
{ c=i+32;
switch(c)
{ case a:case b:case c:printf("%c,",c);break; default:printf("end");}
}
}
a a,b,c,end b a,a,a,end c a,a,a, d a,b,c,
6、函數(shù)調(diào)用語句:fseek(fp,-10l,2);的含義是( )。
a 將文件位置指針從文件末尾處向文件頭的方向移動10個字節(jié)
b 將文件位置指針從當前位置向文件頭的方向移動10個字節(jié)
c 將文件位置指針從當前位置向文件末尾方向移動10個字節(jié)
d 將文件位置指針移到距離文件頭10個字節(jié)處
7、以下程序的輸出結(jié)果為( )。
main( )
{ char s1[40]="country",s2[20]="side";
int i=0,j=0;
while(s1[i]!=\0) i++;
while(s2[j]!=\0) s1[i++]=s2[j++];
s1[i]=0;
printf("%s",s1);
}
a side b country c sidetry d countryside
8、下列說法不正確的是( )。
a 主函數(shù)main中定義的變量在整個文件或程序中有效
b 不同函數(shù)中,可以使用相同名字的變量
c 形式參數(shù)是局部變量
d 在一個函數(shù)內(nèi)部,可以在復合語句中定義變量,這些變量只在本復合語句中有效
9、在下列程序段中,枚舉變量 c1的。值是( )。
enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;
a 1 b 3 c 5 d 6
10、設(shè)有說明 int (*ptr)();其中標識符ptr是( )。
a 是一個指向整形變量的指針 b 是一個指針,它指向一個函數(shù)值是int的函數(shù)
c 是一個函數(shù)名 d定義不合法
11、定義由n個指向整形數(shù)據(jù)的指針組成的數(shù)組p,其正確的方式為( )。
a int p; b int (*p)[n]; c int *p[n]; d int (*p)( );
12、具有相同類型的指針類型變量p與數(shù)組a,不能進行的操作是( )。
a p=a; b *p=a[0]; c p=&a[0]; d p=&a
二 判斷對錯,對的劃“√”,錯的劃“×”(20分,每小題2分)
1、參加位運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。( )
2、若有定義和語句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10,a,12.5,則a=10,c=‘a(chǎn)’,f=12.5。( )
3.c語言把文件看作是一個字符(字節(jié))的序列。( )
4、若有宏定義:#define s(a,b) t=a;a=b;b=t由于變量t沒定義,所以此宏定義是錯誤的。( )
5、在turbo c中,下面的定義和語句是合法的:file *fp;fp=fopen("","r");( )
6、若有定義:char s[ ]="china";則turbo c系統(tǒng)為數(shù)組s開辟6個字節(jié)的內(nèi)存單元。( )
7、若有定義和語句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i3;i++) sum+=a[i][2-i];則sum=21。( )
8、若有定義和語句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);輸出結(jié)果是1。( )
9、在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量。( )
10、在turbo c中,此定義和語句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )
三 寫出下列程序的運行結(jié)果(36分,每小題6分)
( )
{ int i=29,j=6,k=2,s;
s=i+i/j%k-9;
printf(“s=%d”,s);
}
( )
{ int x=31,y=2,s=0;
do
{ s-=x*y;
x+=2;
y-=3;} while( x%3==0);
printf(“x=%d y=%d s=%d”,x,y,s);
}
( )
{ int a[6]={10,20,30,40,50,60},i;
invert(a,0,5);
for(i=0;i6;i++) printf(“%d,”,a[i]);
printf(“”);
}
invert(int s[ ],int i,int j)
{ int t;
if(ij) p=""
{ invert(s,i+1j-1);
t=s[i];s[i]=s[j];s[j]=t;
}
}
4、#include
main()
{ char str[ ]=“the c program”,c;
int i;
for(i=2;(c=str[i])!=‘\0’;i++)
{ switch(c)
{ case ‘g’: ++i; break;
case ‘o’: continue;
default: printf(“%c”,c); continue;
}
printf(“*”);
}
printf(“”);
}
w
{ char low;
char high;
};
union u
{ struct w byte;
short word;
}uw;
main( )
{ int result;
=0x1234;
printf(“word value:%04x”,);
printf(“high byte:%02x”,);
printf(“l(fā)ow byte:%02x”,);
=0x74;
printf(“word value:%04x”,);
result=+0x2a34;
printf(“the result:%04x”,result);
}
()
{ char *s2=“i love china!”,**s1=&s2;
char *s3,c,*s4=“w”;
s3=&c
*s3=‘h’;
s2=s2+2;
printf(“%s %c %s %c”,s2,*s3,s4,**s1);
}
四 閱讀下列程序,在 處填入適當內(nèi)容,使程序完整(20分,每個空2分)
1、 百馬百擔問題:有100匹馬,馱100擔貨,大馬馱3擔,中馬馱2擔,兩匹小馬馱1擔,問大、中、小馬各多少匹?
main( )
{ int hb,hm,hl,n=0;
for(hb=0;hb=100;hb+= (1) )
for(hm=0;hm=100-hb;hm+= (2) )
{ hl=100-hb- (3) ;
if(hb/3+hm/2+2* (3) ==100)
{ n++;
printf("hb=%d,hm=%d,hl=%d",hb/3,hm/2,2*hl);
}
}
printf("n=%d",n);
}
2、用“起泡法”對輸入的10個字符排序后按從小到大的次序輸出。
#define n 10
char str[n];
main()
{ int i,flag;
for(flag=1;flag==1;)
{ scanf("%s",str);
flag=0;
printf("");
}
sort(___(4)___);
for(i=0;in;i++) p=""
printf("%c",str[i]);
printf("");
}
sort(char str[n])
{ int i,j;
char t;
for(j=1;jn;j++) p=""
for(i=0;(in-j)&&(str[i]!=\0);i++) p=""
if(str[i]str[i+1])
{ t=str[i];
____(5)____;
____(6)____;
}
}
3、以下程序是一個函數(shù),功能是求二階矩陣(m行n列矩陣)的所有靠外側(cè)的各元素值之和。(本程序中二階矩陣用一維數(shù)組來表示。)
例如,矩陣為:
3 0 0 3
2 5 7 3
1 0 4 2
則所有靠外側(cè)的各元素值之和為3+0+0+3+2+3+1+0+4+2=18。
add(int m,int n,int arr[])
{ int i,j,sum=0;
for(i=0;im;i=i+m-1) p=""
for(j=0;jn;j++) p=""
sum=sum+ (7) ;
for(j=0;jn;j=j+n-1) p=""
for(i=1; (8) ;i++)
sum=sum+arr[i*n+j];
return(sum);
}
4、用指針作函數(shù)參數(shù),編程序求一維數(shù)組中的最大和最小的元素值。
#define n 10
main()
{ void maxmin(int arr[],int *pt1,int *pt2,int n);
int array[n]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
p1=&a p2=&b
maxmin(array,p1,p2,n);
printf("max=%d,min=%d",a,b);
}
void maxmin(int arr[],int *pt1,int *pt2,int n)
{ int i;
*pt1=*pt2=arr[0];
for(i=1;in;i++) p=""
{ if(arr[i]*pt1) (9) ;
if(arr[i]*pt2) (10) ;
}
}
您可能關(guān)注的文檔
- 最新太陽雪散文(大全12篇)
- 護林防火工作總結(jié)范文簡短(優(yōu)秀12篇)
- 2023年勞動之星自我介紹如何寫(大全9篇)
- 心靈的感悟(通用15篇)
- 2023年護林防火工作總結(jié)范文范本(精選15篇)
- 小學數(shù)學10分鐘說課稿如何寫 小學數(shù)學10分鐘說課稿如何寫題目(9篇)
- 2023年三年級語文古詩手抄報(優(yōu)秀8篇)
- 辦公場地申請書范文通用(通用13篇)
- 優(yōu)化營商環(huán)境整改提升報告通用(大全18篇)
- 膳食管理制度(精選20篇)
- 學生會秘書處的職責和工作總結(jié)(專業(yè)17篇)
- 教育工作者分享故事的感悟(熱門18篇)
- 學生在大學學生會秘書處的工作總結(jié)大全(15篇)
- 行政助理的自我介紹(專業(yè)19篇)
- 職業(yè)顧問的職業(yè)發(fā)展心得(精選19篇)
- 法治興則民族興的實用心得體會(通用15篇)
- 教師在社區(qū)團委的工作總結(jié)(模板19篇)
- 教育工作者的社區(qū)團委工作總結(jié)(優(yōu)質(zhì)22篇)
- 體育教練軍訓心得體會(優(yōu)秀19篇)
- 學生軍訓心得體會范文(21篇)
- 青年軍訓第二天心得(實用18篇)
- 警察慰問春節(jié)虎年家屬的慰問信(優(yōu)秀18篇)
- 家屬慰問春節(jié)虎年的慰問信(實用20篇)
- 公務員慰問春節(jié)虎年家屬的慰問信(優(yōu)質(zhì)21篇)
- 植物生物學課程心得體會(專業(yè)20篇)
- 政府官員參與新冠肺炎疫情防控工作方案的重要性(匯總23篇)
- 大學生創(chuàng)業(yè)計劃競賽范文(18篇)
- 教育工作者行政工作安排范文(15篇)
- 編輯教學秘書的工作總結(jié)(匯總17篇)
- 學校行政人員行政工作職責大全(18篇)