
c語(yǔ)言程序設(shè)計(jì)報(bào)告 大一c語(yǔ)言課程設(shè)計(jì)報(bào)告總結(jié)

今天給各位分享c語(yǔ)言程序設(shè)計(jì)報(bào)告的知識(shí),其中也會(huì)對(duì)大一c語(yǔ)言課程設(shè)計(jì)報(bào)告總結(jié)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!c語(yǔ)言的發(fā)展歷程C語(yǔ)言...
今天給各位分享c語(yǔ)言程序設(shè)計(jì)報(bào)告的知識(shí),其中也會(huì)對(duì)大一c語(yǔ)言課程設(shè)計(jì)報(bào)告總結(jié)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!
c語(yǔ)言的發(fā)展歷程
C語(yǔ)言的祖先是BCPL語(yǔ)言。
1967年,劍橋大學(xué)的MartinRichards對(duì)CPL語(yǔ)言進(jìn)行了簡(jiǎn)化,于是產(chǎn)生了BCPL(BasicCombinedProgrammingLanguage)語(yǔ)言。
1970年,美國(guó)貝爾實(shí)驗(yàn)室的KenThompson。以BCPL語(yǔ)言為基礎(chǔ),設(shè)計(jì)出很簡(jiǎn)單且很接近硬件的B語(yǔ)言(取BCPL的首字母)。并且他用B語(yǔ)言寫了第一個(gè)UNIX操作系統(tǒng)。
在1972年,美國(guó)貝爾實(shí)驗(yàn)室的D.M.Ritchie在B語(yǔ)言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語(yǔ)言,他取了BCPL的第二個(gè)字母作為這種語(yǔ)言的名字,這就是C語(yǔ)言。
為了使UNIX操作系統(tǒng)推廣,1977年DennisM.Ritchie發(fā)表了不依賴于具體機(jī)器系統(tǒng)的C語(yǔ)言編譯文本《可移植的C語(yǔ)言編譯程序》。
1978年由美國(guó)電話電報(bào)公司(AT&T)貝爾實(shí)驗(yàn)室正式發(fā)表了C語(yǔ)言。同時(shí)由B.W.Kernighan和D.M.Ritchie合著了著名的《TheCProgrammingLanguage》一書(shū)。通常簡(jiǎn)稱為《K&R》,也有人稱之為《K&R》標(biāo)準(zhǔn)。但是,在《K&R》中并沒(méi)有定義一個(gè)完整的標(biāo)準(zhǔn)C語(yǔ)言,后來(lái)由美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(AmericanNationalStandardsInstitute)在此基礎(chǔ)上制定了一個(gè)C語(yǔ)言標(biāo)準(zhǔn),于一九八三年發(fā)表。通常稱之為ANSIC。
K&R第一版在很多語(yǔ)言細(xì)節(jié)上也不夠精確,對(duì)于pcc這個(gè)“參照編譯器”來(lái)說(shuō),它日益顯得不切實(shí)際;K&R甚至沒(méi)有很好表達(dá)它所要描述的語(yǔ)言,把后續(xù)擴(kuò)展扔到了一邊。最后,C在早期項(xiàng)目中的使用受商業(yè)和政府合同支配,這意味著一個(gè)認(rèn)可的正式標(biāo)準(zhǔn)是必需的。因此(在M.D.McIlroy的催促下),ANSI于1983年夏天,在CBEMA的領(lǐng)導(dǎo)下建立了X3J11委員會(huì),目的是產(chǎn)生一個(gè)C標(biāo)準(zhǔn)。X3J11在1989年末提出了一個(gè)他們的報(bào)告[ANSI89],后來(lái)這個(gè)標(biāo)準(zhǔn)被ISO接受為ISO/IEC9899-1990。
1990年,國(guó)際標(biāo)準(zhǔn)化組織ISO(InternationalOrganizationforStandards)接受了89ANSIC為ISOC的標(biāo)準(zhǔn)(ISO9899-1990)。1994年,ISO修訂了C語(yǔ)言的標(biāo)準(zhǔn)。
1995年,ISO對(duì)C90做了一些修訂,即“1995基準(zhǔn)增補(bǔ)1(ISO/IEC/9899/AMD1:1995)”。1999年,ISO又對(duì)C語(yǔ)言標(biāo)準(zhǔn)進(jìn)行修訂,在基本保留原來(lái)C語(yǔ)言特征的基礎(chǔ)上,針對(duì)應(yīng)該的需要,增加了一些功能,尤其是對(duì)C++中的一些功能,命名為ISO/IEC9899:1999。
2001年和2004年先后進(jìn)行了兩次技術(shù)修正。
目前流行的C語(yǔ)言編譯系統(tǒng)大多是以ANSIC為基礎(chǔ)進(jìn)行開(kāi)發(fā)的,但不同版本的C編譯系統(tǒng)所實(shí)現(xiàn)的語(yǔ)言功能和語(yǔ)法規(guī)則又略有差別。
2011年12月8日,ISO正式公布C語(yǔ)言新的國(guó)際標(biāo)準(zhǔn)草案:ISO/IEC9899:2011,即C11。
新的標(biāo)準(zhǔn)修提高了對(duì)C++的兼容性,并將新的特性增加到C語(yǔ)言中。新功能包括支持多線程,基于ISO/IECTR19769:2004規(guī)范下支持Unicode,提供更多用于查詢浮點(diǎn)數(shù)類型特性的宏定義和靜態(tài)聲明功能。這些新特性包括:
●對(duì)齊處理(Alignment)的標(biāo)準(zhǔn)化(包括_Alignas標(biāo)志符,alignof運(yùn)算符,aligned_alloc函數(shù)以及
頭文件。
●_Noreturn函數(shù)標(biāo)記,類似于gcc的__attribute__((noreturn))。
●_Generic關(guān)鍵字。
●多線程(Multithreading)支持,包括:_Thread_local存儲(chǔ)類型標(biāo)識(shí)符,
;頭文件,里面包含了線程的創(chuàng)建和管理函數(shù)。
●增強(qiáng)的Unicode的支持。基于CUnicode技術(shù)報(bào)告ISO/IECTR19769:2004,增強(qiáng)了對(duì)Unicode的支持。包括為UTF-16/UTF-32編碼增加了char16_t和char32_t數(shù)據(jù)類型,提供了包含unicode字符串轉(zhuǎn)換函數(shù)的頭文件
.
●刪除了gets()函數(shù),使用一個(gè)新的更安全的函數(shù)gets_s()替代。
●增加了邊界檢查函數(shù)接口,定義了新的安全的函數(shù),例如fopen_s(),strcat_s()等等。
●增加了更多浮點(diǎn)處理宏。
●匿名結(jié)構(gòu)體/聯(lián)合體支持。這個(gè)在gcc早已存在,C11將其引入標(biāo)準(zhǔn)。
●靜態(tài)斷言(Staticassertions),_Static_assert(),在解釋#if和#error之后被處理。
●新的fopen()模式,(“…x”)。類似POSIX中的O_CREAT|O_EXCL,在文件鎖中比較常用。
●新增quick_exit()函數(shù)作為第三種終止程序的方式。當(dāng)exit()失敗時(shí)可以做最少的清理工作。
●_Atomic類型修飾符和
;頭文件。
大學(xué)生c語(yǔ)言讀書(shū)報(bào)告怎么寫
關(guān)于這個(gè)問(wèn)題,作為一名大學(xué)生,寫一篇C語(yǔ)言讀書(shū)報(bào)告可以按照以下幾個(gè)步驟來(lái)進(jìn)行:
1.簡(jiǎn)述讀書(shū)的背景和目的:說(shuō)明為什么選擇讀這本書(shū),以及讀書(shū)的目的和意義。
2.介紹書(shū)籍的內(nèi)容和結(jié)構(gòu):需要簡(jiǎn)要介紹書(shū)籍的內(nèi)容和章節(jié)結(jié)構(gòu),這有助于讀者對(duì)全書(shū)有一個(gè)整體的了解。
3.分析書(shū)中的重點(diǎn)內(nèi)容和亮點(diǎn):從讀書(shū)的角度出發(fā),對(duì)書(shū)中的重點(diǎn)內(nèi)容進(jìn)行分析,并找出其中的亮點(diǎn)。
4.總結(jié)書(shū)籍的價(jià)值和意義:根據(jù)自己的理解,總結(jié)書(shū)籍的價(jià)值和意義,以及對(duì)讀書(shū)過(guò)程的收獲和體驗(yàn)。
5.補(bǔ)充個(gè)人的感受和思考:在總結(jié)的同時(shí),可以加上一些個(gè)人的感受和思考,例如對(duì)C語(yǔ)言的理解和應(yīng)用等。
在寫作過(guò)程中,注意要遵循邏輯思路,語(yǔ)言簡(jiǎn)潔明了,同時(shí)結(jié)合實(shí)際案例或個(gè)人經(jīng)驗(yàn),使文章更加生動(dòng)有趣。
C語(yǔ)言程序怎么寫
定義程序的目標(biāo)(資深程序員需要養(yǎng)成的良好的思考習(xí)慣)在動(dòng)手寫程序之前,要在腦中有清晰的思路。想要程序去做什么。
(1)首先自己要明確自己想做什么,(2)思考你的程序需要哪些信息,你能通過(guò)哪些方法獲取到哪些信息,(3)要進(jìn)行哪些計(jì)算和控制,(4)以及程序應(yīng)該要報(bào)告什么信息。在這一步驟中,不涉及具體的計(jì)算機(jī)語(yǔ)言,應(yīng)該用一般術(shù)語(yǔ)來(lái)描述問(wèn)題。
C語(yǔ)言程序設(shè)計(jì)怎么做
分析題目設(shè)計(jì)算法設(shè)計(jì)流程圖(一般報(bào)告要求要有,如果不要求可以不做。)實(shí)現(xiàn)代碼調(diào)試功能。寫報(bào)告。
c語(yǔ)言開(kāi)發(fā)過(guò)程
1、定義程序目標(biāo)。在開(kāi)始寫程序之前,應(yīng)對(duì)希望程序要做什么有一個(gè)清晰的想法??紤]程序需要的信息,程序需要進(jìn)行的計(jì)算和操作,以及程序應(yīng)該向你報(bào)告的信息。在這一規(guī)劃階段,應(yīng)該用一般概念來(lái)考慮問(wèn)題,而不是一些具體的計(jì)算機(jī)語(yǔ)言術(shù)語(yǔ)來(lái)考慮。
2、設(shè)計(jì)程序。在對(duì)程序需要完成的事情有一個(gè)概念性的認(rèn)識(shí)后,就應(yīng)該決定程序要如何完成它,用戶界面應(yīng)該是怎么樣的,程序應(yīng)該如何組織,目標(biāo)用戶是誰(shuí),有多長(zhǎng)的時(shí)間來(lái)完成實(shí)現(xiàn)這個(gè)程序等等。
3、編寫代碼。在程序有了清晰的設(shè)計(jì)后,就可以通過(guò)編寫代碼來(lái)實(shí)現(xiàn)它了。也就是說(shuō),將設(shè)計(jì)構(gòu)思轉(zhuǎn)變?yōu)镃語(yǔ)言。一般來(lái)說(shuō),需要使用文本編輯器來(lái)創(chuàng)建一種稱為源代碼的文件,該文件包含程序設(shè)計(jì)的C實(shí)現(xiàn)形式。
4、編譯源代碼。編譯細(xì)節(jié)取決于編程環(huán)境,編譯器還檢查程序是否為有效的C語(yǔ)言程序。
c語(yǔ)言開(kāi)發(fā)的6個(gè)步驟
1定義程序目標(biāo)
當(dāng)你在開(kāi)始寫程序之前,你應(yīng)對(duì)希望程序要做什么有一個(gè)清晰的想法??紤]程序需要的信息,程序需要進(jìn)行的計(jì)算和操作,以及程序應(yīng)該向你報(bào)告的信息。在這一規(guī)劃階段,你應(yīng)該用一般概念來(lái)考慮問(wèn)題,而不是一些具體的計(jì)算機(jī)語(yǔ)言術(shù)語(yǔ)來(lái)考慮。簡(jiǎn)單來(lái)說(shuō),我們所要思考的就是,這個(gè)程序是用來(lái)做什么的。
2設(shè)計(jì)程序
當(dāng)你在對(duì)程序需要完成的事情有一個(gè)概念性的認(rèn)識(shí)后,你就應(yīng)該決定程序要如何完成它,用戶界面應(yīng)該是怎么樣的,程序應(yīng)該如何組織,目標(biāo)用戶是誰(shuí),你有多長(zhǎng)的時(shí)間來(lái)完成實(shí)現(xiàn)這個(gè)程序等等。
這個(gè)部分其實(shí)就像寫作文一樣,當(dāng)你想好要寫什么題材的文章之后,接下來(lái)就要列出你文章中的大綱,需要幾個(gè)段落,需要用到什么手法,每個(gè)段落寫的是什么內(nèi)容,一共有多少時(shí)間來(lái)給你完成這篇文章。把這些內(nèi)容規(guī)劃出來(lái)列成大綱,然后依次實(shí)現(xiàn)就可以了。
3編寫代碼
在程序有了清晰的設(shè)計(jì)后,就可以通過(guò)編寫代碼來(lái)實(shí)現(xiàn)它了。也就是說(shuō),將你的設(shè)計(jì)構(gòu)思轉(zhuǎn)變?yōu)镃語(yǔ)言。這里是你真正需要使用C知識(shí)的地方。你可以在紙上勾畫(huà)你的想法,但最終必須將代碼輸入計(jì)算機(jī)。一般來(lái)說(shuō),需要使用文本編輯器來(lái)創(chuàng)建一種稱為源代碼的文件,該文件包含你的程序設(shè)計(jì)的的C實(shí)現(xiàn)形式。
4運(yùn)行程序
一般來(lái)說(shuō),可執(zhí)行文件就是你打開(kāi)之后可以直接能夠運(yùn)行的文件。在一般的操作系統(tǒng)中(例如Windows,Linux),要想運(yùn)行某個(gè)程序,只需要雙擊這個(gè)文件或者右鍵打開(kāi)就可以運(yùn)行,這就是可執(zhí)行文件。那要怎么才能生成可執(zhí)行文件呢?例如為在Windows環(huán)境中,用QT編譯器運(yùn)行程序可以用快捷鍵Ctrl+R生成程序并顯示程序結(jié)構(gòu),如果用VisualStudio編譯器則是Ctrl+F5編譯運(yùn)行。
5測(cè)試和調(diào)試程序
程序能夠正常運(yùn)行那是極好的,但有時(shí)候它也可能運(yùn)行不正確。因此,你應(yīng)該進(jìn)行檢查,看程序是否存在錯(cuò)誤。這個(gè)錯(cuò)誤在計(jì)算機(jī)行話中稱之為Bug。調(diào)試(Debugging)就是要發(fā)現(xiàn)并修正程序錯(cuò)誤。學(xué)習(xí)中自然會(huì)犯錯(cuò)誤,看起來(lái)編程中似乎也會(huì)犯錯(cuò)誤,所以在將所學(xué)知識(shí)應(yīng)用到編程中時(shí),最好準(zhǔn)備好時(shí)時(shí)想到自己很容易犯錯(cuò)誤。當(dāng)你成為本領(lǐng)更強(qiáng),技藝更精湛的程序員時(shí),你的錯(cuò)誤也會(huì)變得更嚴(yán)重而且不易察覺(jué)。
你犯錯(cuò)誤的機(jī)會(huì)很多。你可能會(huì)犯一個(gè)基本設(shè)計(jì)錯(cuò)誤,可能會(huì)錯(cuò)誤地實(shí)現(xiàn)了好的想法,可能會(huì)因?yàn)楹雎粤四硞€(gè)條件而將程序搞得一團(tuán)糟,可能會(huì)錯(cuò)誤地使用C,可能會(huì)犯打字母錯(cuò)誤,也可能會(huì)將中英文輸入搞錯(cuò)等等.....
不過(guò),這并不是什么丟臉的事情,每個(gè)人都會(huì)犯錯(cuò)誤,當(dāng)你被一個(gè)錯(cuò)誤折騰的焦頭爛額的時(shí)候,你才會(huì)深刻的記住這個(gè)錯(cuò)誤,以確保下次不會(huì)再犯。另外,編譯器擁有簡(jiǎn)單找錯(cuò)誤的能力,雖然不會(huì)具體到教你怎么改,但它會(huì)幫你標(biāo)記出錯(cuò)誤所在的那行,只要你認(rèn)真仔細(xì)的檢查錯(cuò)誤的那幾行并改正就可以了。
6維護(hù)和修改程序
在為自己或?yàn)閯e人創(chuàng)建程序后,該程序可能會(huì)有更廣泛的應(yīng)用。如果是這樣,你可能會(huì)發(fā)現(xiàn)需要對(duì)其進(jìn)行更改,也就是項(xiàng)目的維護(hù)和修改。在這里不得不提代碼風(fēng)格和注釋的作用了,很多人都不喜歡寫注釋,代碼風(fēng)格也極亂??僧?dāng)你去維護(hù)別人程序的時(shí)候,如果他沒(méi)有寫過(guò)注釋,并且代碼一堆堆的擠在一起,那你可能會(huì)頭痛的要死,只想破口大罵寫這個(gè)程序的程序員。由人及己,養(yǎng)成一個(gè)良好的編程風(fēng)格是一個(gè)非常好的習(xí)慣,寫完程序順便標(biāo)上注釋。
c語(yǔ)言程序設(shè)計(jì)報(bào)告和大一c語(yǔ)言課程設(shè)計(jì)報(bào)告總結(jié)的問(wèn)題分享結(jié)束啦,以上的文章解決了您的問(wèn)題嗎?歡迎您下次再來(lái)哦!
本文鏈接:http://www.wzyaohuidianqi.cn/ke/3239.html
