C語言程序設(shè)計(jì)基本知識課件_第1頁
C語言程序設(shè)計(jì)基本知識課件_第2頁
C語言程序設(shè)計(jì)基本知識課件_第3頁
C語言程序設(shè)計(jì)基本知識課件_第4頁
C語言程序設(shè)計(jì)基本知識課件_第5頁
已閱讀5頁,還剩143頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

教學(xué)目的: 通過本章的學(xué)習(xí),要求能理解C程序的基本結(jié)構(gòu),能熟練使用基本輸入和輸出函數(shù)進(jìn)行數(shù)據(jù)操作的方法,掌握C程序的上機(jī)步驟和C程序的運(yùn)行環(huán)境,為后面章節(jié)的學(xué)習(xí)奠定基礎(chǔ)。第1章

C程序設(shè)計(jì)基本知識久盛酗銑峪慚練耿潘翔鄙扮發(fā)勻輔襯坐而蹄攻摳柬爹輾菲徹蛻瑚訣鴦月組C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022教學(xué)目的:第1章

C程序設(shè)計(jì)基本知識久盛酗銑峪1第1章

C程序設(shè)計(jì)基本知識

本章內(nèi)容

C程序介紹C程序的基本結(jié)構(gòu)C程序的上機(jī)步驟基本輸入和輸出方法字符輸入和輸出格式輸入和輸出C程序的運(yùn)行環(huán)境VisualC++6.0TurboC2.0箕亮公梆背主椽柯糟粘增揩剖戎幕劉縣爵圣呼鷹忽罪云猙速婁寂薔響蒙界C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022第1章

C程序設(shè)計(jì)基本知識本章內(nèi)容C程序介紹2第1章

C程序設(shè)計(jì)基本知識重點(diǎn)和難點(diǎn)重點(diǎn):(1)掌握C程序的基本結(jié)構(gòu);(2)掌握數(shù)據(jù)的輸入輸出;

難點(diǎn)(1)掌握數(shù)據(jù)的輸入輸出。圍笛拖恬隸簡飾掂牡蓉瑞厘稽煥禾渴絳餓紋傷鬼等蛻瞳番緩繡吊善龜該叁C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022第1章

C程序設(shè)計(jì)基本知識重點(diǎn)和難點(diǎn)圍笛拖恬隸簡31.1C程序介紹

程序設(shè)計(jì)也可稱為一門工程設(shè)計(jì),它是根據(jù)要解決的問題,使用某種程序設(shè)計(jì)語言,設(shè)計(jì)出能夠完成這一任務(wù)的計(jì)算機(jī)指令序列。程序設(shè)計(jì)語言是人與計(jì)算機(jī)進(jìn)行交流的一種形式語言,是人利用計(jì)算機(jī)分析問題、解決問題的一個(gè)基本工具。就如同人類社會中,自然語言是人與人之間用來表達(dá)意思、交流思想的工具一樣。自然語言是由字、詞、句法和語法等構(gòu)成的一個(gè)系統(tǒng);而計(jì)算機(jī)程序設(shè)計(jì)語言是由字、詞和語法等構(gòu)成的指令系統(tǒng)。

1.1.1程序設(shè)計(jì)和程序設(shè)計(jì)語言

鼠動(dòng)級垣票倦獺醉貢董帆升竟郝厄柜腐務(wù)蛔銷赴謄韭杠濫扭柑性拱夕種這C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20221.1C程序介紹程序設(shè)計(jì)也可稱為一門4最初程序員使用的程序設(shè)計(jì)語言是原始的計(jì)算機(jī)指令,即能夠被計(jì)算機(jī)直接識別的一系列二進(jìn)制數(shù),稱為機(jī)器語言。在機(jī)器語言的基礎(chǔ)上,人們設(shè)計(jì)出了匯編語言,它可以將機(jī)器語言用一些便于人們記憶和閱讀的助記符來表示,如ADD、SUB、MOV等。計(jì)算機(jī)運(yùn)行匯編程序時(shí),首先將用助記符寫成的源程序轉(zhuǎn)換成機(jī)器能夠識別的指令,然后再運(yùn)行機(jī)器指令程序,得到所要的結(jié)果。

程序語言的發(fā)展,總是從低級到高級,從具體到抽象,直到可以用人的自然語言來描述。1.1C程序介紹1.1.1程序設(shè)計(jì)和程序設(shè)計(jì)語言

招怯鞏妻砍閘俐取曹蛛匠涉降全襄敗浮恬蕪抗恤盛澎倒烹翱券炬茵罰盤肄C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022最初程序員使用的程序設(shè)計(jì)語言是原始的計(jì)算機(jī)指令,即能夠被計(jì)算5【例1.1】一個(gè)簡單的C程序

/*

功能:在屏幕輸出一串字符串*/#include<stdio.h>voidmain(){ printf("Thisisacprogram.\n"); /*打印輸出一行信息*/}程序運(yùn)行后,屏幕顯示:

Thisisacprogram.

分析

1.1.2簡單的C程序

方锨昏蠱光茲跑岡沉啤襪哀甥左旅塘啊卸板蛛瀑櫥而販賒殖域匝誨峽尉陣C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022【例1.1】一個(gè)簡單的C程序1.1.2簡單的C程序方6(1)“/*……*/”是程序的注釋部分,注釋內(nèi)容是為了增加程序的可讀性,系統(tǒng)不編譯注釋內(nèi)容,自動(dòng)忽略從“/*”到“*/”之間的內(nèi)容。VisualC++6.0中以“//”開頭直到本行結(jié)束的部分也是注釋。與“/*……*/”的區(qū)別在于“//”只能注釋一行,不能跨行,這種注釋也稱為行注釋,而“/*……*/”注釋可以跨行,稱為塊注釋。在Turboc2.0中沒有所謂的行注釋“//”,只能用“/*……*/”來注釋。(2)#include<stdio.h>是一條編譯預(yù)處理命令,聲明該程序要使用stdio.h文件中的內(nèi)容,stdio.h文件中包含了輸入scanf()和輸出printf()的定義。編譯時(shí)系統(tǒng)將頭文件stdio.h中的內(nèi)容嵌入到程序中該命令位置。C中編譯預(yù)處理命令都以#開頭。C提供了3類編譯預(yù)處理命令:宏定義命令、文件包含命令和條件編譯命令。例1.1中出現(xiàn)的#include<stdio.h>是文件包含命令,其中尖括號內(nèi)是被包含的文件名。1.1.2簡單的C程序

宗澇旋怕塊鐮醛糟翔豁姥憐臣蘸哲狽蝕昭妮壘促鞋貍猿學(xué)啤艾綠飯卵憊犁C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(1)“/*……*/”是程序的注釋部分,注釋內(nèi)容是為了增加7(3)程序中定義了一個(gè)主函數(shù)main(),其中main是函數(shù)名,void表示該函數(shù)返回值類型。程序執(zhí)行從主函數(shù)開始。一個(gè)C的程序可以包含多個(gè)文件,每個(gè)文件又可以包含多個(gè)函數(shù)。函數(shù)之間地位是相互平行、相互獨(dú)立的。一個(gè)C程序,必須有一個(gè)且只能有一個(gè)主函數(shù)main()。執(zhí)行程序時(shí),系統(tǒng)先從主函數(shù)開始運(yùn)行,其他函數(shù)只能被主函數(shù)調(diào)用或通過主函數(shù)調(diào)用的函數(shù)所調(diào)用,函數(shù)可以嵌套調(diào)用,即在一個(gè)函數(shù)中調(diào)用另外一個(gè)函數(shù)。主函數(shù)可以帶參數(shù),也可以不帶參數(shù)。函數(shù)在調(diào)用之前,必須先定義好,定義函數(shù)要按照系統(tǒng)規(guī)定的格式進(jìn)行,后面再詳細(xì)介紹。(4)由{}括起來的內(nèi)容是主函數(shù)main()的函數(shù)體,其中左大括號“{”表示函數(shù)的開始,右大括號“}”表示函數(shù)的結(jié)束。函數(shù)體部分由許多C語句組成,這些語句描述了函數(shù)的功能實(shí)現(xiàn)。1.1.2簡單的C程序

痛縷杜翻睫隧炭徒挎餾嘗褂臀幾孵邱乏敬家筆尤事賃悟陌到幸叔左蔬產(chǎn)帳C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(3)程序中定義了一個(gè)主函數(shù)main(),其中main是函數(shù)8(5)函數(shù)體中只有一條語句,用于完成字符串的打印輸出,printf()為屏幕打印輸出函數(shù),指定顯示器為標(biāo)準(zhǔn)輸出設(shè)備,雙引號中的內(nèi)容要原樣輸出,\n表示回車換行,“;”表示語句結(jié)束,C規(guī)定語句必須要用分號“;”結(jié)尾。

【例1.1】小結(jié):

由以上分析可以看出,一個(gè)C程序的基本結(jié)構(gòu)包括:以#開頭的若干個(gè)編譯預(yù)處理命令,將程序所需要的頭文件包含進(jìn)來;然后是定義主函數(shù)和其他函數(shù),當(dāng)然函數(shù)也可以在程序的起始部分先利用函數(shù)原型進(jìn)行聲明,以后再進(jìn)行定義;用大括號“{}”括起來的部分就是函數(shù)體部分,函數(shù)體部分主要包括各種各樣的語句和注釋信息,這部分應(yīng)該是程序的主體部分,占的比重也最大。

1.1.2簡單的C程序

拆容鐘醉恕稗掘川褪停謂邊枯古夷絕枚甲鮑札芳軟擰開兇折各髓喧航鉀捉C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(5)函數(shù)體中只有一條語句,用于完成字符串的打印輸出,pr9/*

功能:求兩個(gè)數(shù)a和b之和sum*/#include<stdio.h>voidmain(){ inta,b,sum; /*定義三個(gè)整型變量*/ a=123; /*給變量a賦值為123*/ b=456; /*給變量b賦值為456*/ sum=a+b; /*變量a的值加上變量b的值,然后將兩者的和賦給變量sum*/ printf("sumis%d\n",sum); /*輸出變量sum的值*/}【例1.2】求兩數(shù)之和掃番樸臂噴煙碩的涵腔伶陶旁惟億素?fù)Q端迅嘔啪程車藏畜北頒吁聚洽晰西C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022/*【例1.2】求兩數(shù)之和掃番樸臂噴煙碩的涵腔伶陶旁惟億素?fù)Q10【例1.3】求兩數(shù)之較大者/* 功能:從鍵盤輸入兩個(gè)數(shù),通過比較求得兩個(gè)數(shù)的較大者,并打印輸出*/#include<stdio.h>intmax(int,int); /*聲明函數(shù)max*/voidmain(){ inta,b,c; /*聲明部分,定義變量*/ printf("請輸入a和b的值:"); /*提示輸入a和b的值*/ scanf("%d%d",&a,&b); /*從鍵盤輸入變量a和b的值*/ c=max(a,b); /*調(diào)用max函數(shù),將得到的值賦給c*/ printf("max=%d\n",c); /*輸出c的值*/}/*定義max函數(shù),函數(shù)值為整型,形式參數(shù)x,y為整型*/intmax(intx,inty){ intz; /*max函數(shù)中的聲明部分,定義本函數(shù)中用到的變量z為整型*/ if(x>y) z=x

; else z=y

; return(z)

;*將z的值返回,通過max帶回調(diào)用處*/}了刊佃豈撾僥叁酣慚七犧句資襲珍巨棉怨戚抗山凄粟斑致椽潞仕赤多秩預(yù)C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022【例1.3】求兩數(shù)之較大者了刊佃豈撾僥叁酣慚七犧句資襲珍巨棉11下面來分析【例1.3】的程序結(jié)構(gòu): 該程序包括兩個(gè)函數(shù),一個(gè)是程序的入口函數(shù)主函數(shù)main(),另一個(gè)是求兩數(shù)之較大者的普通函數(shù)max(),它代表某一種功能,在主函數(shù)main()中調(diào)用了普通函數(shù)max(),如果把做菜比做main()函數(shù),那么在做菜過程中用了醬油就好比調(diào)用了max()函數(shù),實(shí)現(xiàn)調(diào)味功能。在程序的第二行聲明了max()函數(shù),就好比在做菜之前要先把醬油準(zhǔn)備好!碘愈楚納稻碧棱澳顱紛裙返咨孵勉歡懇啤庭汽燕職捍芭砷癸估莉霓州洶丈C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022下面來分析【例1.3】的程序結(jié)構(gòu): 該程序包括兩個(gè)函數(shù),12由上面幾個(gè)簡單的C程序可知,在編寫C程序時(shí),要注意書寫格式,盡量遵循以下基本原則:(1)一般情況下一行只寫一條語句。短語句可以一行寫多條,長語句可以分成多行來寫。分行原則是不能將一個(gè)單詞分開,用雙引號括起來的字符串最好也不要分開,如果一定要分開,有的編譯系統(tǒng)要求在行尾加上續(xù)行符“\”。(2)C程序書寫時(shí)要盡量提高可讀性。為此,采用適當(dāng)?shù)乜s進(jìn)格式書寫程序是非常必要的,表示同一類內(nèi)容或同一層次的語句要對齊。例如,一個(gè)循環(huán)的循環(huán)體中的各語句要對齊,同一個(gè)if語句中的if體內(nèi)的若干條語句或else體內(nèi)的若干條語句要對齊。(3)C程序中大括號“{}”使用較多,其書寫方法也較多,建議用戶要養(yǎng)成使用大括號“{}”的固定風(fēng)格。例如,每個(gè)大括號占一行,并與使用大括號的語句對齊,大括號內(nèi)的語句采用縮進(jìn)4個(gè)字符的格式書寫,如例1.1所示。

1.1.2簡單的C程序

哺度側(cè)脾墻同煞鎂帽狐菩親炕炒恃餒瘧款草怒饑傾族含島咆孰街守伴橇晶C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022由上面幾個(gè)簡單的C程序可知,在編寫C程序時(shí)131.2

C程序的基本結(jié)構(gòu)函數(shù)是C程序的基本結(jié)構(gòu),一個(gè)C程序由一個(gè)或多個(gè)函數(shù)組成,一個(gè)C函數(shù)由若干條C語句構(gòu)成,一條C語句由若干基本單詞組成。C函數(shù)是完成某個(gè)整體功能的最小單位,是相對獨(dú)立的模塊。簡單的C程序可能只有一個(gè)主函數(shù),而復(fù)雜的C程序則可能包含一個(gè)主函數(shù)和任意多個(gè)其他函數(shù)。所有C函數(shù)的結(jié)構(gòu)都包括三部分:函數(shù)名、形式參數(shù)和函數(shù)體。辦臭擔(dān)善頻往虎株嶺逛錳駐瘁貓櫥檔陀鄧淡痕殿海峭葡吮福鏡照肖纖胖駕C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20221.2

C程序的基本結(jié)構(gòu)函數(shù)是C程序的基本結(jié)構(gòu),一14下面給出C程序的一般格式。期中的main為主函數(shù)名,sub1()到subn()為子函數(shù)名。在C程序中,主函數(shù)名字是固定的,其他的函數(shù)名則可以根據(jù)標(biāo)識符的命名方法任意取名。形式參數(shù)是函數(shù)調(diào)用時(shí)進(jìn)行數(shù)據(jù)傳遞的主要途徑,當(dāng)形式參數(shù)表中有多個(gè)參數(shù)時(shí),相互之間用逗號隔開。有的函數(shù)可以沒有形式參數(shù)。大括號{}括起來的部分為函數(shù)體,用來描述函數(shù)的功能,一般函數(shù)體由局部變量定義和完成本函數(shù)功能的語句序列組成。程序在執(zhí)行時(shí),無論各個(gè)函數(shù)的書寫位置如何,總是先執(zhí)行main()函數(shù),再由main()函數(shù)調(diào)用其他函數(shù),最終終止于main()函數(shù)。慚歌友始袍寢符凜逮況態(tài)已侵瑟眷持內(nèi)吱喉勸鑷苗杉抉黔皆非爭殊毒誘真C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022下面給出C程序的一般格式。期中的main為主函數(shù)名,sub115包含文件子函數(shù)類型說明全局變量定義類型main(){局部變量定義語句序列}類型sub1(形式參數(shù)表){局部變量定義語句序列}……類型subn(形式參數(shù)表){局部變量定義語句序列}濘底懊拷康儈色蛹戈牡略揩刷樂山畸宙港蛾訓(xùn)亭耳礙莢畜椽變積桑軋豬獅C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022包含文件濘底懊拷康儈色蛹戈牡略揩刷樂山畸宙港蛾訓(xùn)亭耳礙莢畜椽161.3基本輸入和輸出方法輸入是將原始數(shù)據(jù)通過輸入設(shè)備送入計(jì)算機(jī),輸出是將保存在內(nèi)存中的計(jì)算結(jié)果送到輸出設(shè)備上。C語言本身并不提供輸入輸出語句,有關(guān)輸入輸出操作都是由函數(shù)的調(diào)用來實(shí)現(xiàn)的。為完成此操作,C語言編譯系統(tǒng)提供了輸入輸出函數(shù)。如字符輸入函數(shù)getchar(),字符輸出函數(shù)putchar(),格式輸出函數(shù)printf()和格式輸入函數(shù)scanf(),這些函數(shù)都是針對系統(tǒng)特定的輸入輸出函數(shù)(如鍵盤、顯示屏等)而言的。杖絮庸瞪占氯可吃舔舞覆愿露賺玉壺咯百計(jì)收襪剁柜瘸章嘩摻隅鬧吝骸農(nóng)C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20221.3基本輸入和輸出方法輸入是將原始數(shù)17格式:getchar()功能:從鍵盤接收輸入的一個(gè)字符。說明:getchar()的值可以送給字符變量,也可以送給整型變量。1.3.1字符輸入函數(shù)getchar()

庇奔老咕賦耙鞍百褥芬票椅負(fù)蟲筑繪川蹄芯纖迭域伊土起碧校鳥收箔肯鏡C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022格式:getchar()1.3.1字符輸入函數(shù)getch18【例1.4】從鍵盤輸入字符/*

功能:從鍵盤輸入一個(gè)字符,并將其存入字符型變量c中*/#include<stdio.h>voidmain(){ charc; c=getchar(); /*從鍵盤輸入一個(gè)字符*/ printf("c='%c'.\n",c);}院礫兩轄版摳弧閏噴東諸摘豈備館曹揉仲貞院叉璃慎青沾禽幾酣澆孔閡裁C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022【例1.4】從鍵盤輸入字符院礫兩轄版摳弧閏噴東諸摘豈備館曹揉19數(shù)據(jù)的輸出一般是以終端顯示器(屏幕)為處理對象。格式:putchar(c)功能:向終端(一般為顯示器)輸出一個(gè)字符。說明:c可以是字符型或整型變量,也可以是一個(gè)字符常量或整型常量。1.3.2字符輸出函數(shù)putchar()

髓鬃雹澡仰鋇狂螺宦激財(cái)濟(jì)吏狠靠仔獅礦整滲活星弗濤焰禍福薊鱗腐位疽C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022數(shù)據(jù)的輸出一般是以終端顯示器(屏幕)為處理對象。1.3.220【例1.5】從鍵盤輸入字符,在屏幕上顯示出來。/*

功能:從鍵盤輸入一個(gè)字符,并用putchar(c)在屏幕上顯示出來*/#include<stdio.h>voidmain(){ charc; c=getchar(); /*從鍵盤輸入一個(gè)字符*/ putchar(c); /*在屏幕上顯示一個(gè)字符 printf("\n");}匝漚秘嘆棠味撒睹烽線皚嫁為兩撾丁潞冕鈉案褒佛憨艘嘛鑄勉念隔拍等貧C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022【例1.5】從鍵盤輸入字符,在屏幕上顯示出來。匝漚秘嘆棠味撒21格式輸出函數(shù)printf()的功能是按指定的格式輸出數(shù)據(jù),其一般的調(diào)用格式為:printf("格式控制字符串",參數(shù)表);其中printf是函數(shù)名,其后括號中的內(nèi)容為該函數(shù)的參數(shù):格式控制字符串用雙引號括起來,用來規(guī)定輸出格式,如%d用來輸出整數(shù),%f用來輸出實(shí)數(shù),%c用來輸出字符;參數(shù)表中包含零個(gè)或多個(gè)輸出項(xiàng),這些輸出項(xiàng)可以是整數(shù)、實(shí)數(shù)、變量或表達(dá)式,多個(gè)輸出項(xiàng)之間用逗號隔開。例如:語句printf("%d%d",a,b);用來按十進(jìn)制整數(shù)形式輸出變量a和b。1.3.3格式輸出函數(shù)printf()

哥慰勞誼臥喪猶窟麗養(yǎng)牟溺相蜜臆促聾裳悸逮妝根菜甄捏址芹撻耿奇錐原C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022格式輸出函數(shù)printf()的功能是按指定22【例1.6】打印輸出兩個(gè)整型變量的值。/*

功能:在屏幕上打印輸出變量a和變量b的值*/#include<stdio.h>voidmain(){ inta=8; intb=18; printf("a=%d,b=%d\n",a,b);}瀝薩畜濺敘擲腫司彎逮黍辦很瘓心租憨茫選折捧鈴拭鞭級昂戴倫絆時(shí)扦荷C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022【例1.6】打印輸出兩個(gè)整型變量的值。瀝薩畜濺敘擲腫司彎逮黍23格式輸入函數(shù)scanf()的功能是按指定的格式輸入數(shù)據(jù),其一般的調(diào)用格式為: scanf("格式控制字符串",參數(shù)表);其中scanf是函數(shù)名,其后括號中的內(nèi)容為該函數(shù)的參數(shù):格式控制字符串用雙引號括起來,用來規(guī)定輸入格式,其用法和printf()函數(shù)中規(guī)定的相同;參數(shù)表中至少包含一個(gè)輸入項(xiàng),且必須是變量的地址,多個(gè)輸入項(xiàng)之間用逗號隔開。例如:語句scanf("%d%d",&a,&b);用來接收從鍵盤輸入的兩個(gè)十進(jìn)制整數(shù),并分別存放在變量a和b。變量地址的表示形式是在變量名前加上一個(gè)“&”。d%d",a,b);用來按十進(jìn)制整數(shù)形式輸出變量a和b。1.3.4格式輸入函數(shù)scanf()

汛豺尺緬舷麻良掉勤自句攘慎埃借畢傘猶槐寢位密籮典歲驅(qū)編箔清汞仕竣C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022格式輸入函數(shù)scanf()的功能是按指定24【例1.7】從鍵盤輸入兩個(gè)整型變量的值。/*

功能:從鍵盤輸入變量a和變量b的值,并打印輸出*/#include<stdio.h>voidmain(){ inta,b; printf("請輸入變量a和變量b的值:"); scanf(“%d%d”,&a,&b); /*從鍵盤輸入變量a和變量b的值*/ printf("a=%d,b=%d\n",a,b);}蔓等類喬崩些過愈匣菊頂蔓甄抑杖準(zhǔn)油斷其肌凡浙尹再一棵籌胰陌羅校論C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022【例1.7】從鍵盤輸入兩個(gè)整型變量的值。蔓等類喬崩些過愈匣菊25

C源程序要經(jīng)過編輯、編譯、連接、運(yùn)行4個(gè)環(huán)節(jié),才能產(chǎn)生輸出結(jié)果。例:編制一個(gè)名為Ch01_01的程序,其操作流程圖如圖所示。

1.4C程序的上機(jī)步驟

編輯編譯連接運(yùn)行源程序

目標(biāo)程序

可執(zhí)行程序

Ch01_01.c

Ch01_01.exeCh01_01.obj檄鋪肄吼森收則芹胞財(cái)昨澡楊短辱劈恃責(zé)戈何搬沼店呻捌污畸丑疙桑渺隔C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022C源程序要經(jīng)過編輯、編譯、連接、261.編輯編輯是在一定的環(huán)境下進(jìn)行程序的輸入和修改過程。C程序可以事先在紙上寫好,也可以在編輯環(huán)境下直接輸入到計(jì)算機(jī)中。用某種計(jì)算機(jī)程序設(shè)計(jì)語言編寫的程序稱為源程序,保存后生成程序文件,C源程序在Turboc2.0環(huán)境下默認(rèn)文件擴(kuò)展名為“.c”,在VisualC++6.0環(huán)境下默認(rèn)文件擴(kuò)展名為“.cpp”。C源程序也可以使用計(jì)算機(jī)所提供的各種編輯器進(jìn)行編輯。

青憂宙婪俗拷峙去睹露鎊蒜隸膳斗壯婁仗臃壓盅這崎灶墳噎浸余撞遵搐乘C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20221.編輯青憂宙婪俗拷峙去睹露鎊蒜隸膳斗壯婁仗臃壓盅這崎灶墳噎272.編譯編輯好的源程序不能直接被計(jì)算機(jī)所理解,源程序必須經(jīng)過編譯,生成計(jì)算機(jī)能夠識別的機(jī)器代碼。通過編譯器將C源程序轉(zhuǎn)換成二進(jìn)制機(jī)器代碼的過程稱為編譯,這些二進(jìn)制機(jī)器代碼稱為目標(biāo)代碼。這些目標(biāo)代碼保存在以“.obj”為擴(kuò)展名的目標(biāo)文件中。編譯階段要進(jìn)行詞法分析和語法分析,又稱源程序分析。這一階段主要是分析程序的語法結(jié)構(gòu),檢查C源程序的的語法錯(cuò)誤。如果分析過程中發(fā)現(xiàn)有不符合要求的語法錯(cuò)誤,就會及時(shí)報(bào)告給用戶,將錯(cuò)誤類型顯示在屏幕上。遣仰憐兒拇合座締奠氛筐姨泛冕壺爹廖茨鍘駿流犬湍她部謂巖茬腳貪侍素C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20222.編譯遣仰憐兒拇合座締奠氛筐姨泛冕壺爹廖茨鍘駿流犬湍她部謂283.連接編譯后生成的目標(biāo)代碼還不能直接在計(jì)算機(jī)上運(yùn)行,其主要原因是編譯器對每個(gè)源程序文件分別進(jìn)行編譯,如果一個(gè)程序有多個(gè)源程序文件,編譯后這些源程序文件還分布在不同的地方,因此,需要把他們連接在一起,生成可以在計(jì)算機(jī)上運(yùn)行的可執(zhí)行文件。即使源程序僅由一個(gè)源文件構(gòu)成,這個(gè)源文件生成的目標(biāo)程序也還需要系統(tǒng)提供庫文件中的一些代碼,故也需要連接起來。連接工作一般由編譯系統(tǒng)中的連接程序來完成,連接程序?qū)⒂删幾g器生成的目標(biāo)代碼文件和庫中的某些文件連接在一起,生成一個(gè)可執(zhí)行文件??蓤?zhí)行文件的默認(rèn)擴(kuò)展名為“.exe”。

簿殘隅銅喇低逛天切滲娥初纜燦壞葵耿成急塵禽魚孔內(nèi)述前宴鏈赴吃灘殉C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20223.連接簿殘隅銅喇低逛天切滲娥初纜燦壞葵耿成急塵禽魚孔內(nèi)述前294.運(yùn)行一個(gè)C源程序經(jīng)過編譯和連接后生成了可執(zhí)行文件,就可以在Windows環(huán)境下直接雙擊該文件運(yùn)行該程序,也可以在VisualC++6.0的集成開發(fā)環(huán)境下運(yùn)行。程序運(yùn)行后,將在屏幕上顯示運(yùn)行結(jié)果或提示用戶輸入數(shù)據(jù)的信息。用戶可以根據(jù)運(yùn)行結(jié)果來判斷程序是否有算法錯(cuò)誤。在生成可執(zhí)行文件之前,一定要保證編譯和連接不出現(xiàn)錯(cuò)誤和警告,這樣才能正常運(yùn)行。因?yàn)槌绦蛑杏行┚骐m然不影響生成可執(zhí)行文件,但有可能導(dǎo)致結(jié)果錯(cuò)誤。

偉溝苫們讕窖峙娘咽夷傻滴囚府秤惹廂斬郊啄辣窩厲癸矢坦紀(jì)圃辮涉猜儉C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20224.運(yùn)行偉溝苫們讕窖峙娘咽夷傻滴囚府秤惹廂斬郊啄辣窩厲癸矢坦30VisualC++6.0IDE的啟動(dòng)與退出新建工程新建源程序文件編譯、連接、和運(yùn)行程序1.5C程序的運(yùn)行環(huán)境

1.5.1VisualC++6.0

1.5.2TurboC2.0

TurboC2.0的啟動(dòng)TurboC2.0的工作窗口TurboC2.0的配置文件確定TurboC2.0的工作環(huán)境跳碳粱迷巒痔淪策誓滅蚜晨蹬墳史濺殷型幅磕委敘末成他斥彝泵啞鼎出擁C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022VisualC++6.0IDE的啟動(dòng)與退出1.5C程31(1)啟動(dòng)VisualC++6.0IDE,操作方法如下:在Windows桌面上,單擊【開始】程序|【MicrosoftVisualC++6.0】|【MicrosoftVisualC++6.0】菜單命令,啟動(dòng)VisualC++6.0IDE的主窗口,如圖所示。VisualC++6.0IDE的啟動(dòng)與退出

釣茸縣落撰翅歐肖艱葬盾放咽伸俠獲賀素瞇嫂媚嚏苛洶乾衛(wèi)按慚痰土粥哲C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(1)啟動(dòng)VisualC++6.0IDE,操作方法如下32(2)退出VisualC++6.0IDE,操作方法如下:單擊【文件】|【退出】菜單命令,或單擊窗口的【關(guān)閉】按鈕,退出VisualC++。VisualC++6.0IDE的啟動(dòng)與退出

吭帝矽融輯泡葫展歇興慚捏吸潦衣卜叭握致尼泊箭禮樓泉樓蛹打焙誼冒晰C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(2)退出VisualC++6.0IDE,操作方法如下33在“C:\STUDENT”目錄下,新建一個(gè)名為“ch01_01”的工程。新建工程ch01_01的操作方法如下:(1)啟動(dòng)VisualC++。(2)在VisualC++主窗口中,單擊【文件】|【新建】,彈出“新建”對話框。(3)在【新建】對話框中,單擊選中【工程】標(biāo)簽下的【W(wǎng)in32ConsoleApplication】(Win32控制臺應(yīng)用程序)項(xiàng)。然后在【位置:【文本框中指定新建工程的路徑:“C:\STUDENT\ch01_01”。最后在【工程名稱:】文本框中,輸入新建工程的名稱:“ch01_01”,如圖所示。新建工程

甩臣咬筒差悼債系銅彥切誼嫂寥挽啤諷射瑣簾渤楷轅淪數(shù)佬運(yùn)吮婦設(shè)壤鹿C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022在“C:\STUDENT”目錄下,新建一個(gè)名為“ch01_034新建工程

訊龍哦齊錯(cuò)烽允淄娶皋曲窯牟庸位搭哩園則擦棄覆凹腔阜旺祿斌科諒炯憋C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022新建工程訊龍哦齊錯(cuò)烽允淄娶皋曲窯牟庸位搭哩園則擦棄覆凹腔阜35(4)單擊【確定】按鈕,進(jìn)入“Win32ConsoleApplication–步驟1共1步】,選中【一個(gè)空工程(E)】項(xiàng),如圖所示:新建工程

嗣斤娘晴陣恥瓦岸琴幣票警堡涎齡墜漳棉晝聞牲白蓋點(diǎn)敬午合謊妝型報(bào)級C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(4)單擊【確定】按鈕,進(jìn)入“Win32ConsoleA36(5)單擊【完成】按鈕,彈出【新建工程信息】對話框,顯示即將新建的Win32控制臺應(yīng)用程序的框架說明,如圖所示。新建工程

說明:“EmptyConsoleapplication”說明將建立的是一個(gè)空的控制臺應(yīng)用程序。“Nofileswillbecreatedoraddedtotheproject”說明即將創(chuàng)建的工程中沒有任何文件。嶼搪賭猴演幼馮眾瑩刀址吧除書棧街書似屜毗猙在肉醬鉤屈詐很匣罕絳誘C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(5)單擊【完成】按鈕,彈出【新建工程信息】對話框,顯示即將37(6)在確認(rèn)Win32控制臺應(yīng)用程序的新建工程信息無誤后,單擊【確定】按鈕,彈出ch01_01工程編輯窗口,如圖所示:新建工程

季云癡元女唬狡釁傷噴四芍摩熱琶菏甭冀哮脆晃嶺蟹寂埋藕之銀柿嬰瘴瓢C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(6)在確認(rèn)Win32控制臺應(yīng)用程序的新建工程信息無誤后,單38(7)單擊【文件】|【關(guān)閉工作空間】菜單命令,關(guān)閉工程編輯窗口,回到VisualC++主窗口。(8)檢查新建工程ch01_01。系統(tǒng)生成了一組相關(guān)的文件夾與文件,打開“資源管理器”窗口,單擊“C:\STUDENT\ch01_01”文件夾圖標(biāo),窗口內(nèi)容顯示如圖所示:新建工程

蔭作承蠕津碌震喂蔚粥選敏哪繕抱天院扎估畸詭詐溯鉆擒誨捧津精裸頁嘶C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(7)單擊【文件】|【關(guān)閉工作空間】菜單命令,關(guān)閉工程編輯窗39說明:當(dāng)用VisualC++生成一個(gè)項(xiàng)目時(shí),系統(tǒng)會產(chǎn)生出很多的文件,對這些不同類型文件的作用簡單介紹如下:.dsw文件:稱為工作區(qū)(Workspace)文件,這是VisualC++中級別最高的文件,可以用它直接打開工程。.dsp文件:項(xiàng)目文件(Project)文件,存放特定的應(yīng)用程序的有關(guān)信息。如果dsw文件沒有,可以用它直接打開工程。.opt文件:選項(xiàng)文件,是工程關(guān)于開發(fā)環(huán)境的選項(xiàng)設(shè)置。此文件被刪除后會自動(dòng)建立,若更換了機(jī)器環(huán)境,因開發(fā)環(huán)境變了,該文件也會重建。.ncb文件:無編譯瀏覽文件(nocompilebrowser)。使用技巧:當(dāng)自動(dòng)完成功能出問題時(shí),可以刪除此文件,build后會自動(dòng)生成。此時(shí)Debug文件夾下沒有任何文件。新建工程

顛殲疹叭正立才格寬啞曉孩榨騙易償締閘嚼予閏性驢淆在濺交茂炕腕劊帕C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022說明:當(dāng)用VisualC++生成一個(gè)項(xiàng)目時(shí),系統(tǒng)會產(chǎn)生出很40在“ch01_01”工程中,新建一個(gè)名為“ch1_01.c”的C源程序文件,程序內(nèi)容參考【例1.1】。在工程中新建源程序文件的操作方法如下:新建源程序文件悠胰斂磨冤削蜂期賀構(gòu)海蓑峨圈娶膩教師履陪澈倒米軸太絨駛瞅恕恨鋪劉C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022在“ch01_01”工程中,新建一個(gè)名41(1)在VisualC++主窗口中,單擊【文件】|【打開工作空間】菜單命令,彈出【打開工作區(qū)】對話框,在“查找范圍】下拉列表中選中“C:\STUDENT\ch01_01”文件夾,在列表框中單擊選中名為“ch01_01.dsw”的文件,對話框顯示如圖所示:新建源程序文件痞擎殘厄慘洱郵矩養(yǎng)較狂播倦舅大弟壓松狀卻晝?nèi)瓊髯飞嘈艽阕迅傸c(diǎn)捅C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(1)在VisualC++主窗口中,單擊【文件】|【打開工42(2)單擊【打開】按鈕,進(jìn)入ch01_01工程編輯窗口。(3)單擊【工程】|【添加到工程】|【新建】菜單命令,彈出“新建”對話框。新建源程序文件布娠放妓拳筐芬邁牌宴寓姐霍裴娩扶旅袁崗業(yè)玄凌曰市宣憨健寶猙偶役煮C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(2)單擊【打開】按鈕,進(jìn)入ch01_01工程編輯窗口。新建43(4)在對話框中選中【文件】標(biāo)簽,再選中【C++SourceFile【項(xiàng)。然后,在“文件名”文本框中輸入“ch01_01.c”,在這里建議大家輸入后綴名“.c”,如果不輸入后綴名,系統(tǒng)將自動(dòng)添加默認(rèn)后綴名“.cpp”如圖所示:新建源程序文件說明:默認(rèn)的選項(xiàng)卡是【文件】,默認(rèn)文件類型是“ActiveServerPage”。脹款壤瑣袍睜譜息涪乙漏鞘撿坊癡靜閉惺羽暈煥賠箔寐笛拆退鯉愈溺燈妖C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(4)在對話框中選中【文件】標(biāo)簽,再選中【C++Sourc44(5)單擊“確定”按鈕,然后在ch01_01的工程編輯窗口中將出現(xiàn)源程序文件的編輯窗口,如圖所示。標(biāo)題為“ch01_01.c”的子窗口出現(xiàn)字符輸入光標(biāo)閃爍,提示輸入源程序。說明:現(xiàn)在窗口中將有兩個(gè)子窗口,一個(gè)是工程編輯窗口(主窗口),另一個(gè)是源程序編輯窗口。。新建源程序文件鴻英瘟的磁弓朋坎絹嫡瞇磷餌砒蔣襟鬧兩和入庫吐富饑瓶靠漢描冀誼諧丙C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(5)單擊“確定”按鈕,然后在ch01_01的工程編輯窗口中45(6)輸入源程序的全部內(nèi)容。如圖所示。然后,單擊【文件】|【保存】命令,或按工具欄上的【保存】按鈕,將輸入的源程序內(nèi)容保存到文件“C:\STUDENT\ch01_01\ch01_01.c”中。新建源程序文件裁升哩蒸噶馮熄倔視勁巍確側(cè)柞軟妝書鹼士葡肯戴斥錐正春癬弗聞躁滁呵C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(6)輸入源程序的全部內(nèi)容。如圖所示。然后,單擊【文件】|【46(1)單擊【組建】|【編譯[ch01_01.c]】菜單命令,或按Ctrl+F7健,編譯源程序(.c)。VisualC++工程編輯窗口中輸出窗口的信息如圖所示。編譯、連接、和運(yùn)行程序健怠斡噶燭珊葬得隨敗體捷坪徹離廊糕簽泣悶伍鍵盔撣褂陳州疼氏列蔓氈C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(1)單擊【組建】|【編譯[ch01_01.c]】菜單命令,47說明:由輸出窗口中的信息可以看出,編譯時(shí)發(fā)生了一個(gè)錯(cuò)誤。由第三行信息:“C:\STUDENT\ch01_01\ch01_01.c(9):errorC2143:syntaxerror:missing';'before'}'”可以看出錯(cuò)誤發(fā)生在ch01_01.c文件的第9行,并且是語法錯(cuò)誤。即在右大括號“}”之前丟失了分號“;”,我們可以直接用鼠標(biāo)左鍵雙擊第三行信息,系統(tǒng)會自動(dòng)定位到發(fā)生錯(cuò)誤的位置,我們在右大括號“}”之前補(bǔ)上一個(gè)分號“;”,即在第8行語句的結(jié)束位置補(bǔ)上分號“;”。編譯、連接、和運(yùn)行程序窖瘋心喀至君存袋夜踢臂甫如啄慣赴涂玖襲賢涌犁麥奸蠶杏繭卿輯膽俊芯C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022說明:由輸出窗口中的信息可以看出,編譯時(shí)發(fā)生了一個(gè)錯(cuò)誤。由第48(2)再一次單擊【組建】|【編譯[ch01_01.c]】菜單命令,或按Ctrl+F7健,編譯源程序(.c),生成目標(biāo)程序(.obj)。打開資源管理器,觀察“C:\STUDENT\ch01_01\Debug”文件夾發(fā)現(xiàn)生成了“ch01_01.obj”文件。VisualC++工程編輯窗口中輸出窗口的信息如圖1.14所示編譯、連接、和運(yùn)行程序黨歸捐楓梅香桿晴戀界疫樣娃避般丑末群扔拷嘩波膀民婆砂圣撂窘變陶碎C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(2)再一次單擊【組建】|【編譯[ch01_01.c]】菜單49(3)單擊【組建】|【組建[ch01_01.exe]】菜單命令,或按F7健,連接目標(biāo)程序(.obj),生成可執(zhí)行程序(.exe)。打開資源管理器,觀察“C:\STUDENT\ch01_01\Debug”文件夾發(fā)現(xiàn)生成了“ch01_01.exe”文件。VisualC++工程編輯窗口中輸出窗口的信息如圖所示。編譯、連接、和運(yùn)行程序餓翻丫呆絢麻乳陣恫馳饞竿莎躍尼擎炕元寺胺鴻杰輕邑警乓摟譚雖冕漓慨C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(3)單擊【組建】|【組建[ch01_01.exe]】菜單命50(4)單擊【組建】|【執(zhí)行[ch01_01.exe]】菜單命令,或按Ctrl+F5鍵,出現(xiàn)如圖的運(yùn)行窗口。(5)觀察運(yùn)行結(jié)果后,按任意鍵,運(yùn)行窗口消失。說明:上面的C程序運(yùn)行實(shí)例都是一個(gè)工程只有一個(gè)文件的運(yùn)行實(shí)例,下面以【例1.3】來說明一個(gè)工程中有兩個(gè)文件的運(yùn)行方法:

編譯、連接、和運(yùn)行程序麓貝處袖痕銀爛很儲綁衰倫柞璃劈偵熏牟御植湍晨祥訃軌渴咋萌屯腐涉坊C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(4)單擊【組建】|【執(zhí)行[ch01_01.exe]】菜單命51(6)【啟動(dòng)VisualC++】|【新建工程】|【新建源程序文件】:選中【C++SourceFile】項(xiàng),建立一個(gè)名為“max.c”的源程序文件,輸入代碼如圖1.17所示。

編譯、連接、和運(yùn)行程序齡糾繹縫惡窘譜飲豢章?lián)酆科嗬罒熆撤蠹彝又娼厶窃妿r咖堯澳樓偽煉診C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(6)【啟動(dòng)VisualC++】|【新建工程】|【新建源52(7)【新建源程序文件】:選中【C++SourceFile】項(xiàng),再建立一個(gè)名為“main.c”的源程序文件,輸入代碼如圖1.18所示。

編譯、連接、和運(yùn)行程序磅悅傀砷喬瑯梯券綴蠢砧敲縫攔握村醒軟媒恬于盟熔薯鱗樊促庸頰墳婆哎C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(7)【新建源程序文件】:選中【C++SourceFi53(8)編譯、連接、和運(yùn)行程序。程序運(yùn)行后,屏幕顯示:請輸入a和b的值:6688max=88編譯、連接、和運(yùn)行程序監(jiān)譴彪殊乒呂劃橢第協(xié)鈞鵲壤涅串幌巧兒碧限治邱翟莊洶聾求世裁氫諱迫C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(8)編譯、連接、和運(yùn)行程序。程序運(yùn)行后,編譯、連接、和運(yùn)行541.5.2TurboC2.0概述

Borland公司在1981年推出C語言程序設(shè)計(jì)集成開發(fā)環(huán)境“TurboC2.0”,由于其實(shí)用穩(wěn)定的性能,一直長期工作應(yīng)用在社會的不同領(lǐng)域,得到社會各界的廣泛認(rèn)同。下面對TurboC的工作環(huán)境作一些簡單的介紹。涵喘貓棚溯勢墊椅瑞頑喀崇低拿橫棋同殃繃簇林泄匣碧憐甸傾業(yè)泵埃撇恰C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20221.5.2TurboC2.0概述Borland551TurboC2.0的啟動(dòng)

如果采用系統(tǒng)提供的默認(rèn)方案安裝TurboC,完成后用戶的磁盤(一般為C盤)上新增加了以下的子目錄和文件。C:\TC子目錄,其中包括Tc.exe、Tcc.exe、Make.exe等執(zhí)行文件。C:\TC\Include子目錄,其中包括Stdio.h、Math.h、Malloc.h、String.h等頭文件。C:\TC\Lib子目錄,其中包括Maths.lib、Mathl.lib、Graphics.lib等庫函數(shù)文件。由此可知,在TC主目錄下已經(jīng)存放了Tc.exe和Tcc.exe兩個(gè)執(zhí)行文件。其中Tc.exe是將編輯、編譯、連接、調(diào)試和運(yùn)行集成為一體的基本模塊,Tcc.exe則提供了某些補(bǔ)充功能,例如可以在程序中嵌入?yún)R編代碼等。在一般情況下只需用到Tc.exe。觸焉莎鼓略苦毋傻恃翰瞇紫爵剝冀鎊漳悸岡聘斬變查奴紫蕊溺鈍苯茶刀舶C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20221TurboC2.0的啟動(dòng)如果采56進(jìn)入TurboC環(huán)境需要調(diào)用Tc.exe,由Windows平臺進(jìn)入可以用以下兩種方法:通過【資源管理器】找到文件夾TC中的Tc.exe文件,雙擊該文件名,即可進(jìn)入TurboC環(huán)境,屏幕上將顯示如圖所示的TurboC工作窗口。

盼文亢轉(zhuǎn)閘汗潞磷覺瓣吮辣糕薦廟粹遏墳隘啼叛酉鑷墮蟻婪夠寐持封吱森C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022進(jìn)入TurboC環(huán)境需要調(diào)用Tc.exe,由Wind57通過【資源管理器】找到文件夾TC,將其中的Tc.exe文件創(chuàng)建為“快捷方式”,然后把它拖到桌面上,在桌面上就出現(xiàn)一個(gè)“快捷方式到Tc.exe”的圖標(biāo)。以后每次想進(jìn)入TC環(huán)境時(shí),只需雙擊圖標(biāo)即可。

栽持綢瞥坊罕禍嘶龐昌荔麥李乃鄭嗡予曲胸恕沾產(chǎn)苯脖吁渡陛踏車逗將腐C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022通過【資源管理器】找到文件夾TC,將其中的Tc.exe文件創(chuàng)582TurboC2.0的工作窗口

進(jìn)入TurboC2.0集成開發(fā)環(huán)境之后,顯示如圖所示的工作窗口。

澎灰煎蠻姚渤幸勛瘟屁銥婪閉屹狼暑尊藍(lán)壩野煉泣且剛睛寧飄汲駿描因乃C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20222TurboC2.0的工作窗口進(jìn)入TurboC59

TurboC的工作窗口由主菜單窗口,編輯窗口,信息窗口和功能鍵提示行四部分組成。主菜單窗口

編輯窗口

信息窗口功能鍵提示行

以上四個(gè)窗口構(gòu)成了TurboC2.0的主屏幕,以后的編程、編譯、調(diào)試以及運(yùn)行都將在這個(gè)主屏幕進(jìn)行??陡鞔鄞甸T受嗡恃驕該輿吼塹漾勃頰太鍬技絡(luò)紙陌眠柳奎烙僧棋致儉委鍍C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022TurboC的工作窗口由主菜單窗口,編輯窗口,60主菜單窗口頂上一行為TurboC2.0主菜單窗口,包括8個(gè)主菜單:File(文件),Edit(編輯),Run(運(yùn)行),Compile(編譯),Project(項(xiàng)目),Option(選項(xiàng)),Debug(調(diào)試),Break/watch(斷點(diǎn)、監(jiān)視),除Edit外,每個(gè)主菜菜單還有其他子菜單,分別用來實(shí)現(xiàn)各項(xiàng)操作。

勃蟄醫(yī)伐彝鐳東絕霄屁碎哉豈利腫阻但撐挽博廈吮忘起啄瞅遷碳訪嘗傭郴C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022主菜單窗口勃蟄醫(yī)伐彝鐳東絕霄屁碎哉豈利腫阻但撐挽博廈吮忘起啄61編輯窗口中間區(qū)域?yàn)榫庉嫶翱?,位于主菜單窗口的下面,正上方有EDIT字樣作標(biāo)識。用來對TurboC源程序進(jìn)行輸入和編輯。源程序都在這個(gè)窗口中顯示,因而編輯窗口占據(jù)了屏幕的大部分面積。

蜜力褒伏淹季蟲閻輝子矛撫快訪苔氛慌雙判選脯艾紋匪叛塘寡忻濫蝕項(xiàng)宏C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022編輯窗口蜜力褒伏淹季蟲閻輝子矛撫快訪苔氛慌雙判選脯艾紋匪叛塘62信息窗口在編輯窗口下方的是信息窗口,用來顯示編譯和連接時(shí)的有關(guān)信息。在信息窗口上方有Message字樣作標(biāo)識。在編輯源程序時(shí)用不到此窗口。

葷便變彪廳韭暢箕孺殉金艱薔睡眼鼓曳眩鞠李饅珊鄧嚎赤趣爪律梁村棒蜘C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022信息窗口葷便變彪廳韭暢箕孺殉金艱薔睡眼鼓曳眩鞠李饅珊鄧嚎赤趣63功能鍵提示行

在屏幕最下方(在信息窗口的下面)為功能鍵提示行,用來顯示一些功能鍵。各功能鍵簡介如下:F1-Help(幫助):任何時(shí)候按【F1】鍵都會顯示幫助信息。F5-Zoom(分區(qū)控制):如果當(dāng)前在編輯窗口工作,也就是說編輯窗口是激活的,按【F5】鍵就不顯示編輯窗口,它的作用是擴(kuò)大信息窗口,以便能顯示較多的信息,便于用戶觀看。若再按一次【F5】鍵,就會恢復(fù)原狀。威民購色健推袱拳蹦舶安儈锨遷距胸籽女智稠斃塔漸骨漱溯須艙茹籌嗽瓦C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022功能鍵提示行在屏幕最下方(在信息窗口的下面)為功64功能鍵提示行F6-Switch(轉(zhuǎn)換):按【F6】鍵可激活信息窗口(可以看到信息窗口中的標(biāo)題Message以高亮度顯示),此時(shí)編輯窗口不能工作。若再按一次【F6】鍵,就又激活編輯窗口(可以看到信息窗口中的標(biāo)題Edit以高亮度顯示),此時(shí)可以在編輯窗口中編輯源程序。F7-Trace(跟蹤):用于跟蹤程序的運(yùn)行情況。F8-Step(按步執(zhí)行):按一次【F8】鍵執(zhí)行一個(gè)語句。F9-Make(生成目標(biāo)文件):按【F9】鍵進(jìn)行編譯和連接,生成.obj文件和.exe文件。F10-Menu(菜單):按【F10】鍵可以激活主菜單。腑肋耐奮還囪門洛繁聊莊喜命鷗椒聰危銑燒圓笑皆收捕毫恃綽衰痙芬猙滬C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022功能鍵提示行F6-Switch(轉(zhuǎn)換):按【F6】鍵可激活信653TurboC2.0的配置文件

所謂配置文件是指包含TurboC2.0有關(guān)信息的文件,其中存有編譯、連接的選擇和路徑等信息可以用下述方法建立TurboC2.0的配置:1)建立用戶自命名的配置文件:可以從【Option】菜單中選擇【Option】|【Saveoptions】命令,將當(dāng)前集成開發(fā)環(huán)境的所有配置存入一個(gè)由用戶命名的配置文件中。下次啟動(dòng)TC時(shí)只要在DOS下鍵入: Tc/c<用戶命名的配置文件名>就會把這個(gè)配置文件中的內(nèi)容作為TurboC2.0的選擇。哮椎陰旱董柳趕褒藝棵腿蜀糧甸病駁峙申襄療宮纖褥琳暴寄蒙琢含餡蝸動(dòng)C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20223TurboC2.0的配置文件所謂配置文件是指663TurboC2.0的配置文件2)若設(shè)置【Option】|【Environment】|【Configautosave】為“on”,則退出集成開發(fā)環(huán)境時(shí),當(dāng)前的設(shè)置會自動(dòng)存放到TurboC2.0配置文件TCCONFIG.TC中。TurboC在啟動(dòng)時(shí)會自動(dòng)尋找這個(gè)配置文件。

駁豬業(yè)番袋帝紗觀兄望酸陀抗泥診社周科眼遂圓盒濟(jì)苔穎銑統(tǒng)履萌磊萄坊C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20223TurboC2.0的配置文件2)若設(shè)置【Op674確定TurboC2.0的工作環(huán)境

一般在安裝TurboC時(shí),如果用戶不作另外的指定,系統(tǒng)會按照默認(rèn)的方案建立一個(gè)目錄C:\TC用來存放TurboC的系統(tǒng)文件,同時(shí)在TC目錄下建立一個(gè)Include子目錄用來存放“包含文件”,另外建立一個(gè)Lib子目錄用來存放“庫函數(shù)”。帝吞雀篡悍氣卸嚙躍坐琴酒界雅磕劊位駿洶取工貴翔宮毯邵站迷毫瘩冷輥C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20224確定TurboC2.0的工作環(huán)境一般在安裝68安裝TurboC時(shí),如果用戶不采用系統(tǒng)提示的子目錄名,而想自己另外指定目錄名,則應(yīng)當(dāng)通知TurboC系統(tǒng),否則在調(diào)試程序時(shí)會提示找不到指定的文件。當(dāng)這種情況發(fā)生時(shí),可以采用如下的操作解決這個(gè)問題:打開TurboC的主界面后,按鍵盤上的快捷鍵【Alt+O】,在彈出的【Option】下拉菜單中,用【↑】和【↓】鍵選擇【Directories】項(xiàng),如圖所示:

縱兌淹醇塔馱鞠茸匿濕哇賬旭賢瞄茄狹蠅氫桓犢怔氣瘋陀結(jié)箔睹彎聽塑緒C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022安裝TurboC時(shí),如果用戶不采用系統(tǒng)提示的子目69按回車后彈出【Directories】菜單。

默認(rèn)情況下并未指定某一具體的目錄,需要我們來指定。如果不指定,系統(tǒng)就會將它保存在當(dāng)前工作目錄中。此時(shí)選中第3行【Outputdirectory】后,按回車鍵,將彈出一個(gè)【Outputdirectory】輸入框,在此框內(nèi)輸入“C:\TC\C_OUT”,如圖1.35所示,它表示要將.obj文件和.exe文件保存在“C:\TC\C_OUT”子目錄中。按回車鍵后,對話框消失,此時(shí)發(fā)現(xiàn)“C:\TC\C_OUT”已經(jīng)加入到第3行中,表示已經(jīng)進(jìn)行了該項(xiàng)的設(shè)置。

慷巍任組狼杖塔芋剩旺瘤邏費(fèi)框捉樸蘑評凡陡乓很峰隨佯嫁玉夢惟些超勛C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022按回車后彈出【Directories】菜單。慷巍任組狼杖塔70說明:Includedirectories:和Librarydirectories:以及TurboCdirectory:和Pickfilename:也要進(jìn)行相應(yīng)的設(shè)置,路徑都要是具體有效的值,設(shè)置完后效果如圖所示。

啞贓獵送椅栗娠綠艷杯昨蛇膿遷咖度睡響癬換叼锨霖養(yǎng)衫核熾帶畏的眾躊C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022說明:Includedirectories:和Librar71進(jìn)行了以上設(shè)置后,需要將這些信息保存起來。具體操作為:在上述設(shè)置完畢后按Esc鍵返回【Option】菜單,然后選擇【Saveoption】菜單項(xiàng),并按回車鍵,在彈出的如圖1.37所示的【ConfigFile】輸入框內(nèi)輸入“C:\TC\TCCONFIG.TC”,按回車鍵后建立配置文件完成。

浸肝邊身劇樁刀根篙樓秀燼彬必吟加錫乘久獄聳忱帖弦按犢釘棕識簾去丈C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022進(jìn)行了以上設(shè)置后,需要將這些信息保存起來。具體操作為:在上述72小結(jié)程序設(shè)計(jì)也可稱為一門工程設(shè)計(jì),它是根據(jù)要解決的問題,使用某種程序設(shè)計(jì)語言,設(shè)計(jì)出能夠完成這一任務(wù)的計(jì)算機(jī)指令序列。程序設(shè)計(jì)語言是人與計(jì)算機(jī)進(jìn)行交流的一種形式語言,是人利用計(jì)算機(jī)分析問題、解決問題的一個(gè)基本工具。一個(gè)C程序的基本結(jié)構(gòu)包括:以#開頭的若干個(gè)編譯預(yù)處理命令;然后是定義主函數(shù)和其他函數(shù);用大括號“{}”括起來的部分就是函數(shù)體部分。函數(shù)是C程序的基本結(jié)構(gòu),一個(gè)C程序由一個(gè)或多個(gè)函數(shù)組成,一個(gè)C函數(shù)由若干條C語句構(gòu)成,一條C語句由若干基本單詞組成。鋤漱瑩潞童堿詭逐昆元烹丹痕瓦建憊組奉去潑舔鄙昆狀刊且和錄雄禿娟轍C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022小結(jié)程序設(shè)計(jì)也可稱為一門工程設(shè)計(jì),它是根據(jù)要解決的73小結(jié)C語言編譯系統(tǒng)提供了輸入輸出函數(shù)。如字符輸入函數(shù)getchar(),字符輸出函數(shù)putchar(),格式輸出函數(shù)printf()和格式輸入函數(shù)scanf(),這些函數(shù)都是針對系統(tǒng)特定的輸入輸出函數(shù)(如鍵盤、顯示屏等)而言的。C源程序要經(jīng)過編輯、編譯、連接、運(yùn)行4個(gè)環(huán)節(jié),才能產(chǎn)生輸出結(jié)果。.dsw文件:稱為工作區(qū)(Workspace)文件.dsp文件:項(xiàng)目文件(Project)文件,.opt文件:選項(xiàng)文件,是工程關(guān)于開發(fā)環(huán)境的選項(xiàng)設(shè)置。.ncb文件:無編譯瀏覽文件(nocompilebrowser)。蛀宛阻培尋遏跨缽玖笛死糟霧亦瑩靖轅穎協(xié)服抽等剃志恍靳鉛蛙菠潮振湘C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022小結(jié)C語言編譯系統(tǒng)提供了輸入輸出函數(shù)。如字符輸入函74教學(xué)目的: 通過本章的學(xué)習(xí),要求能理解C程序的基本結(jié)構(gòu),能熟練使用基本輸入和輸出函數(shù)進(jìn)行數(shù)據(jù)操作的方法,掌握C程序的上機(jī)步驟和C程序的運(yùn)行環(huán)境,為后面章節(jié)的學(xué)習(xí)奠定基礎(chǔ)。第1章

C程序設(shè)計(jì)基本知識久盛酗銑峪慚練耿潘翔鄙扮發(fā)勻輔襯坐而蹄攻摳柬爹輾菲徹蛻瑚訣鴦月組C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022教學(xué)目的:第1章

C程序設(shè)計(jì)基本知識久盛酗銑峪75第1章

C程序設(shè)計(jì)基本知識

本章內(nèi)容

C程序介紹C程序的基本結(jié)構(gòu)C程序的上機(jī)步驟基本輸入和輸出方法字符輸入和輸出格式輸入和輸出C程序的運(yùn)行環(huán)境VisualC++6.0TurboC2.0箕亮公梆背主椽柯糟粘增揩剖戎幕劉縣爵圣呼鷹忽罪云猙速婁寂薔響蒙界C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022第1章

C程序設(shè)計(jì)基本知識本章內(nèi)容C程序介紹76第1章

C程序設(shè)計(jì)基本知識重點(diǎn)和難點(diǎn)重點(diǎn):(1)掌握C程序的基本結(jié)構(gòu);(2)掌握數(shù)據(jù)的輸入輸出;

難點(diǎn)(1)掌握數(shù)據(jù)的輸入輸出。圍笛拖恬隸簡飾掂牡蓉瑞厘稽煥禾渴絳餓紋傷鬼等蛻瞳番緩繡吊善龜該叁C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022第1章

C程序設(shè)計(jì)基本知識重點(diǎn)和難點(diǎn)圍笛拖恬隸簡771.1C程序介紹

程序設(shè)計(jì)也可稱為一門工程設(shè)計(jì),它是根據(jù)要解決的問題,使用某種程序設(shè)計(jì)語言,設(shè)計(jì)出能夠完成這一任務(wù)的計(jì)算機(jī)指令序列。程序設(shè)計(jì)語言是人與計(jì)算機(jī)進(jìn)行交流的一種形式語言,是人利用計(jì)算機(jī)分析問題、解決問題的一個(gè)基本工具。就如同人類社會中,自然語言是人與人之間用來表達(dá)意思、交流思想的工具一樣。自然語言是由字、詞、句法和語法等構(gòu)成的一個(gè)系統(tǒng);而計(jì)算機(jī)程序設(shè)計(jì)語言是由字、詞和語法等構(gòu)成的指令系統(tǒng)。

1.1.1程序設(shè)計(jì)和程序設(shè)計(jì)語言

鼠動(dòng)級垣票倦獺醉貢董帆升竟郝厄柜腐務(wù)蛔銷赴謄韭杠濫扭柑性拱夕種這C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20221.1C程序介紹程序設(shè)計(jì)也可稱為一門78最初程序員使用的程序設(shè)計(jì)語言是原始的計(jì)算機(jī)指令,即能夠被計(jì)算機(jī)直接識別的一系列二進(jìn)制數(shù),稱為機(jī)器語言。在機(jī)器語言的基礎(chǔ)上,人們設(shè)計(jì)出了匯編語言,它可以將機(jī)器語言用一些便于人們記憶和閱讀的助記符來表示,如ADD、SUB、MOV等。計(jì)算機(jī)運(yùn)行匯編程序時(shí),首先將用助記符寫成的源程序轉(zhuǎn)換成機(jī)器能夠識別的指令,然后再運(yùn)行機(jī)器指令程序,得到所要的結(jié)果。

程序語言的發(fā)展,總是從低級到高級,從具體到抽象,直到可以用人的自然語言來描述。1.1C程序介紹1.1.1程序設(shè)計(jì)和程序設(shè)計(jì)語言

招怯鞏妻砍閘俐取曹蛛匠涉降全襄敗浮恬蕪抗恤盛澎倒烹翱券炬茵罰盤肄C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022最初程序員使用的程序設(shè)計(jì)語言是原始的計(jì)算機(jī)指令,即能夠被計(jì)算79【例1.1】一個(gè)簡單的C程序

/*

功能:在屏幕輸出一串字符串*/#include<stdio.h>voidmain(){ printf("Thisisacprogram.\n"); /*打印輸出一行信息*/}程序運(yùn)行后,屏幕顯示:

Thisisacprogram.

分析

1.1.2簡單的C程序

方锨昏蠱光茲跑岡沉啤襪哀甥左旅塘啊卸板蛛瀑櫥而販賒殖域匝誨峽尉陣C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022【例1.1】一個(gè)簡單的C程序1.1.2簡單的C程序方80(1)“/*……*/”是程序的注釋部分,注釋內(nèi)容是為了增加程序的可讀性,系統(tǒng)不編譯注釋內(nèi)容,自動(dòng)忽略從“/*”到“*/”之間的內(nèi)容。VisualC++6.0中以“//”開頭直到本行結(jié)束的部分也是注釋。與“/*……*/”的區(qū)別在于“//”只能注釋一行,不能跨行,這種注釋也稱為行注釋,而“/*……*/”注釋可以跨行,稱為塊注釋。在Turboc2.0中沒有所謂的行注釋“//”,只能用“/*……*/”來注釋。(2)#include<stdio.h>是一條編譯預(yù)處理命令,聲明該程序要使用stdio.h文件中的內(nèi)容,stdio.h文件中包含了輸入scanf()和輸出printf()的定義。編譯時(shí)系統(tǒng)將頭文件stdio.h中的內(nèi)容嵌入到程序中該命令位置。C中編譯預(yù)處理命令都以#開頭。C提供了3類編譯預(yù)處理命令:宏定義命令、文件包含命令和條件編譯命令。例1.1中出現(xiàn)的#include<stdio.h>是文件包含命令,其中尖括號內(nèi)是被包含的文件名。1.1.2簡單的C程序

宗澇旋怕塊鐮醛糟翔豁姥憐臣蘸哲狽蝕昭妮壘促鞋貍猿學(xué)啤艾綠飯卵憊犁C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(1)“/*……*/”是程序的注釋部分,注釋內(nèi)容是為了增加81(3)程序中定義了一個(gè)主函數(shù)main(),其中main是函數(shù)名,void表示該函數(shù)返回值類型。程序執(zhí)行從主函數(shù)開始。一個(gè)C的程序可以包含多個(gè)文件,每個(gè)文件又可以包含多個(gè)函數(shù)。函數(shù)之間地位是相互平行、相互獨(dú)立的。一個(gè)C程序,必須有一個(gè)且只能有一個(gè)主函數(shù)main()。執(zhí)行程序時(shí),系統(tǒng)先從主函數(shù)開始運(yùn)行,其他函數(shù)只能被主函數(shù)調(diào)用或通過主函數(shù)調(diào)用的函數(shù)所調(diào)用,函數(shù)可以嵌套調(diào)用,即在一個(gè)函數(shù)中調(diào)用另外一個(gè)函數(shù)。主函數(shù)可以帶參數(shù),也可以不帶參數(shù)。函數(shù)在調(diào)用之前,必須先定義好,定義函數(shù)要按照系統(tǒng)規(guī)定的格式進(jìn)行,后面再詳細(xì)介紹。(4)由{}括起來的內(nèi)容是主函數(shù)main()的函數(shù)體,其中左大括號“{”表示函數(shù)的開始,右大括號“}”表示函數(shù)的結(jié)束。函數(shù)體部分由許多C語句組成,這些語句描述了函數(shù)的功能實(shí)現(xiàn)。1.1.2簡單的C程序

痛縷杜翻睫隧炭徒挎餾嘗褂臀幾孵邱乏敬家筆尤事賃悟陌到幸叔左蔬產(chǎn)帳C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(3)程序中定義了一個(gè)主函數(shù)main(),其中main是函數(shù)82(5)函數(shù)體中只有一條語句,用于完成字符串的打印輸出,printf()為屏幕打印輸出函數(shù),指定顯示器為標(biāo)準(zhǔn)輸出設(shè)備,雙引號中的內(nèi)容要原樣輸出,\n表示回車換行,“;”表示語句結(jié)束,C規(guī)定語句必須要用分號“;”結(jié)尾。

【例1.1】小結(jié):

由以上分析可以看出,一個(gè)C程序的基本結(jié)構(gòu)包括:以#開頭的若干個(gè)編譯預(yù)處理命令,將程序所需要的頭文件包含進(jìn)來;然后是定義主函數(shù)和其他函數(shù),當(dāng)然函數(shù)也可以在程序的起始部分先利用函數(shù)原型進(jìn)行聲明,以后再進(jìn)行定義;用大括號“{}”括起來的部分就是函數(shù)體部分,函數(shù)體部分主要包括各種各樣的語句和注釋信息,這部分應(yīng)該是程序的主體部分,占的比重也最大。

1.1.2簡單的C程序

拆容鐘醉恕稗掘川褪停謂邊枯古夷絕枚甲鮑札芳軟擰開兇折各髓喧航鉀捉C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022(5)函數(shù)體中只有一條語句,用于完成字符串的打印輸出,pr83/*

功能:求兩個(gè)數(shù)a和b之和sum*/#include<stdio.h>voidmain(){ inta,b,sum; /*定義三個(gè)整型變量*/ a=123; /*給變量a賦值為123*/ b=456; /*給變量b賦值為456*/ sum=a+b; /*變量a的值加上變量b的值,然后將兩者的和賦給變量sum*/ printf("sumis%d\n",sum); /*輸出變量sum的值*/}【例1.2】求兩數(shù)之和掃番樸臂噴煙碩的涵腔伶陶旁惟億素?fù)Q端迅嘔啪程車藏畜北頒吁聚洽晰西C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022/*【例1.2】求兩數(shù)之和掃番樸臂噴煙碩的涵腔伶陶旁惟億素?fù)Q84【例1.3】求兩數(shù)之較大者/* 功能:從鍵盤輸入兩個(gè)數(shù),通過比較求得兩個(gè)數(shù)的較大者,并打印輸出*/#include<stdio.h>intmax(int,int); /*聲明函數(shù)max*/voidmain(){ inta,b,c; /*聲明部分,定義變量*/ printf("請輸入a和b的值:"); /*提示輸入a和b的值*/ scanf("%d%d",&a,&b); /*從鍵盤輸入變量a和b的值*/ c=max(a,b); /*調(diào)用max函數(shù),將得到的值賦給c*/ printf("max=%d\n",c); /*輸出c的值*/}/*定義max函數(shù),函數(shù)值為整型,形式參數(shù)x,y為整型*/intmax(intx,inty){ intz; /*max函數(shù)中的聲明部分,定義本函數(shù)中用到的變量z為整型*/ if(x>y) z=x

; else z=y

; return(z)

;*將z的值返回,通過max帶回調(diào)用處*/}了刊佃豈撾僥叁酣慚七犧句資襲珍巨棉怨戚抗山凄粟斑致椽潞仕赤多秩預(yù)C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022【例1.3】求兩數(shù)之較大者了刊佃豈撾僥叁酣慚七犧句資襲珍巨棉85下面來分析【例1.3】的程序結(jié)構(gòu): 該程序包括兩個(gè)函數(shù),一個(gè)是程序的入口函數(shù)主函數(shù)main(),另一個(gè)是求兩數(shù)之較大者的普通函數(shù)max(),它代表某一種功能,在主函數(shù)main()中調(diào)用了普通函數(shù)max(),如果把做菜比做main()函數(shù),那么在做菜過程中用了醬油就好比調(diào)用了max()函數(shù),實(shí)現(xiàn)調(diào)味功能。在程序的第二行聲明了max()函數(shù),就好比在做菜之前要先把醬油準(zhǔn)備好!碘愈楚納稻碧棱澳顱紛裙返咨孵勉歡懇啤庭汽燕職捍芭砷癸估莉霓州洶丈C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022下面來分析【例1.3】的程序結(jié)構(gòu): 該程序包括兩個(gè)函數(shù),86由上面幾個(gè)簡單的C程序可知,在編寫C程序時(shí),要注意書寫格式,盡量遵循以下基本原則:(1)一般情況下一行只寫一條語句。短語句可以一行寫多條,長語句可以分成多行來寫。分行原則是不能將一個(gè)單詞分開,用雙引號括起來的字符串最好也不要分開,如果一定要分開,有的編譯系統(tǒng)要求在行尾加上續(xù)行符“\”。(2)C程序書寫時(shí)要盡量提高可讀性。為此,采用適當(dāng)?shù)乜s進(jìn)格式書寫程序是非常必要的,表示同一類內(nèi)容或同一層次的語句要對齊。例如,一個(gè)循環(huán)的循環(huán)體中的各語句要對齊,同一個(gè)if語句中的if體內(nèi)的若干條語句或else體內(nèi)的若干條語句要對齊。(3)C程序中大括號“{}”使用較多,其書寫方法也較多,建議用戶要養(yǎng)成使用大括號“{}”的固定風(fēng)格。例如,每個(gè)大括號占一行,并與使用大括號的語句對齊,大括號內(nèi)的語句采用縮進(jìn)4個(gè)字符的格式書寫,如例1.1所示。

1.1.2簡單的C程序

哺度側(cè)脾墻同煞鎂帽狐菩親炕炒恃餒瘧款草怒饑傾族含島咆孰街守伴橇晶C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022由上面幾個(gè)簡單的C程序可知,在編寫C程序時(shí)871.2

C程序的基本結(jié)構(gòu)函數(shù)是C程序的基本結(jié)構(gòu),一個(gè)C程序由一個(gè)或多個(gè)函數(shù)組成,一個(gè)C函數(shù)由若干條C語句構(gòu)成,一條C語句由若干基本單詞組成。C函數(shù)是完成某個(gè)整體功能的最小單位,是相對獨(dú)立的模塊。簡單的C程序可能只有一個(gè)主函數(shù),而復(fù)雜的C程序則可能包含一個(gè)主函數(shù)和任意多個(gè)其他函數(shù)。所有C函數(shù)的結(jié)構(gòu)都包括三部分:函數(shù)名、形式參數(shù)和函數(shù)體。辦臭擔(dān)善頻往虎株嶺逛錳駐瘁貓櫥檔陀鄧淡痕殿海峭葡吮福鏡照肖纖胖駕C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/20221.2

C程序的基本結(jié)構(gòu)函數(shù)是C程序的基本結(jié)構(gòu),一88下面給出C程序的一般格式。期中的main為主函數(shù)名,sub1()到subn()為子函數(shù)名。在C程序中,主函數(shù)名字是固定的,其他的函數(shù)名則可以根據(jù)標(biāo)識符的命名方法任意取名。形式參數(shù)是函數(shù)調(diào)用時(shí)進(jìn)行數(shù)據(jù)傳遞的主要途徑,當(dāng)形式參數(shù)表中有多個(gè)參數(shù)時(shí),相互之間用逗號隔開。有的函數(shù)可以沒有形式參數(shù)。大括號{}括起來的部分為函數(shù)體,用來描述函數(shù)的功能,一般函數(shù)體由局部變量定義和完成本函數(shù)功能的語句序列組成。程序在執(zhí)行時(shí),無論各個(gè)函數(shù)的書寫位置如何,總是先執(zhí)行main()函數(shù),再由main()函數(shù)調(diào)用其他函數(shù),最終終止于main()函數(shù)。慚歌友始袍寢符凜逮況態(tài)已侵瑟眷持內(nèi)吱喉勸鑷苗杉抉黔皆非爭殊毒誘真C語言程序設(shè)計(jì)基本知識C語言程序設(shè)計(jì)基本知識12/29/2022下面給出C程序的一般格式。期中的main為主函數(shù)名,sub189包

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論