手機(jī)閱讀

C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫 用c語(yǔ)言編寫簡(jiǎn)單程序?qū)嶒?yàn)報(bào)告(8篇)

格式:DOC 上傳日期:2022-12-20 03:52:52 頁(yè)碼:10
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫 用c語(yǔ)言編寫簡(jiǎn)單程序?qū)嶒?yàn)報(bào)告(8篇)
2022-12-20 03:52:52    小編:ZTFB

隨著個(gè)人素質(zhì)的提升,報(bào)告使用的頻率越來(lái)越高,我們?cè)趯憟?bào)告的時(shí)候要注意邏輯的合理性。大家想知道怎么樣才能寫一篇比較優(yōu)質(zhì)的報(bào)告嗎?下面是小編為大家?guī)?lái)的報(bào)告優(yōu)秀范文,希望大家可以喜歡。

關(guān)于C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫一

在這次實(shí)訓(xùn)中,我對(duì)c語(yǔ)言有了一個(gè)更深的認(rèn)識(shí)了解,也對(duì)這學(xué)期的知識(shí)得到鞏固,還嘗試了運(yùn)行編程,每次運(yùn)行程序成功,讓我對(duì)下面的項(xiàng)目充滿了信心通過(guò)自己的努力最終把最初的理論知識(shí)轉(zhuǎn)化成基本技能,這次的實(shí)訓(xùn),是我對(duì)c語(yǔ)言的學(xué)習(xí)產(chǎn)生了農(nóng)活的興趣。

還是這次實(shí)訓(xùn),最令人激動(dòng)的就是同學(xué)遇到問(wèn)題互相幫助雖然只是一個(gè)很小得實(shí)訓(xùn),但同學(xué)們的滿腔人情卻是值得驕傲的,我們?cè)趯?shí)訓(xùn)中取長(zhǎng)補(bǔ)短在實(shí)訓(xùn)中長(zhǎng)知識(shí),提高了我們學(xué)習(xí),雖然對(duì)有些時(shí)候老師沒(méi)給我們指出解決問(wèn)題的方法有一些小抱怨,但到了結(jié)束是才知道,這種教學(xué)讓我們自己學(xué)會(huì)了自學(xué),學(xué)會(huì)了去看懂別人的代碼。更多的是老師的感動(dòng),每天在我們來(lái)之前家到了機(jī)房,給我們我分享他學(xué)c語(yǔ)言的感受,還提醒我們注意在編程時(shí)與遇到的事項(xiàng),,這些是我們平時(shí)上課無(wú)發(fā)了解到的知識(shí)是我們更深層次的極大收獲。

通過(guò)實(shí)訓(xùn)我們也發(fā)現(xiàn)了許多問(wèn)題,在試訓(xùn)中我認(rèn)識(shí)到自己還有很多知識(shí)沒(méi)學(xué)好,最基本的知識(shí)點(diǎn)沒(méi)有理清楚,而且許多東西要經(jīng)過(guò)翻書(shū),上網(wǎng)查閱,搜索,遇到一小點(diǎn)錯(cuò)誤運(yùn)行不出來(lái),就會(huì)煩躁不安,覺(jué)得有些自暴自棄或這抱怨題目有些變態(tài),以后要克服,盡量保持一顆藍(lán)好的心態(tài),學(xué)好c語(yǔ)言,用c語(yǔ)言來(lái)編寫一個(gè)按要求的系統(tǒng)。

對(duì)于未來(lái),近程下個(gè)學(xué)期,我覺(jué)得我還有許多方面需要提高。

首先我要繼續(xù)學(xué)習(xí)好c語(yǔ)言的基礎(chǔ)知識(shí),然后能在電腦上熟練的運(yùn)用。能寫出一些程序,上網(wǎng)的時(shí)候多看一些優(yōu)秀的教程和優(yōu)秀的代碼,遇到問(wèn)題是多和同學(xué)討論,并且多弄出幾套方案,多練習(xí)自己結(jié)局問(wèn)題的能力和與同學(xué)合作的能力。

總之,這一切都成為我記憶里面的一個(gè)篇章,更是c語(yǔ)言編程上的一個(gè)里程碑。

關(guān)于C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫二

c was developed by dennis m. ritchie of bell laboratories in 1972.

c語(yǔ)言是由貝爾實(shí)驗(yàn)室的里奇在1972年發(fā)展出來(lái)的。

windows, like dos, is written in the c language.

windows像dos那樣,也是用c語(yǔ)言編寫的。

c++ improves on c in significant ways , especially in supporting strong typing.

c++在很多重要方面對(duì)c語(yǔ)言做了改進(jìn),特別是在支持強(qiáng)類型方面。

the function prototype syntax, as now required by standard c (ansi c), is a c++ innovation.

函數(shù)原型語(yǔ)法(就像標(biāo)準(zhǔn)c語(yǔ)言)(ansi c)所要求的那樣,就是c++的一個(gè)革新。

cs declaration syntax is designed to help describe data, rather than have the data determine the form of a program.

c語(yǔ)言的說(shuō)明語(yǔ)法可用來(lái)幫助描述數(shù)據(jù),而不是讓數(shù)據(jù)來(lái)決定程序的形式。

the operator overloading supports the implementation of new types that may be operated upon transparently 。

c語(yǔ)言的操作符重載,支持可透明操作的新類型的實(shí)現(xiàn)。

c++ retains much of c, including a rich operator set ,nearly orthogonal design, terseness , and extensibility.

c++保留了c語(yǔ)言的大量特性,包括豐富的算符集,接近正交設(shè)計(jì),簡(jiǎn)明扼要和具有可擴(kuò)充性。

the terse syntax is attractive to professional programmer, and the compilers generate very deficient object code.

c語(yǔ)言簡(jiǎn)潔的語(yǔ)法對(duì)專業(yè)編程人員很有吸引力,而且它的編譯程序能夠產(chǎn)生高效的目標(biāo)代碼。

關(guān)于C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫三

在這個(gè)星期里,我們專業(yè)的學(xué)生在專業(yè)老師的帶領(lǐng)下進(jìn)行了c語(yǔ)言程序?qū)嵙?xí)學(xué)習(xí)。在這之前,我們已經(jīng)對(duì)c語(yǔ)言這門課程學(xué)習(xí)了一個(gè)學(xué)期,對(duì)其有了一定的了解,但是也僅僅是停留在了解的范圍,對(duì)里面的好多東西還是很陌生,更多的在運(yùn)用起來(lái)的時(shí)候還是感到很棘手,畢竟,萬(wàn)事開(kāi)頭難嘛。

由于時(shí)間的關(guān)系,我們的這次實(shí)習(xí)課程老師并沒(méi)有給我們?cè)敿?xì)的介紹,只是給我們簡(jiǎn)單的介紹了幾個(gè)比較重要的實(shí)際操作。包括了程序模塊處理。簡(jiǎn)單界面程序。高級(jí)界面程序。程序的添加修改。用程序做一元線性回歸處理以及用c語(yǔ)言程序來(lái)畫粒度分布圖等這幾樣比較重要的時(shí)間操作。

上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言必不可少的實(shí)習(xí)環(huán)節(jié),特別是c語(yǔ)言靈活、簡(jiǎn)潔,更需要通過(guò)編程的實(shí)習(xí)來(lái)真正掌握它。對(duì)于程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語(yǔ)法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開(kāi)發(fā)能力,這些都必須通過(guò)充分的實(shí)際上機(jī)操作才能完成。

學(xué)習(xí)c程序設(shè)計(jì)語(yǔ)言除了課堂講授以外,必須保證有不少于課堂講授學(xué)時(shí)的上機(jī)時(shí)間。因?yàn)閷W(xué)時(shí)所限,課程不能安排過(guò)多的統(tǒng)一上機(jī)實(shí)驗(yàn),所以希望學(xué)生有效地利用課程上機(jī)實(shí)驗(yàn)的機(jī)會(huì),盡快掌握用c語(yǔ)言開(kāi)發(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、熟悉程序開(kāi)發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法

一個(gè)c語(yǔ)言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。所謂"環(huán)境"就是所用的計(jì)算機(jī)系統(tǒng)硬件、軟件條件,只有學(xué)會(huì)使用這些環(huán)境,才能進(jìn)行程序開(kāi)發(fā)工作。通過(guò)上機(jī)實(shí)驗(yàn),熟練地掌握c語(yǔ)言開(kāi)發(fā)環(huán)境,為以后真正編寫計(jì)算機(jī)程序解決實(shí)際問(wèn)題打下基礎(chǔ)。同時(shí),在今后遇到其它開(kāi)發(fā)環(huán)境時(shí)就會(huì)觸類旁通,很快掌握新系統(tǒng)的使用。

2、學(xué)習(xí)上機(jī)調(diào)試程序

完成程序的編寫,決不意味著萬(wàn)事大吉。你認(rèn)為萬(wàn)無(wú)一失的程序,實(shí)際上機(jī)運(yùn)行時(shí)可能不斷出現(xiàn)麻煩。如編譯程序檢測(cè)出一大堆錯(cuò)誤。有時(shí)程序本身不存在語(yǔ)法錯(cuò)誤,也能夠順利運(yùn)行,但是運(yùn)行結(jié)果顯然是錯(cuò)誤的。開(kāi)發(fā)環(huán)境所提供的編譯系統(tǒng)無(wú)法發(fā)現(xiàn)這種程序邏輯錯(cuò)誤,只能靠自己的上機(jī)經(jīng)驗(yàn)分析判斷錯(cuò)誤所在。程序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,對(duì)于初學(xué)者來(lái)說(shuō),盡快掌握程序調(diào)試方法是非常重要的。有時(shí)候一個(gè)消耗你幾個(gè)小時(shí)時(shí)間的小小錯(cuò)誤,調(diào)試高手一眼就看出錯(cuò)誤所在。

通過(guò)這次為數(shù)不多的幾天計(jì)算機(jī)實(shí)習(xí)學(xué)習(xí),我們了解了一些關(guān)于c語(yǔ)言的知識(shí),理解鞏固了我們c語(yǔ)言的理論知識(shí),著對(duì)我們將來(lái)到社會(huì)工作將會(huì)有莫大的幫助。同時(shí)它讓我知道,只要你努力,任何東西都不會(huì)太難。

3、加深對(duì)課堂講授內(nèi)容的理解

課堂上要講授許多關(guān)于c語(yǔ)言的語(yǔ)法規(guī)則,聽(tīng)起來(lái)十分枯燥無(wú)味,也不容易記住,死記硬背是不可取的。然而要使用c語(yǔ)言這個(gè)工具解決實(shí)際問(wèn)題,又必須掌握它。通過(guò)多次上機(jī)練習(xí),對(duì)于語(yǔ)法知識(shí)有了感性的認(rèn)識(shí),加深對(duì)它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語(yǔ)言的語(yǔ)法規(guī)定。對(duì)于一些內(nèi)容自己認(rèn)為在課堂上聽(tīng)懂了,但上機(jī)實(shí)習(xí)中會(huì)發(fā)現(xiàn)原來(lái)理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)習(xí)所致。

學(xué)習(xí)c語(yǔ)言不能停留在學(xué)習(xí)它的語(yǔ)法規(guī)則,而是利用學(xué)到的知識(shí)編寫c語(yǔ)言程序,解決實(shí)際問(wèn)題。即把c語(yǔ)言作為工具,描述解決實(shí)際問(wèn)題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過(guò)上機(jī)才能檢驗(yàn)自己是否掌握c語(yǔ)言、自己編寫的程序是否能夠正確地解題。

通過(guò)上機(jī)實(shí)驗(yàn)來(lái)驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時(shí)的心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯(cuò)誤的想法。因?yàn)樵谶@種思想支配下,可能你會(huì)想辦法去"掩蓋"程序中的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問(wèn)題。自己編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā)生,通過(guò)解決這些問(wèn)題,可以逐步提高自己對(duì)c語(yǔ)言的理解和程序開(kāi)發(fā)能力。

關(guān)于C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫四

剛開(kāi)始學(xué)c語(yǔ)言的時(shí)候,很迷茫,在此之前從沒(méi)有接觸過(guò)c語(yǔ)言,有點(diǎn)摸不著頭腦??墒窃谏蠙C(jī)過(guò)后,我覺(jué)得編程是很有趣的一件事。我知道要學(xué)好c語(yǔ)言不容易,可是我決定完成這件不容易的事。

要學(xué)好c語(yǔ)言就要先懂得最基本的語(yǔ)法知識(shí),看課本是必需的。我覺(jué)得看不懂也沒(méi)關(guān)系,盡力去理解就好了,在對(duì)知識(shí)有了一個(gè)大致的了解過(guò)后,就要上機(jī)實(shí)踐。學(xué)習(xí)c語(yǔ)言一定要?jiǎng)邮?,只看不做,眼高手低是不行的?/p>

最開(kāi)始可以打書(shū)上的例題,熟悉程序,慢慢的開(kāi)始試著編程。在編程時(shí)要理清自己的思路,然后再轉(zhuǎn)換成c語(yǔ)言中的語(yǔ)言,這個(gè)時(shí)候就更要?jiǎng)邮至?,只有通過(guò)上機(jī)操作才能驗(yàn)證自己程序的正確性。執(zhí)行程序,不要害怕錯(cuò)誤,其實(shí),我覺(jué)得錯(cuò)誤是好的,知道了自己所學(xué)知識(shí)的不足,并根據(jù)提示改

正程序中發(fā)生的錯(cuò)誤,一種成就感油然而生,覺(jué)得自己的付出都是值得的。

良好的編程習(xí)慣是學(xué)好c語(yǔ)言的重要因素,只有勤動(dòng)手,多動(dòng)腦才能學(xué)好c語(yǔ)言,光說(shuō)不練是不行的。

在學(xué)習(xí)的時(shí)候,不會(huì)的一定要問(wèn)明白,可以求助于老師,同學(xué),不要自己一個(gè)人鉆牛角尖,浪費(fèi)時(shí)間又學(xué)不到東西。

上課的時(shí)候一定要認(rèn)真聽(tīng),老師講的肯定是最重要的,錯(cuò)過(guò)了就是一大筆損失,認(rèn)真聽(tīng)講才可以提高學(xué)習(xí)效率。

我覺(jué)得在編程之前,要把自己的想法寫在紙上,如果是簡(jiǎn)單一點(diǎn)的程序不需要這樣,如果程序比較復(fù)雜,就寫下來(lái),這樣可以讓思路更加清晰。

輸入程序時(shí)一定要認(rèn)真,不要把“,”與“;”混淆,用scanf的時(shí)候不要忘記“&”,用“switch”要記得“break”,用if,while的時(shí)候注意不要加“;”,“{}”“()”一定要配對(duì),不要多也不要少一半,“=”與“==”的區(qū)別要清楚,要勤查優(yōu)先級(jí),要記住一些基本的,例如兩個(gè)值之間的調(diào)換怎么寫等等。

在編程時(shí)除了要認(rèn)真謹(jǐn)慎之外,更重要的是掌握基本的知識(shí),例如if語(yǔ)句與switch語(yǔ)句的區(qū)別,它們都是條件語(yǔ)句,用來(lái)執(zhí)行判斷功能,但是什么時(shí)候用if什么時(shí)侯用switch應(yīng)該弄清楚:若條件分支多但是條件的值是一個(gè)確定的值時(shí)就用switch。反之,在大多數(shù)情況下就用if。又如各種循環(huán)的應(yīng)用,及循環(huán)之間的嵌套都要能靈活應(yīng)用。還要注意一些細(xì)小的瑣碎的知識(shí),如c語(yǔ)言規(guī)定的標(biāo)識(shí)符,大小寫字母間的ascii代碼值相差32,強(qiáng)制類型轉(zhuǎn)換符,自增自減運(yùn)算符,符合運(yùn)算符,逗號(hào)運(yùn)算符等。

學(xué)習(xí)c語(yǔ)言需要的是堅(jiān)持下去的毅力,認(rèn)真對(duì)待每次錯(cuò)誤的耐心,還有孜孜不倦的努力。擁有一個(gè)良好的心態(tài),相信自己,你就會(huì)發(fā)現(xiàn)學(xué)好c語(yǔ)言不再困難!

關(guān)于C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫五

通過(guò)c語(yǔ)言實(shí)訓(xùn),讓我加深了對(duì)c語(yǔ)言的了解,而不只是單單的在課本中學(xué)到的那些理論,平時(shí)乏味的課程,通過(guò)自己動(dòng)手親自編寫,變的生動(dòng)有趣,而在自己動(dòng)手的過(guò)程中,出現(xiàn)的問(wèn)題很多,比理論要難的多,當(dāng)一個(gè)程序?qū)懲暌院螅?jīng)常會(huì)有很多錯(cuò)誤而沒(méi)法解決。不過(guò),通過(guò)幾天的實(shí)訓(xùn),逐漸積攢了一些經(jīng)驗(yàn),有些錯(cuò)誤可以很快就看出來(lái)。

這次實(shí)訓(xùn)有很大的收獲,讓我對(duì)c語(yǔ)言有了更深的認(rèn)識(shí),平時(shí)在課堂上學(xué)到的東西可以自己動(dòng)手編寫,將其轉(zhuǎn)化成一些實(shí)用的技能。如果是一個(gè)程序?qū)懲暌惶庡e(cuò)誤也沒(méi)有,會(huì)有種成就感,于是興趣就來(lái)了,興趣來(lái)了,自然學(xué)的東西也就多了,能把理論變成實(shí)際的技能,讓我對(duì)c語(yǔ)言有了濃厚的興趣和更深層的認(rèn)識(shí)。

c語(yǔ)言是一個(gè)有序的學(xué)習(xí),學(xué)了最基本的替換,然后擴(kuò)展到循環(huán),嵌套,條理很清楚,不是一個(gè)零散的知識(shí),實(shí)際上所有的課程都如此,不過(guò)通過(guò)實(shí)訓(xùn)我也知道了自己的不足,存在的很多問(wèn)題。

比如自己寫的寫的小程序出了問(wèn)題,不會(huì)解決了就叫老師幫忙,雖然說(shuō)一定意義上增加了師生之間的感情,但是會(huì)養(yǎng)成一種依賴的心理,碰到問(wèn)題了第一個(gè)想到的是求助而不是自己獨(dú)立解決,所以以后要多多鍛煉自己的信心和增加自己的能力,爭(zhēng)取做到老師不在身邊的時(shí)候也可以完成一些簡(jiǎn)單的程序編寫與錯(cuò)誤排除。

還有自己的基礎(chǔ)知識(shí)不扎實(shí),遇到的問(wèn)題,沒(méi)有很好的邏輯思維,親自編寫一個(gè)陌生的程序的時(shí)候會(huì)有種無(wú)法下手的感覺(jué),找不到突破口。通過(guò)實(shí)訓(xùn),逐漸理清了順序,對(duì)于簡(jiǎn)單的程序和一些相對(duì)比較繁瑣的嵌套,循環(huán),不在是看著一頭霧水。其實(shí)只要理清了思路,把基礎(chǔ)知識(shí)掌握了,然后有條不紊的分析,一步一步理解,c語(yǔ)言還是很有意思的課程。

自己親自動(dòng)手編寫程序讓我增加了對(duì)c語(yǔ)言程序開(kāi)發(fā)環(huán)境的了解,在上課的時(shí)候老師就講,學(xué)習(xí)c語(yǔ)言最重要的是學(xué)習(xí)c語(yǔ)言的邏輯思維,不管以后從事什么行業(yè),學(xué)習(xí)c語(yǔ)言都對(duì)自己的職業(yè)很有幫助,如果是從事編程工程工作的話,就更有幫助了,即使以后的編程工作可能不用c語(yǔ)言,但是擁有扎實(shí)的c語(yǔ)言基礎(chǔ)是對(duì)工作很有用的。

當(dāng)初在初步接觸c語(yǔ)言的時(shí)候,看著一堆“奇形怪狀”的符號(hào),覺(jué)得甚是無(wú)聊,通過(guò)這次實(shí)訓(xùn),擺脫了那種似懂非懂的狀態(tài)!

感謝學(xué)校安排這次實(shí)訓(xùn)和老師的耐心講解,讓我學(xué)到了很多知識(shí),在實(shí)訓(xùn)過(guò)程中,同學(xué)之間的相互探討,老師的循循善誘,最終讓我們達(dá)到了舉一反三的效果,在學(xué)知識(shí)的同時(shí),也增加了同學(xué)老師之間的感情。希望以后還會(huì)有更多類似的實(shí)訓(xùn)課程,在有限的大學(xué)時(shí)間內(nèi)學(xué)到更多的實(shí)用技能,為以后的工作打下一個(gè)良好的基礎(chǔ)。

關(guān)于C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫六

通過(guò)本次課程設(shè)計(jì),對(duì)圖的概念有了一個(gè)新的認(rèn)識(shí),在學(xué)習(xí)離散數(shù)學(xué)的時(shí)候,總覺(jué)得圖是很抽象的東西,但是在學(xué)習(xí)了《數(shù)據(jù)結(jié)構(gòu)與算法》這門課程之后,我慢慢地體會(huì)到了其中的奧妙,圖能夠在計(jì)算機(jī)中存在,首先要捕捉他有哪些具體化、數(shù)字化的信息,比如說(shuō)權(quán)值、頂點(diǎn)個(gè)數(shù)等,這也就說(shuō)明了想要把生活中的信息轉(zhuǎn)化到計(jì)算機(jī)中必須用數(shù)字來(lái)完整的構(gòu)成一個(gè)信息庫(kù),而圖的存在,又涉及到了頂點(diǎn)之間的聯(lián)系。圖分為有向圖和無(wú)向圖,而無(wú)向圖又是有向圖在權(quán)值雙向相等下的一種特例,如何能在計(jì)算機(jī)中表示一個(gè)雙向權(quán)值不同的圖,這就是一件很巧妙的事情,經(jīng)過(guò)了思考和老師同學(xué)的幫助,我用edges[i][j]=up和edges[j][i]=up就能實(shí)現(xiàn)了一個(gè)雙向圖信息的存儲(chǔ)。

對(duì)整個(gè)程序而言,dijkstra算法始終都是核心內(nèi)容,其實(shí)這個(gè)算法在實(shí)際思考中并不難,也許我們誰(shuí)都知道找一個(gè)路徑最短的方法,及從頂點(diǎn)一步一步找最近的路線并與其直接距離相比較,但是,在計(jì)算機(jī)中實(shí)現(xiàn)這么一個(gè)很簡(jiǎn)單的想法就需要涉及到很多專業(yè)知識(shí),為了完成設(shè)計(jì),在前期工作中,基本都是以學(xué)習(xí)c語(yǔ)言為主,所以浪費(fèi)了很多時(shí)間,比如說(shuō)在程序中,刪除頂點(diǎn)和增加頂點(diǎn)的模塊中都有和建圖模塊相互重復(fù)的函數(shù),但是由于技術(shù)的原因,只能做一些很累贅的函數(shù),可見(jiàn)在調(diào)用知識(shí)點(diǎn),我沒(méi)有掌握好。

不過(guò),有了這次課程設(shè)計(jì)的經(jīng)驗(yàn)和教訓(xùn),我能夠很清楚的對(duì)自己定一個(gè)合適的水平,而且在這次課程設(shè)計(jì)中我學(xué)會(huì)了運(yùn)用兩個(gè)新的函數(shù)sprintf和包涵在#include頭文件中的輸入函數(shù)。因?yàn)檎n程設(shè)計(jì)的題目是求最短路徑,本來(lái)是想通過(guò)算法的實(shí)現(xiàn)把這個(gè)程序與交通情況相連,但是因?yàn)閬?lái)不及查找各地的信息,所以,這個(gè)計(jì)劃就沒(méi)有實(shí)現(xiàn),我相信在以后有更長(zhǎng)時(shí)間的情況下,我會(huì)做出來(lái)的。

1、鞏固和加深了對(duì)數(shù)據(jù)結(jié)構(gòu)的理解,提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力。

2、培養(yǎng)了我選用參考書(shū),查閱手冊(cè)及文獻(xiàn)資料的能力。培養(yǎng)獨(dú)立思考,深入研究,分析問(wèn)題、解決問(wèn)題的能力。

3、通過(guò)實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件的分析方法和工程設(shè)計(jì)方法。

4、通過(guò)課程設(shè)計(jì),培養(yǎng)了我嚴(yán)肅認(rèn)真的工作作風(fēng),逐步建立正確的生產(chǎn)觀念、經(jīng)濟(jì)觀念和全局觀念。

根據(jù)我在實(shí)習(xí)中遇到得問(wèn)題,我將在以后的學(xué)習(xí)過(guò)程中注意以下幾點(diǎn):

1、認(rèn)真上好專業(yè)實(shí)驗(yàn)課,多在實(shí)踐中鍛煉自己。

2、寫程序的過(guò)程中要考慮周到,嚴(yán)密。

3、在做設(shè)計(jì)的時(shí)候要有信心,有耐心,切勿浮躁。

4、認(rèn)真的學(xué)習(xí)課本知識(shí),掌握課本中的知識(shí)點(diǎn),并在此基礎(chǔ)上學(xué)會(huì)靈活運(yùn)用。

5、在課余時(shí)間里多寫程序,熟練掌握在調(diào)試程序的過(guò)程中所遇到的常見(jiàn)錯(cuò)誤,以便能節(jié)省調(diào)試程序的時(shí)間。

這是一門純屬于設(shè)計(jì)的科目,它需用把理論變?yōu)樯蠙C(jī)調(diào)試。在學(xué)習(xí)科目的第一節(jié)課起,李老師就為我們闡述了它的重要性。它對(duì)我們來(lái)說(shuō)具有一定的難度。它是其它編程語(yǔ)言的一門基本學(xué)科。

剛開(kāi)始學(xué)的時(shí)候確實(shí)有很多地方我很不理解,每次上課時(shí)老師都會(huì)給我們出不同的設(shè)計(jì)題目,對(duì)于我們一個(gè)初學(xué)者來(lái)說(shuō),無(wú)疑是一個(gè)具大的挑戰(zhàn),撞了幾次壁之后,我決定靜下心來(lái),仔細(xì)去寫程序。老師會(huì)給我們需要編程的內(nèi)容一些講解,順著老師的思路,來(lái)完成自己的設(shè)計(jì),我們可以開(kāi)始運(yùn)行自己的程序,可是好多處的錯(cuò)誤讓人看的可怕,還看不出到底是哪里出現(xiàn)了錯(cuò)誤,但是程序還是得繼續(xù)下去,我多次請(qǐng)教了老師和同學(xué),逐漸能自己找出錯(cuò)誤,并加以改正。

tc里檢查錯(cuò)誤都是用英文來(lái)顯示出來(lái)的,經(jīng)過(guò)了這次課程設(shè)計(jì),現(xiàn)在已經(jīng)可以了解很多錯(cuò)誤在英文里的提示,這對(duì)我來(lái)說(shuō)是一個(gè)突破性的進(jìn)步,眼看著一個(gè)個(gè)錯(cuò)誤通過(guò)自己的努力在我眼前消失,覺(jué)得很是開(kāi)心。此次的程序設(shè)計(jì)能夠成功,是我和我的同學(xué)三個(gè)人共同努力作用的結(jié)果。在這一段努力學(xué)習(xí)的過(guò)程中,我們的編程設(shè)計(jì)有了明顯的提高。

其實(shí)現(xiàn)在想起來(lái),收獲還真是不少,雖然說(shuō)以前非常不懂這門語(yǔ)言,在它上面花費(fèi)了好多心血,覺(jué)得它很難,是需用花費(fèi)了大量的時(shí)間編寫出來(lái)的?,F(xiàn)在真正的明白了一些代碼的應(yīng)用,每個(gè)程序都有一些共同點(diǎn),通用的結(jié)構(gòu),相似的格式。只要努力去學(xué)習(xí),就會(huì)靈活的去應(yīng)用它。

關(guān)于C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫七

在這個(gè)星期里,我們專業(yè)的學(xué)生在專業(yè)老師的帶領(lǐng)下進(jìn)行了c語(yǔ)言程序?qū)嵙?xí)學(xué)習(xí)。在這之前,我們已經(jīng)對(duì)c語(yǔ)言這門課程學(xué)習(xí)了一個(gè)學(xué)期,對(duì)其有了一定的了解,但是也僅僅是停留在了解的范圍,對(duì)里面的好多東西還是很陌生,更多的在運(yùn)用起來(lái)的時(shí)候還是感到很棘手,畢竟,萬(wàn)事開(kāi)頭難嘛。

由于時(shí)間的關(guān)系,我們的這次實(shí)習(xí)課程老師并沒(méi)有給我們?cè)敿?xì)的介紹,只是給我們簡(jiǎn)單的介紹了幾個(gè)比較重要的實(shí)際操作。包括了程序模塊處理。簡(jiǎn)單界面程序。高級(jí)界面程序。程序的添加修改。用程序做一元線性回歸處理以及用c語(yǔ)言程序來(lái)畫粒度分布圖等這幾樣比較重要的時(shí)間操作。

上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言必不可少的實(shí)習(xí)環(huán)節(jié),特別是c語(yǔ)言靈活、簡(jiǎn)潔,更需要通過(guò)編程的實(shí)習(xí)來(lái)真正掌握它。對(duì)于程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語(yǔ)法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開(kāi)發(fā)能力,這些都必須通過(guò)充分的實(shí)際上機(jī)操作才能完成。

學(xué)習(xí)c程序設(shè)計(jì)語(yǔ)言除了課堂講授以外,必須保證有不少于課堂講授學(xué)時(shí)的上機(jī)時(shí)間。因?yàn)閷W(xué)時(shí)所限,課程不能安排過(guò)多的統(tǒng)一上機(jī)實(shí)驗(yàn),所以希望學(xué)生有效地利用課程上機(jī)實(shí)驗(yàn)的機(jī)會(huì),盡快掌握用c語(yǔ)言開(kāi)發(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、熟悉程序開(kāi)發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法

一個(gè)c語(yǔ)言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。所謂"環(huán)境"就是所用的計(jì)算機(jī)系統(tǒng)硬件、軟件條件,只有學(xué)會(huì)使用這些環(huán)境,才能進(jìn)行程序開(kāi)發(fā)工作。通過(guò)上機(jī)實(shí)驗(yàn),熟練地掌握c語(yǔ)言開(kāi)發(fā)環(huán)境,為以后真正編寫計(jì)算機(jī)程序解決實(shí)際問(wèn)題打下基礎(chǔ)。同時(shí),在今后遇到其它開(kāi)發(fā)環(huán)境時(shí)就會(huì)觸類旁通,很快掌握新系統(tǒng)的使用。

2、學(xué)習(xí)上機(jī)調(diào)試程序

完成程序的編寫,決不意味著萬(wàn)事大吉。你認(rèn)為萬(wàn)無(wú)一失的程序,實(shí)際上機(jī)運(yùn)行時(shí)可能不斷出現(xiàn)麻煩。如編譯程序檢測(cè)出一大堆錯(cuò)誤。有時(shí)程序本身不存在語(yǔ)法錯(cuò)誤,也能夠順利運(yùn)行,但是運(yùn)行結(jié)果顯然是錯(cuò)誤的。開(kāi)發(fā)環(huán)境所提供的編譯系統(tǒng)無(wú)法發(fā)現(xiàn)這種程序邏輯錯(cuò)誤,只能靠自己的上機(jī)經(jīng)驗(yàn)分析判斷錯(cuò)誤所在。程序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,對(duì)于初學(xué)者來(lái)說(shuō),盡快掌握程序調(diào)試方法是非常重要的。有時(shí)候一個(gè)消耗你幾個(gè)小時(shí)時(shí)間的小小錯(cuò)誤,調(diào)試高手一眼就看出錯(cuò)誤所在。

通過(guò)這次為數(shù)不多的幾天計(jì)算機(jī)實(shí)習(xí)學(xué)習(xí),我們了解了一些關(guān)于c語(yǔ)言的知識(shí),理解鞏固了我們c語(yǔ)言的理論知識(shí),著對(duì)我們將來(lái)到社會(huì)工作將會(huì)有莫大的幫助。同時(shí)它讓我知道,只要你努力,任何東西都不會(huì)太難。

3、加深對(duì)課堂講授內(nèi)容的理解

課堂上要講授許多關(guān)于c語(yǔ)言的語(yǔ)法規(guī)則,聽(tīng)起來(lái)十分枯燥無(wú)味,也不容易記住,死記硬背是不可取的。然而要使用c語(yǔ)言這個(gè)工具解決實(shí)際問(wèn)題,又必須掌握它。通過(guò)多次上機(jī)練習(xí),對(duì)于語(yǔ)法知識(shí)有了感性的認(rèn)識(shí),加深對(duì)它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語(yǔ)言的語(yǔ)法規(guī)定。對(duì)于一些內(nèi)容自己認(rèn)為在課堂上聽(tīng)懂了,但上機(jī)實(shí)習(xí)中會(huì)發(fā)現(xiàn)原來(lái)理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)習(xí)所致。

學(xué)習(xí)c語(yǔ)言不能停留在學(xué)習(xí)它的語(yǔ)法規(guī)則,而是利用學(xué)到的知識(shí)編寫c語(yǔ)言程序,解決實(shí)際問(wèn)題。即把c語(yǔ)言作為工具,描述解決實(shí)際問(wèn)題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過(guò)上機(jī)才能檢驗(yàn)自己是否掌握c語(yǔ)言、自己編寫的程序是否能夠正確地解題。

通過(guò)上機(jī)實(shí)驗(yàn)來(lái)驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時(shí)的心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯(cuò)誤的想法。因?yàn)樵谶@種思想支配下,可能你會(huì)想辦法去"掩蓋"程序中的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問(wèn)題。自己編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā)生,通過(guò)解決這些問(wèn)題,可以逐步提高自己對(duì)c語(yǔ)言的理解和程序開(kāi)發(fā)能力。

關(guān)于C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文如何寫八

一 選擇題(7分,每小題0.5分)

1.c語(yǔ)言源程序的基本單位是( )。

a 過(guò)程 b 函數(shù) c 子程序 d 標(biāo)識(shí)符

2、下列程序的輸出結(jié)果是( )。

main( )

{ int a=7,b=5;

printf("%d",b=b/a);

}

a 5 b 1 c 0 d不確定值

3、假設(shè)變量a,b均為整型,表達(dá)式(a=5,b=2,ab?a++:b++,a+b)的值是( )。

a 7 b 8 c 9 d 2

4、設(shè)a為int型變量,執(zhí)行下列賦值語(yǔ)句后,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)是無(wú)限循環(huán) c循環(huán)體語(yǔ)句一次也不執(zhí)行 d循環(huán)體語(yǔ)句執(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語(yǔ)言程序中,以下說(shuō)法正確的是()。

a函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

b函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

c函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套

d函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套

8、以下函數(shù)調(diào)用語(yǔ)句中含有( )個(gè)實(shí)參。

func((e1,e2),(e3,e4,e5));

a 2 b 3 c 5 d 語(yǔ)法錯(cuò)誤

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、下面選項(xiàng)中正確的賦值語(yǔ)句是(設(shè) char a[5],*p=a;)( )。

a p="abcd"; b a="abcd"; c *p="abcd"; d *a="abcd";

13、設(shè)有以下程序段,則值為6的表達(dá)式是( )。

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語(yǔ)言中的文件類型只有( )。

a 索引文件和文本文件兩種 b 文本文件一種

c 二進(jìn)制文件一種 d ascii碼文件和二進(jìn)制文件兩種

二 判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(5分,每小題0.5分)

1、在turbo c中,整型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié)。( )

i=20;switch(i/10){case 2:printf("a");case 1:printf("b");}的輸出結(jié)果為a。( )

語(yǔ)句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語(yǔ)句用在循環(huán)體中,可結(jié)束本次循環(huán)。( )

4、函數(shù)的遞歸調(diào)用不過(guò)是一個(gè)函數(shù)直接或間接地調(diào)用它自身。( )

5、函數(shù)strlen("asdfg")的值是7。( )

6、通過(guò)return語(yǔ)句,函數(shù)可以帶回一個(gè)或一個(gè)以上的返回值。( )

7、結(jié)構(gòu)體類型只有一種。 ( )

*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。( )

9、若有定義:char *p(char a[10]);則p是函數(shù)名。( )

10、用fopen("file","r+");打開(kāi)的文件"file"可以進(jìn)行修改。 ( )

三 寫出下列程序的運(yùn)行結(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);

}

四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(8分,每個(gè)空1分)

1、有一個(gè)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兩個(gè)整數(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、用選擇排序法對(duì)任意10個(gè)整數(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

二 判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(5分,每小題0.5分)

1、× 2.× 3.√ 4.√ 5.×

6、× 7.× 8.× 9.√ 10.√

三 寫出下列程序的運(yùn)行結(jié)果(10分,每小題2分)

1、 2. 3.

4、 5.

四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(8分,每個(gè)空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語(yǔ)言試題3

一 選擇題(24分,每小題2分)

1、已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是( )。

a 存放讀入數(shù)據(jù)項(xiàng)的存儲(chǔ)區(qū) b 存放讀入數(shù)據(jù)的地址或指向此地址的指針

c 一個(gè)指向所讀文件的文件指針 d 一個(gè)整形變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(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í)行下列賦值語(yǔ)句后,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)語(yǔ)句( )。

for(i=0,k=-1;k=1;i++,k++) printf("****");

a 循環(huán)結(jié)束的條件不合法 b 循環(huán)體一次也不執(zhí)行 c 循環(huán)體只執(zhí)行一次 d 是無(wú)限循環(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)用語(yǔ)句:fseek(fp,-10l,2);的含義是( )。

a 將文件位置指針從文件末尾處向文件頭的方向移動(dòng)10個(gè)字節(jié)

b 將文件位置指針從當(dāng)前位置向文件頭的方向移動(dòng)10個(gè)字節(jié)

c 將文件位置指針從當(dāng)前位置向文件末尾方向移動(dòng)10個(gè)字節(jié)

d 將文件位置指針移到距離文件頭10個(gè)字節(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、下列說(shuō)法不正確的是( )。

a 主函數(shù)main中定義的變量在整個(gè)文件或程序中有效

b 不同函數(shù)中,可以使用相同名字的變量

c 形式參數(shù)是局部變量

d 在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語(yǔ)句中定義變量,這些變量只在本復(fù)合語(yǔ)句中有效

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è)有說(shuō)明 int (*ptr)();其中標(biāo)識(shí)符ptr是( )。

a 是一個(gè)指向整形變量的指針 b 是一個(gè)指針,它指向一個(gè)函數(shù)值是int的函數(shù)

c 是一個(gè)函數(shù)名 d定義不合法

11、定義由n個(gè)指向整形數(shù)據(jù)的指針組成的數(shù)組p,其正確的方式為( )。

a int p; b int (*p)[n]; c int *p[n]; d int (*p)( );

12、具有相同類型的指針類型變量p與數(shù)組a,不能進(jìn)行的操作是( )。

a p=a; b *p=a[0]; c p=&a[0]; d p=&a

二 判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(20分,每小題2分)

1、參加位運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。( )

2、若有定義和語(yǔ)句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通過(guò)鍵盤輸入:10,a,12.5,則a=10,c=‘a(chǎn)’,f=12.5。( )

3.c語(yǔ)言把文件看作是一個(gè)字符(字節(jié))的序列。( )

4、若有宏定義:#define s(a,b) t=a;a=b;b=t由于變量t沒(méi)定義,所以此宏定義是錯(cuò)誤的。( )

5、在turbo c中,下面的定義和語(yǔ)句是合法的:file *fp;fp=fopen("","r");( )

6、若有定義:char s[ ]="china";則turbo c系統(tǒng)為數(shù)組s開(kāi)辟6個(gè)字節(jié)的內(nèi)存單元。( )

7、若有定義和語(yǔ)句: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、若有定義和語(yǔ)句: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、在程序中定義了一個(gè)結(jié)構(gòu)體類型后,可以多次用它來(lái)定義具有該類型的變量。( )

10、在turbo c中,此定義和語(yǔ)句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )

三 寫出下列程序的運(yùn)行結(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);

}

四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(20分,每個(gè)空2分)

1、 百馬百擔(dān)問(wèn)題:有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問(wèn)大、中、小馬各多少匹?

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、用“起泡法”對(duì)輸入的10個(gè)字符排序后按從小到大的次序輸出。

#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、以下程序是一個(gè)函數(shù),功能是求二階矩陣(m行n列矩陣)的所有靠外側(cè)的各元素值之和。(本程序中二階矩陣用一維數(shù)組來(lái)表示。)

例如,矩陣為:

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)注的文檔