自己的C語言心得體會論文.pdf_第1頁
自己的C語言心得體會論文.pdf_第2頁
自己的C語言心得體會論文.pdf_第3頁
自己的C語言心得體會論文.pdf_第4頁
自己的C語言心得體會論文.pdf_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

C C 語言心得體會語言心得體會 姓名: 學(xué)號: 班級: 指導(dǎo)老師: 完成日期: C 語言心得體會 1 【摘要摘要】 C 語言程序設(shè)計是全國各地高等院校各專業(yè)本科教學(xué)中的一門重要的技術(shù) 基礎(chǔ)課,在各專業(yè)的本科教學(xué)計劃中占有重要地位和作用。其目的是培養(yǎng)學(xué)生的程序設(shè)計理 念、掌握程序設(shè)計的基本方法,為后續(xù)課程(數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計、操作系統(tǒng)、編 譯原理和軟件工程等)打下堅實的基礎(chǔ)。其目的是培養(yǎng)學(xué)生的程序設(shè)計理念、掌握程序設(shè)計 的基本方法,為后續(xù)課程(數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計、操作系統(tǒng)、編譯原理和軟件工程 等)打下堅實的基礎(chǔ)。 學(xué)習(xí) C 語言程序設(shè)計課程旨在使學(xué)生掌握 C 語言的基本語法、基本語句、基本控制結(jié)構(gòu) 以及自頂向下結(jié)構(gòu)化程序設(shè)計的基本方法,使學(xué)生認識到算法、良好的程序設(shè)計風(fēng)格以及實 踐在該課程學(xué)習(xí)中的重要性,培養(yǎng)學(xué)生熟練使用 C 語言編程分析和解決實際問題的能力。 【關(guān)鍵詞【關(guān)鍵詞】C 語言程序設(shè)計、學(xué)習(xí)心得、數(shù)組、選擇結(jié)構(gòu) C 程序設(shè)計、循環(huán)結(jié)構(gòu) C 程序 設(shè)計 正文:在科技高度發(fā)展的今天,計算機在人們之中的作用越來越突出。而 c 語言作為 一種計算機的語言,我們學(xué)習(xí)它,有助于我們更好的了解計算機,與計算機進行交流,因此, c 語言的學(xué)習(xí)對我們尤其重要。 一、什么是一、什么是 C C 語言程序設(shè)計?語言程序設(shè)計? C 語言是一種結(jié)構(gòu)化設(shè)計語言,它兼顧有高級語言的特點和低級語言的功能。其設(shè)計功 能十分強大,既可用于編寫應(yīng)用軟件,又可用于設(shè)計制作系統(tǒng)軟件。同時,C 語言是一種較 為通用的編程軟件,在目前的軟件行業(yè)中使用也是十分的廣泛。雖然 C 語言是面向 DOS 編程 的,但它是計算機的底層編程工具之一。由 C 語言編寫的程序,它的代碼質(zhì)量和運行速度僅 次于匯編語言編寫的程序,C 語言具有簡單易學(xué)和可移植性好等特點,同時又具有匯編語言 的特點,具有較強的生命力和廣泛的應(yīng)用前景。 二、二、為什么要學(xué)為什么要學(xué)習(xí)習(xí) C C 語言程序設(shè)計語言程序設(shè)計? 隨著計算機技術(shù)的深入發(fā)展,特別是微機的普及,越來越多的人在學(xué)習(xí)計算機知識以 滿足社會發(fā)展和自身的需要。 C 語言不僅為計算機專業(yè)人員所使用和喜愛,近年來,許多計算機應(yīng)用人員也開始 喜愛和使用 C 語言。實踐證明,它是一種很好的程序設(shè)計語言。 三、在學(xué)習(xí)過程中所遇到的困難、及原因分析. (1)原因分析: 上課也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下 手。所謂的看懂聽明白,只是很膚淺的語法知識,而我們編寫的程序或軟件是要根據(jù)要解決 C 語言心得體會 2 問題的實際需要控制程序的流程,如果沒有深刻地理解 C 語言的語句的執(zhí)行過程(或流程) , 是不會編寫程序解決這些實際問題的。 用 C 語言編程解決實際問題,所需要的不僅僅是 C 語言的編程知識,還需要相關(guān)的專 業(yè)知識。例如,如果 不知道長方形的面積公式,即使 C 語言學(xué)得再好也編不出求長方形的 面積的程序來。 C 語言程序設(shè)計是一門實踐性很強的課程,“紙上談兵”式的光學(xué)不練是學(xué)不好 C 語 言的。例如,大家都看過精彩自行車雜技表演,假如,我們從來沒有騎過自行車,光聽教練 講解相關(guān)的知識、規(guī)則、技巧,不要說上臺表演、就是上路恐怕都不行。 (2)實踐調(diào)試能力 原因分析:調(diào)試程序是一種實踐性很強的事。即使再優(yōu)秀的程序員編寫程序時也會犯錯 誤的,可能是最低級的語法錯誤,但他能快速發(fā)現(xiàn)錯誤并改正錯誤,而我們 C 語言初學(xué)者在 面對錯誤提示時,是不知道發(fā)生了什么錯誤,如何改正,這就是差別。我個人認為可以試著 按如下方法去做: 第一步、驗證性練習(xí) 在這一步要求按照教材上的程序?qū)嵗M行原樣輸入,運行一下程序 是否正確。在這一 基本掌握 C 語言編程軟件的使用方法 第二步、照葫蘆畫瓢 在第一步輸入的 C 程序的基礎(chǔ)上進行試驗性的修改, 運行一下程序看一看程序結(jié)果發(fā)了 什么變化, 分析結(jié)果變化的原因, 加深所學(xué)知識點的理解。 事實上這和第一步是同步進行的, 實現(xiàn)“輸入”加深知識的記憶,“修改”加深對知識的理解。記憶和理解是相輔相成的,相 互促進。 還可以將教材中的正確的程序改成錯誤的程序, 運行一下程序, 看出現(xiàn)的錯誤信息提示, 并記下錯誤信息,再將程序改成正確的,運行一下程序。這樣反復(fù)修改,就能夠?qū)W習(xí) C 語言 程序發(fā)生錯誤的原因和修改錯誤的能力。 注意:每次只改錯一個地方,目的是顯示發(fā)生該錯誤的真正原因,避免一次改動多個地 方,弄清發(fā)生錯誤的真正原因 。其次,上機調(diào)試程序時可以帶一個筆記本,記下英文錯誤 提示信息和解決該錯誤問題的方法,積累程序調(diào)試經(jīng)驗,避免再編程時犯同樣的錯誤。 第三步、自己試做類似問題 在這一步要求不看教材,即使程序不能運行,看自己能否將其改正過來,使其能正確運 行。目的是對前兩步的記憶、理解進一步強化。對比前兩步,設(shè)計一些相同的問題,試著自 己編程,然后調(diào)試,再逐漸擴大,增加程序行,添加一些輔助功能等等。 (3)綜合能力 可以先做小程序,然后綜合各個小程序,試著做一個稍大的程序,提高自己的綜合運用 能力。比如進行課程設(shè)計實訓(xùn)就是一種不錯的選擇,會對實際運用能力有較大提高,并且還 C 語言心得體會 3 會對所學(xué)知識進行加深、鞏固理解。在實踐的同時多思考問題,多看別人優(yōu)秀的解題思路與 方法,多看別人優(yōu)秀的代碼,嘗試自己去實現(xiàn)或者模仿著去實現(xiàn),讓別人對你的代碼多提意 見,探究別人的思維過程,增強自己的思維能力,拓展視野,經(jīng)??纯醋约阂郧皩懙臇|西, 有空拿出來改良改良,我想每隔一段時間,都會有意想不到的收獲。 四、課程的易錯點及解決辦法 C 語言常見錯誤: C 語言的最大特點是:功能強、使用方便靈活。C 編譯的程序?qū)φZ法檢查并不象其它 高級語言那么嚴格,這就給編程人員留下“靈活的余地”,但還是由于這個靈活給程序的調(diào) 試帶來了許多不便,尤其對初學(xué) C 語言的人來說,經(jīng)常會出一些連自己都不知道錯在哪里的 錯誤??粗绣e的程序,不知該如何改起,以下是一些 C 編程時常犯的錯誤。 1.書寫標識符時,忽略了大小寫字母的區(qū)別。main()inta=5; printf(“%d“,A);編譯程序把 a 和 A 認為是兩個不同的變量名,而顯示出錯信息。C 認為大 寫字母和小寫字母是兩個不同的字符。習(xí)慣上,符號常量名用大寫,變量名用小寫表示,以 增加可讀性。 2.忽略了變量的類型,進行了不合法的運算。 main()floata,b;printf(“%d“,a%b);%是求余運算,得到 a/b 的整余數(shù)。整型變量 a 和 b 可以進行求余運算,而實型變量則不允許進行“求余”運算。 3.將字符常量與字符串常量混淆。 charc;c=“a“;在這里就混淆了字符常量與字符串常 量,字符常量是由一對單引號括起來的單個字符,字符串常量是一對雙引號括起來的字符序 列。C 規(guī)定以“0”作字符串結(jié)束標志,它是由系統(tǒng)自動加上的,所以字符串“a”實際上包 含兩個字符:a和0,而把它賦給一個字符變量是不行的。 4.忽略了“=”與“=”的區(qū)別。在許多高級語言中,用“=”符號作為關(guān)系運算符“等 于”。如在 BASIC 程序中可以寫 if(a=3)then但 C 語言中,“=”是賦值運算符, “=”是關(guān)系運算符。如:if(a=3)a=b;前者是進行比較,a 是否和 3 相等,后者表示 如果 a 和 3 相等,把 b 值賦給 a。由于習(xí)慣問題,初學(xué)者往往會犯這樣的錯誤。 5.忘記加分號。分號是 C 語句中不可缺少的一部分,語句末尾必須有分號。a=1b=2 編譯 時,編譯程序在“a=1”后面沒發(fā)現(xiàn)分號,就把下一行“b=2”也作為上一行語句的一部分, 這就會出現(xiàn)語法錯誤。改錯時,有時在被指出有錯的一行中未發(fā)現(xiàn)錯誤,就需要看一下上一 行是否漏掉了分號。z=x+y;t=z/100;printf(“%f“,t);對于復(fù)合語句來說,最后一個語 句中最后的分號不能忽略不寫(這是和 PASCAL 不同的)。 6.多加分號。對于一個復(fù)合語句,如:z=x+y;t=z/100;printf(“%f“,t);復(fù)合語句 的花括號后不應(yīng)再加分號, 否則將會畫蛇添足。 又如: if(a%3=0);I+;本是如果 3 整除 a, 則 I 加 1。但由于 if(a%3=0)后多加了分號,則 if 語句到此結(jié)束,程序?qū)?zhí)行 I+語句, 不論3是否整除a,I都將自動加1。再如: for(I=0;Iy?x:y;return(z); 形 參 應(yīng) 該 在 函 數(shù) 體 外 定 義 , 而 局 部 變 量 應(yīng) 該 在 函 數(shù) 體 內(nèi) 定 義 。 應(yīng) 改 為 : intmax(x,y)intx,y;intz;z=xy?x:y;return(z); 修改 C 語言語法錯誤時要注意以下兩點: 1)由于 C 語言語法比較自由、靈活,因此錯誤信息定位不是特別精確。例如,當(dāng)提示 第 10 行發(fā)生錯誤時,如果在第 10 行沒有發(fā)現(xiàn)錯誤,從第 10 行開始往前查找錯誤并修改之。 2)一條語句錯誤可能會產(chǎn)生若干條錯誤信息,只要修改了這條錯誤,其他錯誤會隨之 消失。特別提示:一般情況下,第一條錯誤信息最能反映錯誤的位置和類型,所以調(diào)試程序 時務(wù)必要根據(jù)第一條錯誤信息進行修改,修改后,立即運行程序,如果還有很多錯誤,要一 個一個地修改,即:每修改一處錯誤要運行一次程序。 C 語言程序設(shè)計 課程教學(xué)過程中, 一方面要求學(xué)生掌握 C 程序設(shè)計的基本語法規(guī)范, 養(yǎng)成程序設(shè)計的基本技巧與良好風(fēng)格,并提高運用 C 語言解決實際問題的能力。針對上述特 點,我們采取了一系列行之有效的方法和措施: (1)充分運用多樣化的教學(xué)手段(板書、幻燈片、多媒體課件、網(wǎng)絡(luò)課件等)。在C 語言程序設(shè)計 教學(xué)過程中, 課堂教學(xué)使用多媒體課件進行輔助, 把難以理解的內(nèi)容如遞歸、 鏈表等內(nèi)容通過動畫演示出來,變抽象課件為具體,化枯燥乏味為生動形象,激發(fā)了學(xué)生的 學(xué)習(xí)興趣,改善了教學(xué)效果。 (2)保證學(xué)時,增加一定比例的習(xí)題課。為了保證教學(xué)質(zhì)量,課程組總學(xué)時由原來的 48 學(xué)時增加到 64 學(xué)時,外加一周課程設(shè)計及 20 學(xué)時的開放實驗,并增加了習(xí)題課的時數(shù)。 通過習(xí)題課,對實例重點分析,并將習(xí)題答案上網(wǎng),使學(xué)生在完成習(xí)題的同時逐步感悟,從 而學(xué)會編程。 (3)加強實踐環(huán)節(jié),通過編程上機加深理解。 C 語言程序設(shè)計實踐性恒強,教學(xué)過 程中,一方面在理論教學(xué)中加強實踐操作演示和講解,理論和實踐相結(jié)合;另一方面,通過 編寫高質(zhì)量的實驗指導(dǎo)書,按排教師全程指導(dǎo),確保實驗網(wǎng)成的質(zhì)量,切實解決學(xué)生“上課 聽得懂,下課不會做”的難題。 C 語言心得體會 6 (4) 重點突破。 學(xué)生在學(xué)習(xí) C 語言程序設(shè)計 中最困難的地方就是指針與函數(shù)那部分, 為此, 我們在講課時在前面的數(shù)組部分就開始提前引入指針的概念, 讓學(xué)生早做聯(lián)系早準備, 有效得解決了指針難題。 (5)充分利用課程教學(xué)網(wǎng)站以及其它網(wǎng)絡(luò)資源,確保學(xué)生可以隨時隨地進行學(xué)習(xí)。 C 語言程序設(shè)計課程組建立了比較完善的課程教學(xué)網(wǎng)站,網(wǎng)站中不僅積累了豐富的 C 語言程 序設(shè)計教學(xué)資源,而且開辟了實驗項目與實驗環(huán)境、留言板等。安排教師及時回答學(xué)生的提 問,及時解決每節(jié)課每次作業(yè)中的疑問是提高本門課程教學(xué)效果的最有效解決辦法。 五、上機實驗的必要性五、上機實驗的必要性 上機實驗是學(xué)習(xí)程序設(shè)計語言必不可少的實踐環(huán)節(jié),特別是 c 語言靈活、簡潔,更需要 通過編程的實踐來真正掌握它。對于程序設(shè)計語言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語法規(guī)定、 掌握程序設(shè)計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。 學(xué)習(xí) c 程序設(shè)計語言除了課堂講授以外,必須保證有不少于課堂講授學(xué)時的上機時間。 因為學(xué)時所限,課程不能安排過多的統(tǒng)一上機實驗,所以希望學(xué)生有效地利用課程上機實驗 的機會, 盡快掌握用 c 語言開發(fā)程序的能力, 為今后的繼續(xù)學(xué)習(xí)打下一個良好的基礎(chǔ)。 為此, 我們結(jié)合課堂講授的內(nèi)容和進度,安排了 12 次上機實驗。課程上機實驗的目的,不僅僅是 驗證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機實驗的目的可以概 括為如下幾個方面: 1加深對課堂講授內(nèi)容的理解 課堂上要講授許多關(guān)于 C 語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背 是不可取的。然而要使用 C 語言程序這個工具解決實際問題,又必須掌握它。通過多次上機 練習(xí),對于語法知識有了感性的認識,加深對它的理解,在理解的基礎(chǔ)上就會自然而然地掌 握 C 語言程序的語法規(guī)定。對于一些內(nèi)容自己認為在課堂上聽懂了,但上機實踐中會發(fā)現(xiàn)原 來理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計,缺乏程序設(shè)計的實踐所致。 學(xué)習(xí) c 語言不能停留在學(xué)習(xí)它的語法規(guī)則,而是利用學(xué)到的知識編寫 c 語言程序,解決 實際問題。即把 c 語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有 通過上機才能檢驗自己是否掌握 c 語言、自己編寫的程序是否能夠正確地解題。 通過上機實驗來驗證自己編制的程序是否正確, 恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時的 心態(tài)。但是在程序設(shè)計領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯誤的想法。因為在這種思想支配 下,可能你會想辦法去“掩蓋“程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自 己編好程序上機調(diào)試運行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐 步提高自己對 c 語言的理解和程序開發(fā)能力。 2熟悉程序開發(fā)環(huán)境、學(xué)習(xí)計算機系統(tǒng)的操作方法 一個 c 語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環(huán)境下才能進行。所謂 “環(huán)境“就是所用的計算機系統(tǒng)硬件、軟件條件,只有學(xué)會使用這些環(huán)境,才能進行程序開發(fā) 工作。通過上機實驗,熟練地掌握 c 語言開發(fā)環(huán)境,為以后真正編寫計算機程序解決實際問 C 語言心得體會 7 題打下基礎(chǔ)。同時,在今后遇到其它開發(fā)環(huán)境時就會觸類旁通,很快掌握新系統(tǒng)的使用。 3學(xué)習(xí)上機調(diào)試程序 完成程序的編寫,決不意味著萬事大吉。你認為萬無一失的程序,實際上機運行時可能不斷 出現(xiàn)麻煩。 如編譯程序檢測出一大堆錯誤。 有時程序本身不存在語法錯誤, 也能夠順利運行, 但是運行結(jié)果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯誤,只能 靠自己的上機經(jīng)驗分析判斷錯誤所在。程序的調(diào)試是一個技巧性很強的工作,對于初學(xué)者來 說,盡快掌握程序調(diào)試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調(diào) 試高手一眼就看出錯誤所在。 六、我個人的學(xué)習(xí)心得六、我個人的學(xué)習(xí)心得 在這里是我個人的幾套學(xué)習(xí)心得, 通過學(xué)習(xí)后所掌握的知識使用上課老師所提到的案例 或找一段簡單的完整的案例,然后將案例讀懂,也就是把它轉(zhuǎn)換成我們?nèi)粘K芙邮艿淖匀?語言(在這里不妨把你所能理解的自然語言寫下來) 。 1、這段代碼是手工輸入兩個整數(shù)數(shù)字并計算兩個數(shù)字之間從最小的數(shù)字開始到最大的 數(shù)結(jié)束其中所有奇數(shù)相加的和: void main() 首先 INT 是表示整數(shù)形數(shù)據(jù)的定義, 那么接下來有兩個未知的整數(shù)和一個已知的整數(shù) 0; 這里出現(xiàn)的 3 個整數(shù)數(shù)字用 C 語言程序里的變量來替代它們,這時第一個數(shù)字就用取名為 NUM1 的變量,第二個數(shù)字就用取名為 NUM2 的變量,第三個數(shù)字就用取名為 X 的變量并且用 賦值符號來為它賦予 0 這個值。 int num1,num2,x=0; 由于知道了有兩個未知的整數(shù), 所以要通過鍵盤輸入使這兩個未知的整數(shù)變成已知的整 數(shù)并且儲存在前面所提到的變量中。 scanf(“%d%d “, 得到數(shù)字后下面就開始進行一系列的運算和判斷, 如果 NUM1 小于 NUM2 的話最小的數(shù)字 就是 NUM1 最大的數(shù)字就是 NUM2,如果 NUM1 這個變量不小于 NUM2 的話就跳過這個所包含 的內(nèi)容。開始進行循環(huán)。 if(num1 NUM1 到 NUM2 之間的數(shù)字個數(shù)不是固定的,不能得到固定的循環(huán)起始點,所以這里的循 環(huán)起始點就不輸入代碼中, 但是通過題目中的提示知道 NUM1 這個變量如果大于 NUM2 的話循 環(huán)就終止了,而 NUM1 這個變量還需每循環(huán)一次就必須改變其值。由于 NUM1 到 NUM2 之間的 數(shù)字列如 1-9 每個數(shù)字跟其右邊的數(shù)字都是存在加 1 的關(guān)系,所以這里就可以把 NUM1 這個 值用做循環(huán)的“計數(shù)器”每循環(huán)一次就讓 NUM1 加 1,讓其跟 NUM2 做比較是否結(jié)束循環(huán)。 2、數(shù)組的學(xué)習(xí) C 語言心得體會 8 數(shù)組的學(xué)習(xí)給我?guī)砹瞬簧贌?。但是說起數(shù)組來,它貫穿于我們整個 C 語言程序之中,我 們經(jīng)常要用它來存儲數(shù)據(jù)。編寫圖形要用它來儲存坐標數(shù)據(jù),編寫音樂要用它來儲存音符樂 譜,即使學(xué)生的成績也要用到它來儲存但是,如果我們在利用它的時候,不好好注意, 將被弄得眼花繚亂!我們在利用它來處理數(shù)據(jù)的時候,涉及到的排序,找最大,最小值這些 問題。特別是排序,方法挺多,但如果不把握住幾種常用的方法,使用數(shù)組就變得非常不便。 常用的方法中,有冒泡排序,選擇排序,希爾排序,快速排序等方法:選擇法排序,與冒泡 法排序都是利用 for 循環(huán)語句,前者是先尋找出最大最小值的下標,然后再交換,后者則是 利用相鄰間元素的比較大小,不符合要求順序的就交換,這樣一級一級地向上交換,把最大 的或者最小的放到最上面去;對于后兩種辦法排序,都利用到循環(huán)次數(shù)不確定的 while 和 do-while 語句,前者還利用到 for 語句,希爾排序利用一一對應(yīng)比較的辦法,后者利用數(shù)組 中其它元素與中間數(shù)進行比較大小,然后實行交換。 3、數(shù)據(jù)類型、運算符與表達式。 C 語言程序中有比較豐富的數(shù)據(jù)類型:整型、字符型、枚舉型和浮點型,而整型又分為 有符號和無符號,短整型,長整型和一般的整型。而且你還可以構(gòu)造自己的數(shù)據(jù)類型(如數(shù) 組,結(jié)構(gòu)體,共用體) 。 標準 C 語言程序中共有 32 個關(guān)鍵字(也叫保留字) : int char long short unsigned signed union struct volatile const sizeof enum float double if else for while do switch case default void return break continue goto auto static extern register typedef C 語言程序中的運算符也是挺豐富的!分為了單目、二目和三目(多少目就說有多少個 元素參與)運算符,更具體的這里就不多說了。 它的運算符中的優(yōu)先級和結(jié)合性也是比較難的一點,不過隨著你的逐漸深入,你掌的自會增 多,自會記住這些,所以也不一定說要去背這些 C 語言程序設(shè)計之所以有如此的地位,其中之一就是它有了指針這個概念,即地址。這 使得能對地址的直接操作,甚至能通過位移或邏輯運算符,對位進行操作。這個,也就是它 為什么是介于高級與低級語言這間的一個重要原因! C 語言程序的表達式就是由上面的運算符組合形成的,寫出表達式還不能算是完整,C 語言程序中規(guī)定用分號結(jié)束表達式的,用/*/來表示注釋(/是 C+的) 。所以在表達式的結(jié) 尾加上分號就成了語句了,這樣算結(jié)束。 因此, 表達的類型也不少, 例如有賦值 (a=2), 判斷(a=b), 逗號表達式 (a+b, b+, a=b) (就是由多個式子組成,而整個式了的值是最后那個表達式的值) , 運算的(a+b) 4、C 語言程序設(shè)計初步。 首先你應(yīng)該學(xué)好基礎(chǔ)的,該記的就記,不過應(yīng)該要理解,然后要多多實踐才行! 一個完整的 C 語言程序必須要主函數(shù) main,而且只允許有一個。無論你的程序多復(fù)雜, C 語言心得體會 9 總是由 main 函數(shù)進入開始執(zhí)行,并由它而結(jié)束而在 main 函數(shù)中出現(xiàn)的其它函數(shù),就稱為 調(diào)用。所有的函數(shù)都是同等的(也就是說可以相互調(diào)用,main 特殊點) ,而函數(shù)自己調(diào)用自 己就稱之為遞歸。 別看上面好像說的走題了, C 語言程序其實就是由函數(shù)構(gòu)成的! 它的思想就是自頂向下, 逐步求精的模快化思想。也就是說,你先把你要做的程序通過不過地分割細化,分成了更具 體的各個小功能,然后把它們編寫成函數(shù),再有機地組合起來(就是調(diào)用) ,一個大功能的 程序就出爐啦。 一般來說,C 語言程序要把文件頭 stdio.h(標準輸入輸出)包含進程序,這樣就能用 C 語言程序中的相關(guān)函數(shù)了(其實和我們寫的也一樣,就是別人寫好了,我們就不用了) 。 通 過#include 就達到目的了。 C 語言程序中的變量(就是在程序執(zhí)行過程中的值是可變的,與常量區(qū)別(過程中的值 不變)都遵行先定義后使用,而且必須定義在所有執(zhí)行語句前。這樣,每一個函數(shù)的開始就 是這樣變量, 常量的定義了。 接著考慮就是用順序結(jié)構(gòu), 條件結(jié)構(gòu)或是循環(huán)結(jié)構(gòu)來寫程序 (一 般復(fù)雜點的程序都有這三種的) ,然后就是用那些表達式來達到你要的功能了。下面就是一 個簡單的求和 C 語言程序: (主要了解它構(gòu)架) #include /*文件頭包含后,下面才能用 printf 函數(shù)*/ main() /* 主函數(shù) main */ /*用一對把函數(shù)內(nèi)容括起來*/ int a, b , s; /*定義變量*/ a=1; /*給變量 a 賦值*/ b=1; /*給變量 b 賦值*/ s=a+b; /* a 與 b 求和并賦值給變量 s*/ printf(“%d“,s); /*調(diào)用 C 中的輸出函數(shù)打出 s 的值到屏幕上*/ /* 到此結(jié)束*/ 5、選擇結(jié)構(gòu) C 程序設(shè)計。 選擇結(jié)構(gòu)相對于順序結(jié)構(gòu)來說, 就是兩多條不同的執(zhí)行路徑, 不是按照順序全部執(zhí)行的, 而是根據(jù)你寫的條件,判斷真假后選擇不同的程序段去執(zhí)行,達到不同的目的! 這樣一來就符合了我們的事物了,因為事物的也是在一定條件下才能區(qū)別的,而不同的原因 (條件) ,就可能會有不同的結(jié)果(不同的執(zhí)行路徑) ,也以一個簡單的程序說明好了,至于 詳細也說不了,道不清! #include main() int a, b; /*定義*/ a=1;/*賦值*/ C 語言心得體會 10 b=2; if (a b) /*ab 就是判斷條件了,如果條件成立,則訪表達式的值為 1,不成立,則 ab 該表達式的值為 0*/ /*而在 C 中,非 0 就表示真,而 0 表式假,所以通過最后的值來決定方向*/ printf(“%d“, a); /*條件成立就打出 a*/ else /*否則,執(zhí)行這一邊*/ printf(“%d“,b); /*打出 b*/ 6、循環(huán)結(jié)構(gòu) C 程序設(shè)計。 循環(huán)語句其實也可看成特殊的條件語句,只不過它的執(zhí)行路徑只有一條,而通過判斷條件來 決定是否要執(zhí)行該路徑還是要退出而已。它有 for do-while 和 while 三種類型,原理上是 一樣的,就是 do-while 是先執(zhí)行再進行條件的判斷,而其它的兩種就是先判斷后執(zhí)行的! 下面以一個程序來說明循環(huán): #include main() int a, b; /*定義*/ a= 1;/*賦值*/ b=3; while(ab) /*循環(huán)判斷,和條件的判斷一樣*/ a = a+1; /* a 加上 1,并把新得到的值賦再給了 a,這就是計算機的賦值了,與我們的數(shù)學(xué) 式子有所不同*/ printf(“%d“,a); /*把最后的 a 打出來*/ /* OVER!*/ 程序設(shè)計過程猶如解決實際問題,從解決實際問題的角度,我們可以這樣來看:首先要 了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什么;其次,從問題 的要害入手,從前到后的解決問題的每個方面,即從輸入開始入手,著重考慮如何從輸入導(dǎo) 出輸出,在這個過程中,可確定所需的變量、數(shù)組、函數(shù),然后確定處理過程算法???得最后結(jié)論:在設(shè)計程序時也增長了自己的知識,翻閱有關(guān)文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論