欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      前言 C語言能做什么

      時間:2019-05-14 01:16:14下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《前言 C語言能做什么》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《前言 C語言能做什么》。

      第一篇:前言 C語言能做什么

      C語言能做什么?

      和很多正在或已經(jīng)在大學(xué)里學(xué)過C語言的朋友們一樣,當(dāng)初我也不知道C語言像這個樣子到底有什么意思。當(dāng)我們聊QQ,開網(wǎng)頁的時候,我們也不會把這些應(yīng)用程序和自己用C語言編出來的“黑框框”的命令提示符下的程序聯(lián)系在一起。但那些編程高手們卻大多都是C/C++出身(也有匯編的),那么C語言到底能干什么我們不知道的呢?

      的確,許多高級程序語言的初學(xué)者可以很快編寫出自己的窗口、自己的對話框,甚至是自己的郵件客戶終端。而這時,一個C語言的初學(xué)者或者還在為如何在命令提示符下用“冒泡法”排好一組數(shù)字序列而忙得焦頭爛額。也許這是一個相對較低級語言的弊端,你很難在較短的時間用它作出一個“漂亮”的程序。(從現(xiàn)實(shí)上講,這是可以的,而且并沒有很多人想象的那么復(fù)雜)然而,你卻可以通過這種相對低級語言的學(xué)習(xí)來了解操作系統(tǒng)底層的運(yùn)作機(jī)理。而這些,也許有些人會覺得枯燥,不過有人絕對會癡迷于此。

      也許有人會說,操作系統(tǒng)底層的東西我要了解它做什么,又枯燥又沒意思。的確,大學(xué)中所講的C語言僅僅是基本語法,它沒讓我們見識到C語言的強(qiáng)大魅力;而盤根錯雜的操作系統(tǒng)又像一頭兇猛的攔路虎,擋住了我們繼續(xù)深造的道路。那么有沒有一條既深入底層,又循序漸進(jìn),偶爾或艱深難懂,卻能讓人孜孜不倦的道路呢?這正是我想嘗試的。

      如果我告訴你,只要你學(xué)會了譚浩強(qiáng)的《C語言程序設(shè)計(jì)》,你就可以自己編寫把你硬盤里不想讓人看到的東西加密的程序,你覺得怎么樣呢?你還可以編寫像聊QQ時,發(fā)送的讓窗口抖動的小程序,還行吧?你還可以鎖定你的電腦,讓它只能在某一時間段工作,若超出時間則自動關(guān)機(jī),怎么樣?甚至,你還可以自己編病毒、編木馬,讓它們做你想讓它們做的事,是不是很刺激呢?

      而這最后一個,就是我想再次教程中講的東西。因?yàn)檫@個學(xué)懂了,前面那些也就觸類旁通了。有人也許會說,我這樣會教壞孩子。其實(shí)病毒也僅僅是程序,它們之間沒有本質(zhì)區(qū)別,而許多時候應(yīng)用程序還不得不借鑒病毒所使用的一些技術(shù)。學(xué)習(xí)它能讓我們用興趣激勵的方法學(xué)習(xí)操作系統(tǒng)和C語言更深入的東西,那么我想作為研究來說,這本身并沒有什么好壞之分。畢竟清華大學(xué)出版社還專門出版過病毒技術(shù)方面的書呢~ 就像為了強(qiáng)身健體而教人武術(shù)一樣。至于徒弟學(xué)好武術(shù)之后出去打死了人,那也只能說是徒弟心術(shù)不正,做師傅的把ta逐出師門也就罷了~ 最后,我想說:

      第一、本教程僅定位于C語言初學(xué)者,各位牛人大大若賞臉賜教,小弟不甚感激。若是想從中學(xué)點(diǎn)東西,只怕會耽誤大大們的時間了,飄過就好。

      第二、由于自己水平有限,這也是第一次寫教程類的東東,希望大家批評指正,同時也不要要求太高,諒解諒解~

      第二篇:c語言

      學(xué)C語言有感

      姓 名: 李文麗 學(xué) 號:034108048 班 級:083411 指導(dǎo)老師:張印

      2009年12月

      學(xué)C語言有感

      第1頁

      學(xué)C語言有感

      摘要:C語言既有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn);既能用來編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序,又能用來編寫各種系統(tǒng)程序;是一種受歡迎、應(yīng)用廣泛的程序設(shè)計(jì)語言C語言版本。首先按照學(xué)習(xí)C語言的順序分別介紹了我在學(xué)習(xí)C語言過程中所遇到的問題,敘述了在C語言學(xué)習(xí)過程,學(xué)習(xí)C語言的重點(diǎn),難點(diǎn),以及易出錯的地方,并且用具體的案例做解釋。然后闡述了學(xué)習(xí)C語言的體會:C語言的語法部分是學(xué)好C語言的基礎(chǔ),學(xué)習(xí)c語言不能停留在學(xué)習(xí)它的語法規(guī)則,只有通過上機(jī)才能檢驗(yàn)自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。最后總結(jié)學(xué)習(xí)c語言,既是件有趣的事情,又是件艱苦的事情。靜下心來學(xué)習(xí),我們會有所收獲,更會其樂無窮的。

      關(guān)鍵詞:運(yùn)算符 表達(dá)式 優(yōu)先級 語句 變量

      一、C語言的學(xué)習(xí)中的問題

      在這個學(xué)期里,我們工商管理專業(yè)的學(xué)生在專業(yè)老師張印的帶領(lǐng)下進(jìn)行了實(shí)用c語言簡明教程的學(xué)習(xí)。經(jīng)過這一個學(xué)期的學(xué)習(xí),我們已經(jīng)對c語言這門課程有了一定的了解。C語言是一門最基礎(chǔ)的語言,也是一門廣泛使用的語言。所以學(xué)習(xí)C語言義不容辭

      首先,在學(xué)習(xí)的最初幾節(jié)課,老是主要向我們講述了C語言的特點(diǎn),學(xué)習(xí)C語言的意義,以及學(xué)習(xí)C語言能給我們所帶來的方便優(yōu)越之處。

      C語言是一種結(jié)構(gòu)化語言。它層次清晰,簡潔緊湊、靈活方便,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。C語言的表現(xiàn)能力和處理能力極強(qiáng),語法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級的操作,適用范圍大,可移植性好。總之,C語言既有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn);既是一個成功的系統(tǒng)設(shè)計(jì)語言,有是一個使用的程序設(shè)計(jì)語言;既能用來編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序,又能用來編寫各種系統(tǒng)程序;是一種受歡迎、應(yīng)用廣泛的程序設(shè)計(jì)語言C語言版本。

      當(dāng)然,C語言也有自身的不足,比如:C語言的語法限制不太嚴(yán)格,對變量的類型約束不嚴(yán)格,影響程序的安全性,對數(shù)族下標(biāo)越界不作檢查等。從應(yīng)用的角度,C語言比其他高級語

      學(xué)C語言有感

      第2頁

      言較難掌握。

      下面我給大家說一說我在學(xué)習(xí)C語言過程中所遇到的問題。

      在第二章,我們學(xué)習(xí)的是數(shù)據(jù)描述與基本操作。在這一章,我們主要講了數(shù)據(jù)類型,運(yùn)算符與表達(dá)式,和不同類型數(shù)據(jù)間的混合運(yùn)算。其中比較難以理解和掌握的是自加、自減運(yùn)算符。

      自加、自減運(yùn)算符作用是使變量的值增1或減1;當(dāng)符號在前,變量在后,++i/--i 變量的值先加1或先減1,然后再參與其它運(yùn)算。當(dāng)符號在后,變量在前,++i/--i 變量的值先參與其它運(yùn)算,然后再加1或先減1。例如: # include int main(){ int i,j;i=3;j=++i;printf(“i=%d j=%dn”,i,j);return 0;} 運(yùn)行結(jié)果:i=4 j=4 在進(jìn)行自加、自減運(yùn)算中我們應(yīng)該注意一下幾點(diǎn):

      1.自加運(yùn)算符(++)和自減運(yùn)算符(--)只能用于變量,而不能用于常量或表達(dá)式,如6++或(a+b)++都是不合法的。因?yàn)?是常量,常量的值是不能改變的。(a+b)++也不可能實(shí)現(xiàn),假如a+b的值為5,那么自加后得到的6放在什么地方?

      2.++和--的結(jié)合方向是“自右向左”。負(fù)號運(yùn)算符和++運(yùn)算符同優(yōu)先級,而結(jié)合方向?yàn)椤白杂蚁蜃蟆?,即它相?dāng)于-(i++),如果有printf(“%d”,-i++),則先取出i的值3,輸出-i的值-3,然后i增值為4。注意-(i++)是先用i的原值3加上負(fù)號輸出-3,再對i加1,不要認(rèn)為加完1后再加負(fù)號,輸出-4,這是不對的。

      例如,x=a*b+c%d 無所謂;

      例如,a=3;y=a*++a;不同的編譯系統(tǒng)有兩種處理方式,結(jié)果不同:

      A)按從左到右的順序處理為:先取a的值3,再計(jì)算++a,a的值 自增為4,子表達(dá)式++a的值也為4,所以相乘的結(jié)果為12;

      學(xué)C語言有感

      第3頁

      B)按從右到左的順序處理為:先計(jì)算++a,a的值自增為4,子表達(dá)式++a的值也為4,再取a的值為4,所以相乘的結(jié)果為16。

      在第三章我們講的是順序結(jié)構(gòu)程序設(shè)計(jì),其中所涉及的主要問題說優(yōu)先級。

      說到優(yōu)先級什么叫優(yōu)先級?比方說,我們在公交車終點(diǎn)站排座隊(duì)時總會遇到70歲以上的老人不需要排隊(duì)就能上車的情景,這就是優(yōu)先級的涵義。C程序在運(yùn)行時也象排隊(duì)坐車一樣,首先照顧那些優(yōu)先級高的運(yùn)算符,若是優(yōu)先級相同,那么就象遇到兩位(或兩位以上)70歲以上的老人那樣,讓他們依次上車。

      下面我們通過幾個例子來說明:

      (1)3*20/4%10 這個表達(dá)式中出現(xiàn)3種運(yùn)算符,是同級運(yùn)算符,運(yùn)算順序按從左至右結(jié)合,因此先計(jì)算3 * 20=60,然后被4除,結(jié)果為15,最后是%(求余數(shù))運(yùn)算,所以表達(dá)式的最終結(jié)果為15%10 = 5(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;

      例子中的“;”是C語言的語句分隔符,執(zhí)行順序?yàn)閺淖蟮接?,?條語句執(zhí)行后a的值為3,第2條語句執(zhí)行后b的值為5,第3條語句中有兩個運(yùn)算符前置+ +和*,按表中所列順序,+ +先執(zhí)行,*后執(zhí)行,所以+ + a執(zhí)行后,a的值為4,由于+ +為前置運(yùn)算,所以a的值4參與運(yùn)算,C的值為20,最后執(zhí)行第4條語句,由于a + +為后置運(yùn)算,所以a值為4參與運(yùn)算,使得d的值仍為20,而a參與運(yùn)算后其值加1,值為5。這個例子執(zhí)行后,a的值為5,b的值為5,c的值為20,d的值也是20。(3)a = 3,b = 5,b+ = a,c = b* 5

      例子中的“,”是逗號結(jié)合運(yùn)算,上式稱為逗號表達(dá)式,自左向右結(jié)合,最后一個表達(dá)式的結(jié)果值就是逗號表達(dá)式的結(jié)果,所以上面的逗號表達(dá)式結(jié)果為40,a的值為3,b的值為8,c的值為40。

      但是C語言中的優(yōu)先級的運(yùn)算并不是千篇一律的,只能說是在大多數(shù)情況下,有些運(yùn)算符的優(yōu)先級有其自己的特點(diǎn),因此這點(diǎn)大家要注意。例如條件表達(dá)式:條件?結(jié)果1:結(jié)果2,這種表達(dá)式很多朋友都知道,它的作用與IF…ELSE…條件判斷語句很雷同,它運(yùn)算時的優(yōu)先級就不是按照C語言的規(guī)則來完成的。所以說對于優(yōu)先級各位編程愛好者一定靈活掌握,不要死記硬背。

      第三四章的選擇結(jié)構(gòu)程序設(shè)計(jì)和循環(huán)結(jié)構(gòu)設(shè)計(jì)說我們這學(xué)期所學(xué)內(nèi)容的重點(diǎn)。在這里,學(xué)者結(jié)構(gòu)程序設(shè)計(jì)比較簡單,我們就不多說了,主要談一下循結(jié)構(gòu)環(huán)程序設(shè)計(jì)。

      學(xué)C語言有感

      第4頁

      循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來描述重復(fù)執(zhí)行某段算法的問題,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長的程序結(jié)構(gòu),C語言中提供四種循環(huán),即goto循環(huán)、while循環(huán)、do –while循環(huán)和for循環(huán)。四種循環(huán)可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提昌用goto循環(huán),所以下面我們重點(diǎn)講解另外的三種循環(huán)。

      用while和do—while循環(huán)時,循環(huán)變量的初始化的操作應(yīng)在循環(huán)體之前,而for循環(huán)是在語句1中進(jìn)行的;while 循環(huán)和for循環(huán)都是先判斷表達(dá)式,后執(zhí)行循環(huán)體,而do—while循環(huán)是先執(zhí)行循環(huán)體后判斷表達(dá)式,也就是說do—while的循環(huán)體最少被執(zhí)行一次,而while 循環(huán)和for就不一定了。這三種循環(huán)都可以用break語句跳出循環(huán),用continue語句結(jié)束本次循環(huán),而goto語句與if構(gòu)成的循環(huán),不能用break和 continue語句進(jìn)行控制。這三種結(jié)構(gòu)并不是彼此孤立的,在循環(huán)中可能出現(xiàn)分支、順序結(jié)構(gòu),分支中也可能出現(xiàn)循環(huán)、順序結(jié)構(gòu)而把循環(huán)、分支看成一個語句,它又是構(gòu)成順序結(jié)構(gòu)的一個元素,因此這三種結(jié)構(gòu)相互結(jié)合,就能實(shí)現(xiàn)各種算法,設(shè)計(jì)出解題程序,但若是很大的題目,這樣編出的程序往往很長,重復(fù)結(jié)構(gòu)多,并且可閱讀性差,因此我們常將C程序設(shè)計(jì)成模塊化結(jié)構(gòu)。

      二、C語言學(xué)習(xí)的重點(diǎn)、難點(diǎn)

      針對我個人而言,在C語言學(xué)習(xí)過程,學(xué)習(xí)C語言的重點(diǎn),難點(diǎn),以及易出錯的地方主要有以下幾個方面: 如果對幾個變量賦予同一個初值,應(yīng)寫成: int a=3,b=3,c=3;表示a、b、c的初值都是3。不能寫成: int a=b=c=3;2 強(qiáng)制類型轉(zhuǎn)換其一般形式為(類型名)(表達(dá)式)表達(dá)式應(yīng)該用括號括起來。如(int)(x+y)表示將x+y的值轉(zhuǎn)換成整形如果寫成(int)x+y則表示將x轉(zhuǎn)換成整形,然后與y相加。使用scanf函數(shù)注意的問題: ①“格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。如 scanf(“%d”,a)是不對的,應(yīng)改為scanf(“%d”,&a);②scanf函數(shù)格式控制最后面不能有n否則將沒有結(jié)果輸出如scanf(“%dn”,&a);是不對的。③輸入數(shù)據(jù)時不能規(guī)定精度,如scanf(“%7.2f”),&a);是不合法的 ④如果在%后有一個“*”附加說明符,表示跳過它指定的列數(shù)。

      學(xué)C語言有感

      第5頁

      三、學(xué)習(xí)c語言的體會

      在經(jīng)過了一個學(xué)期的學(xué)習(xí)之后,對于學(xué)習(xí)c語言心得體會也總結(jié)了一下:

      1、既然是一門語言,他就漢語,英語一樣,都有自己的語法規(guī)則,學(xué)習(xí)一門語言,就是要按照它的語法來編程。C語言的語法部分是學(xué)好C語言的基礎(chǔ),只有學(xué)好了這些語法,才會寫程序,看程序。所以對一個初學(xué)者來說,加深對課堂講授內(nèi)容的理解,要扎實(shí)地熟悉每一個語法,并能根據(jù)這些語法來編程。

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

      3、學(xué)習(xí)c語言不能停留在學(xué)習(xí)它的語法規(guī)則,而是利用學(xué)到的知識編寫c語言程序,解決實(shí)際問題。即把c語言作為工具,描述解決實(shí)際問題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過上機(jī)才能檢驗(yàn)自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。學(xué)習(xí)C語言是沒有什么捷徑的,打好基礎(chǔ),做好每章的練習(xí)才是關(guān)鍵。尤其是書本里的習(xí)題,不能因?yàn)楹唵尉筒蝗?shí)踐,學(xué)習(xí)C語言,乃至于學(xué)習(xí)所有的電腦知識都是一樣的,實(shí)踐練習(xí)永遠(yuǎn)處于最為重要的地位,須知電腦是要實(shí)際操作的,對于C語言,更是要是把這個程序自己編出來并且運(yùn)行成功,知識點(diǎn)才記得最為深刻。

      通過上機(jī)實(shí)驗(yàn)來驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時的心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯誤的想法。因?yàn)樵谶@種思想支配下,可能你會想辦法去“掩蓋”程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機(jī)調(diào)試運(yùn)行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。學(xué)習(xí)c語言更為重要的是掌握編程的思想,如何用簡捷的方法解決一個問題。同樣做一個循環(huán)問題,可能有人要做300次循環(huán),而有的人要做100次,這就是差距。平時,我們學(xué)習(xí)的時候要注意掌握每個概念,當(dāng)然理論的學(xué)習(xí)是離不開實(shí)踐的,尤其是c語言,需要你編寫大量的程序,最初可以學(xué)著別人的程序打,慢慢就應(yīng)該獨(dú)立出來,把自己的想法用c語言描述出來,這是一件十分快樂的事情。建議初學(xué)者不要看高級編程,先勤寫代碼、多看代碼、培

      學(xué)C語言有感

      第6頁

      養(yǎng)風(fēng)格、熟悉語法、最關(guān)鍵的還是把握思想。當(dāng)你能夠信手拈來的時候,你的c語言才可以說學(xué)會了。一定要養(yǎng)成自己獨(dú)立寫完一個程序的能力,這樣可以有一種成就感。不斷培養(yǎng)這種成就感,循序漸進(jìn),進(jìn)步是自然的事情。

      四、總結(jié)

      學(xué)習(xí)c語言,既是件有趣的事情,又是件艱苦的事情。說它有趣,是因?yàn)閺闹心隳艿玫娇鞓罚苁鼓愕挠?jì)算機(jī)整體水平上升一大步。說它艱苦,是因?yàn)閷W(xué)習(xí)它的過程比起學(xué)習(xí)其他計(jì)算機(jī)知識,要難得多

      C語言只是一門計(jì)算機(jī)語言,說到底就是一種工具。它的用處就是可以讓你用它編出能夠運(yùn)行的程序來,而這些程序可以實(shí)現(xiàn)某些人需要的功能。人通過學(xué)習(xí)c語言也可以更加深入的了解計(jì)算機(jī),所以很多人都把c語言作為計(jì)算機(jī)入門的第一門語言來學(xué)習(xí),因?yàn)樗麑W(xué)習(xí)起來相對簡單一些。至于實(shí)際的意義,無非是讓你多學(xué)會一門技能,讓你更加深入對計(jì)算機(jī)的了解,為學(xué)習(xí)其他計(jì)算機(jī)語言打下好的基礎(chǔ)。

      學(xué)習(xí)最好抱著一種踏踏實(shí)實(shí)的心態(tài),老是想著有什么實(shí)際的好處并不會促進(jìn)我們的學(xué)習(xí),因?yàn)橹R對人的影響是潛移默化的,靜下心來學(xué)習(xí)吧,我相信我們會有收獲的!而且如果你真的用心學(xué)習(xí),會發(fā)現(xiàn)學(xué)起來越來越有意思,也會給你帶來無窮的樂趣的!

      學(xué)C語言有感

      第7頁

      參考文獻(xiàn):

      [1] 3 沈其益等編著,棉花病害——基礎(chǔ)理論與防治,北京:科學(xué)出版社,1992.7 [2] 3 沈其益、張三等編著,棉花病害——基礎(chǔ)理論與防治,北京:科學(xué)出版社,1992.7。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。參考文獻(xiàn)(不少于10篇,中文參考文獻(xiàn)不少于7篇,英文不少于3篇)

      學(xué)C語言有感

      第8頁

      學(xué)C語言有感

      第9頁

      第三篇:如何學(xué)C語言

      如何學(xué)C語言

      (一)“項(xiàng)目驅(qū)動”式教學(xué)

      目前最著名、最有影響、應(yīng)用最廣泛的windows、linux和UNIX三個操作系統(tǒng)都是用C語言編寫的。0S是計(jì)算機(jī)系統(tǒng)(由軟硬件兩個子系統(tǒng)構(gòu)成)的核心和靈魂,它是軟件中最龐大最復(fù)雜的系統(tǒng)軟件。既然如此龐大復(fù)雜的0S都可以用c語言編寫,從狹義而言,還有什么系統(tǒng)軟件和應(yīng)用軟件不能用c語言編寫呢?由此可以肯定的說,c語言是一門十分優(yōu)秀而又重要的語言。

      c語言程序設(shè)計(jì)是過程性程序設(shè)計(jì)語言,它的發(fā)展貫穿了計(jì)算機(jī)發(fā)展的歷程,它蘊(yùn)含了程序設(shè)計(jì)的基本思想,囊括了程序設(shè)計(jì)的基本概念,所以它是理工科高等院校的一門基礎(chǔ)課程。從市面上有關(guān)c語言的書籍和高等院校采用的教材來看,它們有一個共性,那就是:脫離了實(shí)際應(yīng)用(全是小打小鬧的小例子),純粹的過程性程序設(shè)計(jì),沒有軟件工程思想的體現(xiàn),沒有一定程序設(shè)計(jì)風(fēng)格,僅僅是為了讓大家明白什么是c語言而已。

      高等院校開設(shè)c語言程序設(shè)計(jì)的目的是讓學(xué)生對程序設(shè)計(jì)有個入門,有個直觀的理解,同時為其他后續(xù)課程作鋪墊。但是如果教學(xué)僅僅以此為目的,那么教學(xué)本身就效果而言是個大大的失敗。

      大家知道,在商業(yè)上講究唯利是圖,“利”是商業(yè)追求的目標(biāo),離開了“利”經(jīng)商,則商無動力,其結(jié)果是必?cái)o疑。在c語言程序設(shè)計(jì)教學(xué)當(dāng)中,教師應(yīng)該把“唯用是圖”作為教學(xué)的首要目標(biāo)。如果拋開了實(shí)際應(yīng)用進(jìn)行程序設(shè)計(jì)教學(xué),就是紙上談兵,就是“說明書”式的教學(xué)。印度的程序設(shè)計(jì)課程采用“事件驅(qū)動式”教學(xué),我認(rèn)為在中國的c語言程序設(shè)計(jì)教學(xué)中應(yīng)該采用“項(xiàng)目驅(qū)動式”教學(xué)。“項(xiàng)目驅(qū)動式”教學(xué)就是以項(xiàng)目為目的,以c語言理論教學(xué)為過程,最終能用c語言設(shè)計(jì)項(xiàng)目,實(shí)現(xiàn)項(xiàng)目的要求?!绊?xiàng)目驅(qū)動式”教學(xué)的關(guān)鍵在于培養(yǎng)學(xué)生“如何做什么”和“可以干什么”。一個項(xiàng)目就是一個工程,在“項(xiàng)目驅(qū)動式”教學(xué)中,首先應(yīng)該讓學(xué)生簡單了解什么是軟件工程思想,其次在c語言理論教學(xué)過程中,讓學(xué)生懂得面向?qū)ο蟮某绦蛟O(shè)計(jì)的風(fēng)格,最后引導(dǎo)他們來設(shè)計(jì)項(xiàng)目。

      (二)“項(xiàng)目驅(qū)動”式教學(xué)應(yīng)注意的問題

      1.c語言程序設(shè)計(jì)教學(xué)要幫助學(xué)生樹立面向工程的觀點(diǎn)

      在計(jì)算機(jī)行業(yè)中,軟件是通過人們的智力活動、把知識與技術(shù)轉(zhuǎn)化成信息的一種產(chǎn)品。軟件的設(shè)計(jì)已經(jīng)用工程的觀念來進(jìn)行管理。軟件設(shè)計(jì)工作被當(dāng)作一項(xiàng)系統(tǒng)工程來對待。軟件的的生存周期一般可分為以下階段:問題定義、可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、運(yùn)行與維護(hù)。我們不難看出軟件工程的復(fù)雜程度是很大的。理工科高等院校把c語言作為一門基礎(chǔ)課程,也是為了給社會培養(yǎng)信息技術(shù)人才。眾所周知,養(yǎng)成一個好的習(xí)慣是非常重要的,所以c語言程序設(shè)計(jì)作為大多數(shù)工科院校學(xué)生接觸的第一門程序設(shè)計(jì)語言(有的院校講pascal),就應(yīng)該讓學(xué)生樹立正確的觀點(diǎn)。那么當(dāng)前的程序設(shè)計(jì)教學(xué)也必須以切合將來軟件工程開發(fā)的實(shí)際需要為第一目標(biāo),使學(xué)生在學(xué)習(xí)程序設(shè)計(jì)的初級階段就樹立正確的軟件工程觀點(diǎn)。這樣做不僅可以為學(xué)生將來從事計(jì)算機(jī)應(yīng)用設(shè)計(jì)打下良好的基礎(chǔ),而且有利于培養(yǎng)學(xué)生分析問題的完備性,以及統(tǒng)籌全局,協(xié)調(diào)關(guān)系的基本素質(zhì)。

      2.理論教學(xué)應(yīng)從單一的“結(jié)構(gòu)化程序設(shè)計(jì)”向“結(jié)構(gòu)化與面向?qū)ο蟛⑴e”轉(zhuǎn)變

      “結(jié)構(gòu)化程序設(shè)計(jì)”方法是程序設(shè)計(jì)的基礎(chǔ),必須讓學(xué)生掌握得堅(jiān)實(shí)可靠。結(jié)構(gòu)化程序設(shè)計(jì)的過程是培養(yǎng)學(xué)生思維能力的過程,在教學(xué)中經(jīng)常發(fā)現(xiàn)有些學(xué)生的思維混亂。這些都是缺乏思維訓(xùn)練的結(jié)果。結(jié)構(gòu)化程序設(shè)計(jì)的訓(xùn)練不僅可以讓學(xué)生養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣,而且可以有效地培養(yǎng)學(xué)生思維的條理性和邏輯性。所以在授課過程中要注意講解結(jié)構(gòu)化程序設(shè)計(jì)的思想時應(yīng)突出兩點(diǎn):(1)程序的質(zhì)量首先取決于它的結(jié)構(gòu)。(2)程序設(shè)計(jì)的基本方法是自頂向下地逐步求精和模塊化。

      在c程序教學(xué)過程中,越到后面的章節(jié),學(xué)生越會產(chǎn)生設(shè)計(jì)程序逐漸變難的感覺,這是不符

      合邏輯的一種怪現(xiàn)象。按照常理,C語言學(xué)的越多,說明你的程序設(shè)計(jì)知識越多,設(shè)計(jì)起程序來應(yīng)該更加得心應(yīng)手,那么出現(xiàn)這種現(xiàn)象的原因何在呢?當(dāng)然該問題的出現(xiàn)的原因是多方面的,但是其中最重要的一點(diǎn)就是長期以來程序設(shè)計(jì)的觀念不是以如何處理好對象為出發(fā)點(diǎn),而是以如何使用好語言為基本點(diǎn)。受這種思想的影響,我們的程序設(shè)計(jì)教學(xué)大多數(shù)不是以如何解決好問題為重點(diǎn),而是以講解語法規(guī)則和語句格式為重點(diǎn),是“說明書”式的教學(xué)。這樣做造成的結(jié)果就是見到一個程序后學(xué)生首先想到是該用哪條語句,而不是思考怎樣合理的解析。要切實(shí)解決這個問題,首先應(yīng)該改變程序設(shè)計(jì)的觀念?!懊嫦?qū)ο蟪绦蛟O(shè)計(jì)”思想是目前最為流行、極為實(shí)用的一種程序設(shè)計(jì)方法,但是讓學(xué)生直接接觸“面向?qū)ο蟪绦蛟O(shè)計(jì)”,肯定不能對程序設(shè)計(jì)打下牢固的基礎(chǔ)?!敖Y(jié)構(gòu)化與面向?qū)ο蟛⑴e”是現(xiàn)代計(jì)算機(jī)程序設(shè)計(jì)的發(fā)展趨勢,應(yīng)該認(rèn)真探索研究,讓學(xué)生有一個較為輕松的學(xué)習(xí)過程。程序設(shè)計(jì)的實(shí)質(zhì)就是編寫處理對象的過程,所以將c與c++有機(jī)的融為一體的教材應(yīng)該是首選教材,在教學(xué)過程中,我們應(yīng)該從社會發(fā)展的角度進(jìn)行探索研究,將目前最為流行又極為實(shí)用“面向?qū)ο蟪绦蛟O(shè)計(jì)”思想融合到c語言教學(xué)中。

      3.c語言教學(xué)應(yīng)培養(yǎng)學(xué)生良好的程序設(shè)計(jì)風(fēng)格

      具有良好的設(shè)計(jì)風(fēng)格應(yīng)該是程序員所具備的基本素質(zhì),在實(shí)際的項(xiàng)目中程序員往往都有自己的一些編程風(fēng)格。目前95%以上的程序設(shè)計(jì)書籍不注重程序設(shè)計(jì)風(fēng)格問題,這導(dǎo)致了很多學(xué)生沒有良好的程序設(shè)計(jì)風(fēng)格,在他們剛剛畢業(yè)踏入社會時,如果周圍的同事沒有良好的編程風(fēng)格,那么很難通過環(huán)境來使自己提高這方面的素質(zhì),即使有提高也不容易比較全面的提高。因此在學(xué)生接觸的第一門程序設(shè)計(jì)語言教學(xué)中,就應(yīng)該培養(yǎng)學(xué)生良好的程序設(shè)計(jì)風(fēng)格,使他們一進(jìn)工作環(huán)境就具備這個素質(zhì)。

      Pascal設(shè)計(jì)者N.Writh教授十分重視程序設(shè)計(jì)風(fēng)格的養(yǎng)成,他堅(jiān)信“教給學(xué)生們以表達(dá)他們思維的語言會深深地影響他們思維和創(chuàng)造發(fā)明的習(xí)慣,而正是這些語言本身的混亂直接影響著學(xué)生們的程序設(shè)計(jì)的風(fēng)格”,他這里所指的“這些運(yùn)用”是當(dāng)時那些主要用于程序設(shè)計(jì)教學(xué)的計(jì)算機(jī)語言。對學(xué)生來講,一開始就強(qiáng)調(diào)程序設(shè)計(jì)風(fēng)格很有必要,良好的程序設(shè)計(jì)風(fēng)格不僅有助于提高程序的可靠性、可理解性、可測試性、可維護(hù)性和可重用性,而且也能夠促進(jìn)技術(shù)的交流,改善軟件的質(zhì)量。所以培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格對于初學(xué)者來說非常重要。程序設(shè)計(jì)風(fēng)格,實(shí)際上是指的是編碼風(fēng)格。在教學(xué)過程中應(yīng)從源程序文檔化,數(shù)據(jù)說明的原則,輸入/輸出方法這三個方面培養(yǎng)學(xué)生的編碼風(fēng)格,進(jìn)而從編碼原則探討提高程序的可讀性、改善程序質(zhì)量的方法。

      (1)源程序文檔化。編碼的目的是產(chǎn)生程序,但是為了提高程序的可維護(hù)性。源代碼是需要實(shí)現(xiàn)文檔化的。源程序文檔化包括選擇標(biāo)識符(變量和標(biāo)號)的名字、安排注釋以及標(biāo)準(zhǔn)的書寫格式等。

      ①選擇標(biāo)識符的命名規(guī)則。標(biāo)識符包括模塊名、變量名、常量名、標(biāo)號名、子程序名等。這些名字應(yīng)能反映它所代表的實(shí)際東西,應(yīng)有一定實(shí)際意義,使其能顧名思義。另外在模塊名、變量名、常量名、標(biāo)號名、子程序名中使用下劃線是一種風(fēng)格。使用這一技術(shù)的一種廣為人知的命名規(guī)則就是匈牙利命名法(變量類型由一個或兩個字符表示,并且這些字符將作為變量名的前綴)。當(dāng)然使用匈牙利命名法與否都沒有錯誤,重要的是要保持一致性——在整個程序中使用相同的命名規(guī)則。這就是說,如果你在一個小組環(huán)境中編程,你和其他小組成員應(yīng)該制定一種命名規(guī)則。并自始至終使用這種規(guī)則。如果有人使用了別的命名規(guī)則,那么集成的程序讀起來將是很費(fèi)勁的。此外,你還要與程序中用到的第三方庫(如果有的話)所使用的風(fēng)格保持一致。如果可能的話,你應(yīng)該盡量使用與第三方庫相同的命名規(guī)則,這將加強(qiáng)你的程序的可讀性和一致性。

      ②注釋。程序中的注釋是程序設(shè)計(jì)者與程序閱讀者之間通信的重要手段。注釋能夠幫助讀者理解程序,并為后續(xù)測試維護(hù)提供明確的指導(dǎo)信息。因此,注釋是十分重要的,大多數(shù)程序

      設(shè)計(jì)語言提供了使用自然語言來寫注釋的環(huán)境,為程序閱讀者帶來很大的方便。注釋分為功能性注釋和序言性注釋。

      a.功能性注釋。功能性注釋在源程序中,用以描述其后的語句或程序段是在做什么工作,也就是解釋下面要“做什么”,而不是解釋下面怎么做。對于書寫功能性注釋,要注意以下幾點(diǎn):第一描述一段程序,而不是每一個語句。第二利用縮進(jìn)和空行,使程序與注釋容易區(qū)別。第三注釋要準(zhǔn)確無誤。

      b.序言性注釋。序言性注釋通常位于每個程序模塊的開頭部分,它給出程序的整體說明,對于理解程序具有引導(dǎo)作用。有些軟件開發(fā)部門對序言性注釋做了明確而嚴(yán)格的規(guī)定,要求程序編制者逐項(xiàng)列出。有關(guān)內(nèi)容包括:程序標(biāo)題;有關(guān)該模塊功能和目的的說明;主要算法;接口說明:包括調(diào)用形式,參數(shù)描述,子程序清單;有關(guān)數(shù)據(jù)描述;模塊位置(在哪一個源文件中,或隸屬于哪一個軟件包);開發(fā)簡歷:模塊設(shè)計(jì)者、復(fù)審考、復(fù)審日期。③用標(biāo)準(zhǔn)的書寫格式。源程序清單的書寫建議采用以下幾點(diǎn):

      a.每行只寫一條語句;

      b.用分層縮進(jìn)的寫法顯示嵌套結(jié)構(gòu)層次,這樣可使程序的邏輯結(jié)構(gòu)更加清晰,層次更加分明。c.書寫表達(dá)式時適當(dāng)使用空格或圓括號作隔離符。

      d.在注釋段周圍加上邊框;

      e.注釋段與程序段、以及不同的程序段之間插入字行;

      (2)數(shù)據(jù)說明采用的原則。在編寫程序時,要注意數(shù)據(jù)說明的風(fēng)格。

      數(shù)據(jù)說明的次序如果規(guī)范,將有利于測試,排錯和維護(hù)。首先說明的先后次序要固定,例如,按常量說明、簡單變量類型說明、數(shù)組說明用數(shù)據(jù)塊說明、所有的文件說明的順序說明。當(dāng)然在類型說明中還可進(jìn)一步要求,例如按如下順序排列:整型量說明、實(shí)型量說明、字符量說明、邏輯說明。

      其次當(dāng)用一個語句說明多個變量名時,應(yīng)當(dāng)對這些變量按字母的順序排列。

      最后對于復(fù)雜數(shù)據(jù)結(jié)構(gòu),應(yīng)利用注釋說明實(shí)現(xiàn)這個數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)。

      (3)輸入/輸出方法。輸入/輸出的方式和格式應(yīng)當(dāng)盡量避免因設(shè)計(jì)不當(dāng)給用戶帶來的麻煩。這就要求,源程序的輸入/輸出風(fēng)格必須滿足能否為用戶接受這一原則。所以在設(shè)計(jì)程序時,應(yīng)考慮以下原則:輸入數(shù)據(jù)時,要使輸入的步驟和操作盡可能簡單,應(yīng)允許使用自由格式輸入;應(yīng)允許缺省值;對輸入的數(shù)據(jù)要進(jìn)行檢驗(yàn),以保證每個數(shù)據(jù)的有效性。

      (三)結(jié)束語

      在教學(xué)過程中,我們讓學(xué)生設(shè)計(jì)一個程序模擬體育彩票的銷售與對獎的過程,取得了良好的效果。他不僅啟發(fā)和誘導(dǎo)了學(xué)生獨(dú)立思考、積極思維的主動性,而且充分調(diào)動了學(xué)生學(xué)習(xí)的自覺性和積極性,使學(xué)生融會貫通地掌握了所學(xué)知識,提高了分析問題和解決實(shí)際問題的能力。

      搞好c程序設(shè)計(jì)的教學(xué)工作涉及的因素很多,如果以項(xiàng)目來驅(qū)動教學(xué),首先讓學(xué)生樹立面向工程的思想,其次把教學(xué)從單一的“結(jié)構(gòu)化程序設(shè)計(jì)”向“結(jié)構(gòu)化與面向?qū)ο蟛⑴e”轉(zhuǎn)變,最后特別要培養(yǎng)學(xué)生養(yǎng)成良好的編碼風(fēng)格,從而使他們學(xué)會能夠“干什么”,那么我們認(rèn)為教學(xué)目的就達(dá)到了。

      第四篇:C語言

      1.算法(Algorithm)是一系列解決問題的清晰指令,算法代表著用系統(tǒng)的方法描述解決

      問題的策略機(jī)制。也就是說,能夠?qū)σ欢ㄒ?guī)范的輸入,在有限時間內(nèi)獲得所要求的輸出。

      2.算法具有以下特點(diǎn):有窮性、確定性、有零個或多個輸入、有一個或過個輸出、可行

      性。

      3.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。

      4.結(jié)構(gòu)化程序:自頂向下、逐步求精、模塊化設(shè)計(jì)、結(jié)構(gòu)化編碼。

      5.什么叫結(jié)構(gòu)化算法,為什么要提倡結(jié)構(gòu)化算法:結(jié)構(gòu)化算法是由一些基本結(jié)構(gòu)順序組成的。在基本結(jié)構(gòu)之間不存在向前或向后的跳轉(zhuǎn),流程的轉(zhuǎn)移只存在于一個基本的結(jié)構(gòu)范圍內(nèi)。一個非結(jié)構(gòu)化的算法可以用一個等價的結(jié)構(gòu)化算法代替,其功能不變。跟結(jié)構(gòu)化算法比較起來,非結(jié)構(gòu)化算法有以下缺點(diǎn)。流程不受限制的隨意轉(zhuǎn)來轉(zhuǎn)去,使流程圖豪無規(guī)律.使人在閱讀的時候難以理解算法的邏輯.難以閱讀,也難以修改.從而使算法的可靠性和可維護(hù)性難以保證。

      6.結(jié)構(gòu)化程序設(shè)計(jì)(structured programming)是進(jìn)行以模塊功能和處理過程設(shè)計(jì)為主的詳

      細(xì)設(shè)計(jì)的基本原則

      第五篇:C語言

      整形

      字符型 單精度型基本類型雙精度型枚舉類型

      數(shù)組類型

      構(gòu)造類型結(jié)構(gòu)體類型

      數(shù)據(jù)類型

      共同體類型

      指針類型(C語言的精華)

      空類型

      整形:int

      字符型 char

      單精度實(shí)型 float雙精度實(shí)型 double

      運(yùn)算符

      ※ 乘法運(yùn)算符

      / 除法運(yùn)算符

      ﹪ 求余運(yùn)算符

      》 右移運(yùn)算符

      《 左移運(yùn)算符

      ==等于運(yùn)算符

      != 不等于運(yùn)算符

      下載前言 C語言能做什么word格式文檔
      下載前言 C語言能做什么.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        C語言

        Home Exam List Notification Problem Ranklist Message User Information HJP-2013學(xué)期作業(yè) 程序設(shè)計(jì)題1. (10分) 一秒鐘以后題目描述 輸入某時刻的時、分......

        C語言

        第十章 結(jié)構(gòu)體與共用體 10.1 選擇題 【題10. 1】已知學(xué)生記錄描述為 struct student {int no; char name[20]; char set; struct {int year; int month; int day; }bi......

        C語言

        Description 編寫程序,輸入三個整數(shù)變量hour(小時)、minute(分鐘)、second(秒)代表一個時間, 輸出該時間20秒以后的時間。 輸入格式 一行三個整數(shù),分別代表小時、分鐘、秒,中間使用冒......

        c語言

        1.編寫一程序P111.C實(shí)現(xiàn)以下功能 x(x只考慮整數(shù)int且必須定義為int、但F(x)完全可能超過int的表示范圍)通過鍵盤輸入(輸入前給出提示Please input x:),然后計(jì)算并在屏幕上輸......

        C語言

        第1章 C語言程序設(shè)計(jì)初步 本章是C語言程序設(shè)計(jì)的入門部分, 從整體上介紹C語言的起源和發(fā)展,講述C語言的特點(diǎn)、結(jié)構(gòu)和基礎(chǔ)語法要點(diǎn)。 1.1 C語言概述 1.1.1 C語言的發(fā)展 C語言是界上......

        c語言

        個 人 簡 歷 個人信息 姓 電 Email 畢業(yè)院校 學(xué) 歷 名 話 許松 *** 395458593@qq.com 中南財(cái)經(jīng)政法大學(xué) 本 科 性 年 專 籍 別 齡 業(yè) 貫 男 22 計(jì)算機(jī)信息管理 四......

        c語言

        第一次大作業(yè) 作業(yè)題目: 第一題:編寫一個程序,要求實(shí)現(xiàn)以下功能:輸入單價和數(shù)量,求出貨物的金額。貨物可能會有折扣,如有折扣,請計(jì)算折后金額。要求程序人機(jī)界面友好,操作使用方便。......

        C語言

        課后練習(xí)作業(yè)1 1. ( 單選題 ) 設(shè)有定義:int a,b[10],*c=NULL,*p; ,則以下語句錯誤的是( )。(本題10.0分) A、 p=a; B、 p=b; C、 p=c; D、 p=&b[0]; 學(xué)生答案:D 標(biāo)準(zhǔn)......