版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
普通高等院校計(jì)算機(jī)基礎(chǔ)教育“十四五”系列教材
C語(yǔ)言程序設(shè)計(jì)教程
郭一晶薛春艷◎主編
高鳳強(qiáng)邱義陳炳飛張思民◎副主編
內(nèi)容簡(jiǎn)介
C語(yǔ)言是應(yīng)用較廣泛的一門程序設(shè)計(jì)語(yǔ)言。本書注重可讀性和實(shí)用性,配備了大量經(jīng)過精
心篩選的例題,既能幫助學(xué)生理解知識(shí),又具有啟發(fā)性。
本書在寫作上注重簡(jiǎn)明易懂,并通過大量短小的例題對(duì)知識(shí)點(diǎn)進(jìn)行分析解釋,突出C語(yǔ)言
的編程思想和編程能力的培養(yǎng)。本書共分8章,分別介紹基本數(shù)據(jù)類型、程序控制語(yǔ)句、數(shù)組、
函數(shù)、指針、結(jié)構(gòu)體、共用體和枚舉類型、文件讀/寫操作等內(nèi)容。本書配有輔導(dǎo)教材《C語(yǔ)言
程序設(shè)計(jì)習(xí)題解析》。
本書適合作為高等院校C語(yǔ)言程序設(shè)計(jì)課程的教材,也可以作為從事軟件開發(fā)的工程技術(shù)
人員自學(xué)使用的參考書。
圖書在版編目(CIP)數(shù)據(jù)
C語(yǔ)言程序設(shè)計(jì)教程/郭一晶,薛春艷主編.—北京:
中國(guó)鐵道出版社有限公司,2022.6
普通高等院校計(jì)算機(jī)基礎(chǔ)教育“十四五”系列教材
ISBN978-7-113-29102-0
Ⅰ.①C…Ⅱ.①郭…②薛…Ⅲ.①C語(yǔ)言-程序設(shè)計(jì)-
高等學(xué)校-教材Ⅳ.①TP312.8
中國(guó)版本圖書館CIP數(shù)據(jù)核字(2022)第076489號(hào)
書名:C語(yǔ)言程序設(shè)計(jì)教程
作者:郭一晶薛春艷
策劃:賈星編輯部電話:(010)63549501
責(zé)任編輯:賈星賈淑媛
封面制作:劉穎
責(zé)任校對(duì):孫玫
責(zé)任印制:樊啟鵬
出版發(fā)行:中國(guó)鐵道出版社有限公司(100054,北京市西城區(qū)右安門西街8號(hào))
網(wǎng)址:/51eds/
印刷:三河市國(guó)英印務(wù)有限公司
版次:2022年6月第1版2022年6月第1次印刷
開本:787mm×1092mm1/16印張:17.25字?jǐn)?shù):451千
書號(hào):ISBN978-7-113-29102-0
定價(jià):49.00元
版權(quán)所有侵權(quán)必究
凡購(gòu)買鐵道版圖書,如有印制質(zhì)量問題,請(qǐng)與本社教材圖書營(yíng)銷部聯(lián)系調(diào)換。電話:(010)63550836
打擊盜版舉報(bào)電話:(010)63549461
前言
C語(yǔ)言是目前應(yīng)用較廣泛的一門程序設(shè)計(jì)語(yǔ)言,長(zhǎng)期以來,一直受到編程人員的喜愛。學(xué)
生如何學(xué)好這門語(yǔ)言是廣大教師一直都在思考的問題。
本書具有以下特點(diǎn):
(1)簡(jiǎn)明易懂。本書在敘述方式上盡可能淺顯易懂,用人們?nèi)粘I钪械睦踊驁D示來
加以說明,并用大量短小的例題進(jìn)行分析解釋。
(2)框架完整,知識(shí)細(xì)節(jié)不要求必須記憶,但要求掌握如何探索知識(shí)細(xì)節(jié)。
(3)對(duì)每一個(gè)例題均進(jìn)行了詳細(xì)分析和解釋,既可以幫助讀者學(xué)習(xí)理解知識(shí)和概念,大
大降低學(xué)習(xí)難度,又具有啟發(fā)性,觸類旁通。
(4)按照問題解決的需要分多個(gè)層次逐步講解C語(yǔ)言編程,依次為:能夠由解決問題的
想法到算法再到最終的代碼,能夠?qū)懗龈哔|(zhì)量的代碼,能夠進(jìn)行應(yīng)用領(lǐng)域編程,能夠進(jìn)行簡(jiǎn)單
實(shí)用工具的開發(fā)。實(shí)際應(yīng)用中大多數(shù)的編程屬于簡(jiǎn)單編程,也就是說,只要學(xué)會(huì)想法到代碼的
映射,就能夠解決大多數(shù)的實(shí)際應(yīng)用問題。
(5)注意與其他課程的銜接。在書中對(duì)學(xué)生以后學(xué)習(xí)的數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、
單片機(jī)設(shè)計(jì)、嵌入式開發(fā)編程、軟件工程等課程進(jìn)行了鋪墊和延伸,有助于學(xué)生過渡到后續(xù)課
程的學(xué)習(xí)。
C語(yǔ)言的教學(xué)應(yīng)該強(qiáng)調(diào)教學(xué)實(shí)施過程、知識(shí)積累的過程、能力培養(yǎng)的過程,使學(xué)生能快樂
地學(xué)習(xí),使每一個(gè)學(xué)生喜歡本課程,掌握程序設(shè)計(jì)的思想和方法,讓學(xué)生在學(xué)習(xí)本課程過程中
享受到程序設(shè)計(jì)的樂趣,培養(yǎng)學(xué)生在各專業(yè)領(lǐng)域中應(yīng)用計(jì)算機(jī)解決問題的意識(shí)和能力。應(yīng)該說,
學(xué)習(xí)任何一種編程語(yǔ)言都有一定難度。因此,要強(qiáng)調(diào)動(dòng)手實(shí)踐,多編寫、多練習(xí),熟能生巧,
從學(xué)習(xí)中體驗(yàn)到程序設(shè)計(jì)的樂趣和成功的喜悅,增強(qiáng)學(xué)習(xí)信心。
本書共分8章,其各章內(nèi)容簡(jiǎn)介如下:
第1章主要介紹C語(yǔ)言的發(fā)展歷史和特點(diǎn),并對(duì)C語(yǔ)言的基本結(jié)構(gòu)和調(diào)試方式做簡(jiǎn)要的介紹。
第2章主要介紹C語(yǔ)言的基本數(shù)據(jù)類型(整型、字符型和浮點(diǎn)型)、常用的運(yùn)算符(算術(shù)
運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符、位運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符)及常用的表達(dá)式等。
第3章主要介紹程序控制結(jié)構(gòu)中的順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)及其應(yīng)用。
第4章主要介紹數(shù)組的定義、使用,從一維數(shù)組擴(kuò)展到二維數(shù)組,并介紹字符數(shù)組的相關(guān)
應(yīng)用。
2C語(yǔ)言程序設(shè)計(jì)教程
第5章主要介紹指針的概念及指針的應(yīng)用。
第6章主要介紹函數(shù)定義和調(diào)用、函數(shù)的嵌套、變量的作用域與存儲(chǔ)類型等。
第7章主要介紹結(jié)構(gòu)體、共用體和枚舉類型及這些構(gòu)造類型的應(yīng)用。
第8章主要介紹輸入/輸出流及文件的讀/寫操作等內(nèi)容。
本書例題源程序可以在中國(guó)鐵道出版社有限公司網(wǎng)站(/51eds/)下載。
下載文件還提供了習(xí)題解答及電子課件以幫助讀者學(xué)習(xí)。本書配有輔導(dǎo)教材《C語(yǔ)言程序設(shè)計(jì)
習(xí)題解析》(薛春艷,郭一晶),與主教材相呼應(yīng),以更好地達(dá)到教學(xué)效果。本套教材的編者均
為多年從事大學(xué)程序設(shè)計(jì)課程教學(xué)的教師,具有豐富的教學(xué)及程序設(shè)計(jì)的實(shí)踐經(jīng)驗(yàn)。
本書由郭一晶、薛春艷任主編,高鳳強(qiáng)、邱義、陳炳飛、張思民任副主編。具體編寫分工
如下:第1、8章由高鳳強(qiáng)編寫,第2章由陳炳飛編寫,第3章由張思民編寫,第4章由郭一
晶編寫,第5、7章由邱義編寫,第6章由薛春艷編寫。
由于時(shí)間倉(cāng)促,編者水平有限,書中不妥和疏漏之處在所難免,懇請(qǐng)專家和讀者不吝賜教。
編者
2022年1月
目錄
第1章C語(yǔ)言基礎(chǔ)知識(shí)......................................................................................................1
1.1C語(yǔ)言概述............................................................................................................................1
1.1.1C語(yǔ)言的發(fā)展簡(jiǎn)史.....................................................................................................1
1.1.2C語(yǔ)言的特點(diǎn)............................................................................................................1
1.1.3C語(yǔ)言編譯器和IDE的選擇....................................................................................2
1.1.4C程序的基本結(jié)構(gòu).....................................................................................................3
1.2C語(yǔ)言程序的開發(fā)................................................................................................................5
1.2.1C語(yǔ)言程序的編寫和運(yùn)行.........................................................................................5
1.2.2C-Free環(huán)境下的程序建立與運(yùn)行...........................................................................7
1.2.3C-Free環(huán)境下的程序調(diào)試.....................................................................................15
小結(jié)..............................................................................................................................................22
習(xí)題1...........................................................................................................................................22
第2章C語(yǔ)言程序設(shè)計(jì)基礎(chǔ).............................................................................................23
2.1C語(yǔ)言的基本數(shù)據(jù)類型......................................................................................................23
2.1.1標(biāo)識(shí)符......................................................................................................................23
2.1.2常量..........................................................................................................................24
2.1.3變量..........................................................................................................................24
2.2基本輸入/輸出函數(shù)............................................................................................................30
2.2.1格式化輸出函數(shù)......................................................................................................30
2.2.2格式化輸入函數(shù)......................................................................................................33
2.2.3字符輸入/輸出函數(shù).................................................................................................36
2.3運(yùn)算符和表達(dá)式.................................................................................................................37
2.3.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式......................................................................................37
2.3.2賦值運(yùn)算符和賦值表達(dá)式......................................................................................39
2.3.3逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式......................................................................................41
2.3.4運(yùn)算符的優(yōu)先級(jí)......................................................................................................42
2.4位運(yùn)算符與位運(yùn)算.............................................................................................................44
2.5關(guān)系表達(dá)式與邏輯表達(dá)式.................................................................................................49
2.5.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式......................................................................................49
2.5.2邏輯運(yùn)算符和邏輯表達(dá)式......................................................................................49
小結(jié)..............................................................................................................................................51
習(xí)題2...........................................................................................................................................51
第3章C語(yǔ)言程序的控制結(jié)構(gòu)..........................................................................................55
3.1順序結(jié)構(gòu).............................................................................................................................55
3.1.1C語(yǔ)言的語(yǔ)句..........................................................................................................55
2C語(yǔ)言程序設(shè)計(jì)教程
3.1.2順序控制語(yǔ)句..........................................................................................................55
3.2選擇結(jié)構(gòu).............................................................................................................................57
3.2.1選擇結(jié)構(gòu)語(yǔ)句..........................................................................................................57
3.2.2條件表達(dá)式..............................................................................................................62
3.2.3switch語(yǔ)句...............................................................................................................63
3.2.4條件編譯..................................................................................................................68
3.3循環(huán)結(jié)構(gòu).............................................................................................................................70
3.3.1while語(yǔ)句.................................................................................................................70
3.3.2for循環(huán)語(yǔ)句.............................................................................................................72
3.3.3break語(yǔ)句和continue語(yǔ)句.....................................................................................74
3.3.4循環(huán)的嵌套..............................................................................................................76
3.4綜合應(yīng)用.............................................................................................................................78
小結(jié)..............................................................................................................................................83
習(xí)題3...........................................................................................................................................84
第4章數(shù)組......................................................................................................................88
4.1一維數(shù)組.............................................................................................................................88
4.1.1一維數(shù)組的定義......................................................................................................88
4.1.2一維數(shù)組元素的引用..............................................................................................89
4.1.3一維數(shù)組的初始化..................................................................................................90
4.1.4一維數(shù)組應(yīng)用..........................................................................................................91
4.2二維數(shù)組.............................................................................................................................97
4.2.1二維數(shù)組的定義......................................................................................................97
4.2.2二維數(shù)組元素的引用..............................................................................................98
4.2.3二維數(shù)組的初始化................................................................................................100
4.3字符數(shù)組與字符串...........................................................................................................103
4.3.1字符數(shù)組................................................................................................................103
4.3.2字符串....................................................................................................................105
4.3.3字符串運(yùn)算函數(shù)....................................................................................................107
4.4綜合應(yīng)用...........................................................................................................................112
小結(jié)............................................................................................................................................119
習(xí)題4.........................................................................................................................................119
第5章指針.....................................................................................................................125
5.1地址和指針.......................................................................................................................125
5.1.1指針概述................................................................................................................125
5.1.2指針變量................................................................................................................126
5.2指針與數(shù)組.......................................................................................................................131
5.2.1指針與一維數(shù)組....................................................................................................131
5.2.2通過指針引用一維數(shù)組元素................................................................................131
5.3指針與字符串及指針數(shù)組...............................................................................................136
5.3.1指針與字符串........................................................................................................136
目錄3
5.3.2指針數(shù)組................................................................................................................143
5.4動(dòng)態(tài)內(nèi)存分配...................................................................................................................145
小結(jié)............................................................................................................................................148
習(xí)題5.........................................................................................................................................148
第6章函數(shù).....................................................................................................................152
6.1函數(shù)概述...........................................................................................................................152
6.2函數(shù)的定義、調(diào)用及分類...............................................................................................153
6.2.1函數(shù)的定義............................................................................................................154
6.2.2函數(shù)的調(diào)用............................................................................................................157
6.2.3函數(shù)的聲明............................................................................................................161
6.3函數(shù)參數(shù)及其傳遞方式...................................................................................................162
6.3.1形參和實(shí)參............................................................................................................162
6.3.2參數(shù)的傳遞方式....................................................................................................164
6.3.3數(shù)組作為函數(shù)參數(shù)................................................................................................167
6.4函數(shù)的嵌套調(diào)用...............................................................................................................171
6.5變量的作用域與存儲(chǔ)類型...............................................................................................174
6.5.1全局變量與局部變量............................................................................................174
6.5.2變量的存儲(chǔ)類別....................................................................................................176
6.6標(biāo)準(zhǔn)函數(shù)簡(jiǎn)介...................................................................................................................179
6.7綜合應(yīng)用...........................................................................................................................185
小結(jié)............................................................................................................................................188
習(xí)題6.........................................................................................................................................189
第7章結(jié)構(gòu)體與共用體...................................................................................................198
7.1結(jié)構(gòu)體類型.......................................................................................................................198
7.1.1結(jié)構(gòu)體類型的定義................................................................................................198
7.1.2結(jié)構(gòu)體變量的定義與引用....................................................................................199
7.1.3結(jié)構(gòu)體數(shù)組的定義與使用....................................................................................203
7.1.4結(jié)構(gòu)體類型指針....................................................................................................210
7.1.5結(jié)構(gòu)體與函數(shù)........................................................................................................213
7.2共用體與枚舉類型...........................................................................................................217
7.2.1共用體....................................................................................................................217
7.2.2枚舉類型................................................................................................................221
7.3用typedef定義類型..........................................................................................................223
7.4鏈表...................................................................................................................................224
7.4.1鏈表的建立和輸出................................................................................................225
7.4.2鏈表結(jié)點(diǎn)的查找....................................................................................................228
7.4.3鏈表結(jié)點(diǎn)的添加....................................................................................................230
7.4.4鏈表結(jié)點(diǎn)的刪除....................................................................................................235
小結(jié)............................................................................................................................................238
習(xí)題7.........................................................................................................................................239
4C語(yǔ)言程序設(shè)計(jì)教程
第8章文件操作..............................................................................................................245
8.1文件概述...........................................................................................................................245
8.1.1數(shù)據(jù)流與文件的概念............................................................................................245
8.1.2文件類型指針........................................................................................................246
8.1.3文件的操作............................................................................................................247
8.2文件的打開和關(guān)閉...........................................................................................................247
8.2.1文件打開函數(shù)fopen()............................................................................................247
8.2.2文件關(guān)閉函數(shù)fclose()............................................................................................248
8.3文件的順序讀/寫..............................................................................................................249
8.3.1字符讀/寫函數(shù).......................................................................................................249
8.3.2字符串讀/寫函數(shù)...................................................................................................251
8.3.3格式化讀/寫函數(shù)...................................................................................................253
8.3.4二進(jìn)制文件讀/寫函數(shù)...........................................................................................255
8.3.5文件的隨機(jī)讀寫....................................................................................................257
8.3.6文件狀態(tài)檢查函數(shù)................................................................................................260
8.4模塊化編程.......................................................................................................................262
8.4.1模塊化編程概念....................................................................................................262
8.4.2模塊化編程實(shí)例....................................................................................................263
小結(jié)............................................................................................................................................266
習(xí)題8.........................................................................................................................................267
第1章C語(yǔ)言基礎(chǔ)知識(shí)
C語(yǔ)言是一種目前比較流行的高級(jí)編程語(yǔ)言,它具有較強(qiáng)的生命力,有著不同于其他語(yǔ)言
的特點(diǎn)。本章主要介紹C語(yǔ)言的發(fā)展歷史和特點(diǎn),并對(duì)C語(yǔ)言的基本結(jié)構(gòu)和調(diào)試方式做簡(jiǎn)要的
介紹。
1.1C語(yǔ)言概述
1.1.1C語(yǔ)言的發(fā)展簡(jiǎn)史
1972年至1973年貝爾實(shí)驗(yàn)室的D.M.Ritchie在B語(yǔ)言的基礎(chǔ)上設(shè)計(jì)出了C語(yǔ)言,并用該
語(yǔ)言改寫了原來用匯編語(yǔ)言編寫的UNIX。1978年,美國(guó)電話電報(bào)公司(AT&T)貝爾實(shí)驗(yàn)室正式
發(fā)布了C語(yǔ)言。同年,由B.W.Kernighan和D.M.Ritchie合著了著名的TheCProgrammingLanguage
一書。該書中介紹的C語(yǔ)言成為后來廣泛使用的C語(yǔ)言版本的基礎(chǔ),被稱為標(biāo)準(zhǔn)C。1983年,
美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)根據(jù)C語(yǔ)言各種版本對(duì)C的發(fā)展和擴(kuò)充,制定了新的標(biāo)準(zhǔn)ANSI,
比標(biāo)準(zhǔn)C有了很大的發(fā)展。1987年,ANSI公布了新標(biāo)準(zhǔn)——87ANSIC。1989年,ANSI又公布
了一個(gè)新的C語(yǔ)言標(biāo)準(zhǔn)——C89。C語(yǔ)言編譯系統(tǒng)大多是以C89為基礎(chǔ)進(jìn)行開發(fā)的,C語(yǔ)言開發(fā)
環(huán)境有TurboC、BorlandC、MicrosoftC、QiuckC等。
1.1.2C語(yǔ)言的特點(diǎn)
1.豐富的運(yùn)算符
計(jì)算是計(jì)算機(jī)的基本功能,因此一門程序設(shè)計(jì)語(yǔ)言對(duì)計(jì)算能力的運(yùn)用是非常重要的。C語(yǔ)
言提供了34種運(yùn)算符,計(jì)算類型極其豐富,其中包括了最基本的加減乘除運(yùn)算。
2.豐富的數(shù)據(jù)類型
擁有豐富的數(shù)據(jù)類型是C語(yǔ)言生命力強(qiáng)大的一個(gè)重要原因。C語(yǔ)言的數(shù)據(jù)類型有整型(int)、
實(shí)型(float)、字符型(char)、數(shù)組類型(int[])、指針類型(void*)、結(jié)構(gòu)體類型(struct)、
共用體類型(union)等。正因?yàn)镃語(yǔ)言數(shù)據(jù)類型豐富,運(yùn)算能力極強(qiáng),因此很多數(shù)據(jù)庫(kù)都是用
C語(yǔ)言編寫的,如DB2、Oracle等。
3.允許直接訪問物理地址,對(duì)硬件進(jìn)行操作
由于C語(yǔ)言可以使用指針直接訪問物理地址和對(duì)硬件進(jìn)行操作,因此它既具有高級(jí)語(yǔ)言的功能,
又具有低級(jí)語(yǔ)言的許多功能,能夠像匯編語(yǔ)言一樣對(duì)位(bit)、字節(jié)(Byte)和地址進(jìn)行操作。
4.高效率的目標(biāo)代碼
對(duì)比匯編語(yǔ)言,C語(yǔ)言可讀性好,易于調(diào)試、修改和移植,代碼質(zhì)量與匯編語(yǔ)言相當(dāng)。
2C語(yǔ)言程序設(shè)計(jì)教程
5.可移植性好
在一個(gè)運(yùn)行環(huán)境中用C語(yǔ)言編寫的程序,不改動(dòng)或稍加改動(dòng)就可移植到另一個(gè)完全不同的
環(huán)境中運(yùn)行。
1.1.3C語(yǔ)言編譯器和IDE的選擇
1.C語(yǔ)言編譯器
C語(yǔ)言代碼由固定的詞匯按照固定的格式組織起來,程序員容易識(shí)別和理解。但是對(duì)于CPU
而言,C語(yǔ)言代碼不能直接識(shí)別,其只能直接識(shí)別二進(jìn)制形式的機(jī)器指令。這時(shí)候就需要一個(gè)
工具,將C語(yǔ)言代碼轉(zhuǎn)換成CPU能夠識(shí)別的二進(jìn)制機(jī)器指令,也就是將代碼加工成.exe程序。
這個(gè)工具是一個(gè)特殊的軟件,稱為C語(yǔ)言編譯器(Compiler)。
C語(yǔ)言編譯器可以保證C語(yǔ)言代碼的語(yǔ)法正確性。編譯過后,編譯器會(huì)給出錯(cuò)誤或者警告
提示,方便程序員修改C語(yǔ)言代碼。C語(yǔ)言編譯器有很多種,Windows下常用的是微軟開發(fā)的
cl.exe,Linux下常用的是GUN組織開發(fā)的GCC。
2.選擇合適的IDE
實(shí)際開發(fā)中,除了編譯器等必需的工具,程序員往往還需要很多其他輔助軟件,如編輯器、
調(diào)試器、文件管理等,這些工具通常被打包在一起,統(tǒng)一發(fā)布和安裝,例如,VisualC++6.0、
VisualStudio、DevC++、Code::Blocks、C-Free等。它們統(tǒng)稱為IDE(IntegratedDevelopment
Environment,集成開發(fā)環(huán)境)。
(1)在Linux下通常使用GCC(GNUCompilerCollection,GNU編譯器套件)。GCC是GUN
組織開發(fā)的自由軟件,除了支持C,還支持C++、Java、Objective-C等,它是Linux平臺(tái)編譯器
的事實(shí)標(biāo)準(zhǔn)。
(2)在MacOSX下使用Xcode。Xcode是由Apple官方開發(fā)的IDE,支持C、C++、
Objective-C、Java等,可以用來開發(fā)OSX和iOS上的應(yīng)用程序。Xcode最初使用GCC作為編
譯器,后來由于GCC的兼容問題,改用LLVM。
(3)在Windows下,可以使用的IDE比較多,比如BorlandC++、VisualC++6.0、VisualStudio
2013、C-Free、DevC++、Code::Blocks等。
VisualC++6.0(簡(jiǎn)稱VC6.0)是微軟開發(fā)的一款經(jīng)典的IDE,很多高校都以VC6.0為教
學(xué)工具來講解C和C++。
VisualStudio(簡(jiǎn)稱VS)是VisualC++6.0的升級(jí)版,增加了很多特性,支持了更多的語(yǔ)
言,非常龐大,安裝包有2~3GB,下載不便,而且會(huì)安裝很多暫時(shí)用不到的工具。另外,VS
安裝的組件眾多,不容易卸載干凈。如果計(jì)算機(jī)配置低,運(yùn)行VisualStudio還會(huì)很吃力。目前
常用的版本有VS2010和VS2013,目前最新的版本為VS2021。
C-Free、DevC++、Code::Blocks默認(rèn)使用MinGW(GCC編譯器的Windows版本)或者Cygwin
(Windows平臺(tái)上運(yùn)行的Linux模擬環(huán)境),不是真實(shí)的Windows開發(fā)環(huán)境,但它們小巧,容易
安裝和卸載。
在Windows下的大部分程序員都使用VS,不過考慮到初學(xué)者下載、安裝和運(yùn)行VS的成本,
本書約定:在Windows下使用C-Free來運(yùn)行C語(yǔ)言。另外,C語(yǔ)言的絕大部分內(nèi)容是通用的,
不針對(duì)具體的編譯器,讀者也可以用DevC++、Code::Blocks等其他編譯器運(yùn)行程序。
第1章C語(yǔ)言基礎(chǔ)知識(shí)3
1.1.4C程序的基本結(jié)構(gòu)
任何一種程序設(shè)計(jì)語(yǔ)言都具有特定的語(yǔ)法規(guī)則和規(guī)定的表達(dá)方法。一個(gè)程序只有嚴(yán)格按照
語(yǔ)言規(guī)定的語(yǔ)法和表達(dá)方式編寫,才能保證編寫的程序在計(jì)算機(jī)中能正確地執(zhí)行,同時(shí)也便于
閱讀和理解。
為了方便讀者了解C語(yǔ)言程序的形式和結(jié)構(gòu),下面介紹兩個(gè)簡(jiǎn)單的C語(yǔ)言程序。
【例1-1】編寫程序,在屏幕上輸出字符串“Hello,World!”。
1/*輸出Hello,World!*/
2#include<stdio.h>包含庫(kù)文件“stdio.h”
3intmain()
4{
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版新能源充電樁投資加盟合作協(xié)議范本3篇
- 2025年度住宅小區(qū)景觀窗簾藝術(shù)化設(shè)計(jì)與安裝合同范本4篇
- 基坑坍塌事故案例分析
- 二零二五年度車輛檢測(cè)報(bào)告服務(wù)合同2篇
- 二零二五年度情侶心靈契合不分手情感咨詢合同2篇
- 二零二五版綠色生態(tài)農(nóng)業(yè)種植項(xiàng)目合作協(xié)議4篇
- 新課標(biāo)下的實(shí)驗(yàn)教學(xué)新趨勢(shì)-以小學(xué)科學(xué)為例
- 學(xué)生工業(yè)實(shí)習(xí)中的實(shí)踐能力鍛煉
- 2025年度房屋裝修工程驗(yàn)收與保修個(gè)人房屋裝修合同模板
- 白山2025年吉林白山市縣事業(yè)單位招聘應(yīng)征入伍高校畢業(yè)生14人筆試歷年參考題庫(kù)附帶答案詳解
- 中國(guó)2型糖尿病運(yùn)動(dòng)治療指南 (2024版)
- 貨物運(yùn)輸安全培訓(xùn)課件
- 統(tǒng)編版高中政治選擇性必修2《法律與生活》知識(shí)點(diǎn)復(fù)習(xí)提綱詳細(xì)版
- 前端年終述職報(bào)告
- 2024小說推文行業(yè)白皮書
- 特殊感染手術(shù)管理考試試題及答案
- 旅館治安管理制度及突發(fā)事件應(yīng)急方案三篇
- 市人民醫(yī)院關(guān)于開展“改善就醫(yī)感受提升患者體驗(yàn)主題活動(dòng)”2023-2025年實(shí)施方案及資料匯編
- 政績(jī)觀存在的問題及整改措施范文(7篇)
- GB 1886.232-2016食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑羧甲基纖維素鈉
- 《港口管理》課件綜述
評(píng)論
0/150
提交評(píng)論