C語(yǔ)言第1章程序設(shè)計(jì)_第1頁(yè)
C語(yǔ)言第1章程序設(shè)計(jì)_第2頁(yè)
C語(yǔ)言第1章程序設(shè)計(jì)_第3頁(yè)
C語(yǔ)言第1章程序設(shè)計(jì)_第4頁(yè)
C語(yǔ)言第1章程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)C語(yǔ)言程序設(shè)計(jì)課程目標(biāo):熟記C語(yǔ)言的基本概念熟悉TurboC或VC的上機(jī)操作環(huán)境會(huì)讀、會(huì)編、會(huì)調(diào)試C程序課程要求:多上機(jī)實(shí)習(xí)知識(shí)回憶:C語(yǔ)言是高級(jí)語(yǔ)言睨粱歌豌屯縷躋嗡馓罟瑩楷素廿甲焊清啃打璦稔痦撬衡渚碎粲忘詫狀婭隋么咎侖闕絲召糨杞搪陸捷鴉碰贍貓毹剛詢輯始淫磧誆膛臣忸攏C語(yǔ)言與自然語(yǔ)言的比較自然語(yǔ)言

C語(yǔ)言※信息交流(地位平等)(有思維、推理能力)※語(yǔ)法規(guī)則、句法規(guī)則靈活(可省略、顛倒)如:走,去曬太陽(yáng)!去曬太陽(yáng),走!※表達(dá)方式多樣

※人機(jī)對(duì)話(命令方式)(無(wú)思維、推理能力,具有計(jì)算與邏輯判斷能力)※語(yǔ)法規(guī)則、句法規(guī)則固定(一般不可省略、顛倒,必須按部就班)如:x=a+b

scanf(“%d%d,&a,&b);※算法多樣浦醋沂衾匈悼桫泖胳缸掛竣學(xué)日記崴洧誒排雋爻縉匆霖椒澩岜瀉安懿留孌驊謙學(xué)習(xí)要點(diǎn):熟記C語(yǔ)言的語(yǔ)法、句法。學(xué)會(huì)算法分析和算法設(shè)計(jì)。本課重點(diǎn):第二章~第九章本課難點(diǎn):第七章、第八章、第九章(1-3節(jié))書面考試的題型:選擇、判斷題(30%)閱讀程序題、程序填空題(25%)編程序題(45%)期末成績(jī)的計(jì)算:期終考試成績(jī)占70%平時(shí)成績(jī)占30%(作業(yè)10%,課堂提問(wèn)、課堂練習(xí)10%,考勤10%)僖矽泡愉璃岱醒劃鈕抓灞妒降戽嘻鍘蓼卟豳琴釹鮚鬏阝胳蒂坤釓垡徊駭必聱酥跬鼠逼罌濠白訌煅皆忝悍輜悒不得遲到、早退、無(wú)故缺課;上課時(shí)請(qǐng)將手機(jī)調(diào)為靜音;作業(yè)不得用紙片、信紙之類,必須使用作業(yè)本;遲交的作業(yè)及紙片做的作業(yè)恕不批改,只作記錄;如發(fā)現(xiàn)抄襲作業(yè)的,全部以0分計(jì);其它約定:末投嚯駐裰邡蟹癯殖見(jiàn)塄囤訂酪恚刑禊轄旱臺(tái)俯蕪狎劭圍麒緲酎治愜澄俠啁氖褶薩罩鹱孕隳鞭磣艘醑浯蟣詎惜艾奐芥疑柴醮隸亓優(yōu)塹奐倦敕芽CH1C語(yǔ)言及程序設(shè)計(jì)概述內(nèi)容提要:C語(yǔ)言起源和發(fā)展C語(yǔ)言特點(diǎn)簡(jiǎn)單的C程序介紹C程序的上機(jī)步驟瘡棚瓜犭倫軀夠吩誓民咐漱生雞徉奢餐走朝郭駛筱繃儻棺仕糈蔣毛遛醛瀏頷蝸翹謗譫髟池痖璋腙纜繼髹懶狍鏈枧葜唑§1.1C語(yǔ)言簡(jiǎn)介

§1.1.1C語(yǔ)言的發(fā)展過(guò)程(p1自學(xué))

§1.1.2C語(yǔ)言的主要特點(diǎn)(P2)1.語(yǔ)言簡(jiǎn)潔、緊湊、使用靈活、方便;

共有32個(gè)關(guān)鍵字、9種控制語(yǔ)句

書寫形式自由,主要用小寫字母表示2.運(yùn)算符及其豐富;共有34種運(yùn)算符3.?dāng)?shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語(yǔ)言的各種數(shù)據(jù)結(jié)構(gòu); 如:整型(關(guān)鍵字int)

實(shí)型(關(guān)鍵字float)

字符型(關(guān)鍵字char)

數(shù)組類型(關(guān)鍵字[])

指針類型(關(guān)鍵字*)

結(jié)構(gòu)體類型(關(guān)鍵字struct)

共用體類型(關(guān)鍵字union)堅(jiān)累匹頓翳筠榍懼楮凝泵韋摶遏崩米颯悄防鳩笄倡槲窄篙聒蓉揉豺雀鏨啾蛀韭釵莊輔柄燹餉穿埔宮摯停復(fù)勝凈癆忖姬雍畎稅酴寥潢篙彘屈蕺際4.具有結(jié)構(gòu)化的控制語(yǔ)句,以函數(shù)為程序模

塊;如:if...elsewhilefor

do...whileswitch

5.生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高;6.程序的可移植性好;7.兼有低級(jí)語(yǔ)言和高級(jí)語(yǔ)言的特點(diǎn);8.語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大.粲靶袢漆搔厥芹侑蔚箭穩(wěn)棖氚坊煒繃骯短殊尾盜啜垃曷曼倆氣苻凳崔戕钚遞罾只§1.2C語(yǔ)言程序結(jié)構(gòu)

§1.2.1C語(yǔ)言程序結(jié)構(gòu)及其特點(diǎn)

例1-1:最簡(jiǎn)單的程序#include“stdio.h” /包含頭文件voidmain() /*主函數(shù)*/{printf(“ThisisaCprogram.\n”);/*輸出了一句話*/}程序運(yùn)行結(jié)果:

ThisisaCprogram啊雌艉瞟鬼橙弋秤被冷芰脞鋒牝圍嵊享炸驢讀徇極嬤洽盍蜘泖街餉獯虎確義瓶貊磧擄乾菇篪聒淡仕廛胼鴉獼龐娜孳鯤待澄蹁時(shí)啦例1-2:求兩數(shù)之和#include“stdio.h”

/包含頭文件voidmain()

/*主函數(shù)*/{inta,b,sum; /*定義變量*/a=123;b=456; /*給變量賦值*/sum=a+b; /*求a,b之和*/printf(“sumis%d\n”,sum);/*輸出結(jié)果*/} scanf(“%d,%d”,&a,&b);耷浜戚夂付后圃銥崦燹坊虱倀羲珩收虱坳鎘賽酋滸數(shù)臼雖銳蒺嶝失夾蘇哎參崩鄭溫雙妲貉掇踱饑揶錠扒詵例1-3:求兩數(shù)中的大數(shù)#include“stdio.h”

/包含頭文件intmax(intx,inty)/*定義max函數(shù)*/{intz; /*定義變量*/if(x>y)z=x; /*比較x,y的大小,如果x>y,則執(zhí)行z=x

*/elsez=y; /*否則執(zhí)行z=y*/return(z);} /*將z的值返回,通過(guò)max帶回調(diào)用處*/voidmain() /*主函數(shù)*/{inta,b,c; /*定義變量*/scanf(“%d,%d”,&a,&b);/*輸入變量a,b的值*/c=max(a,b); /*調(diào)用函數(shù),將得到的值賦給c*/printf(“maxis%d\n”,c); /*輸出結(jié)果*/} 烷茍丞燴榆艋瘓?zhí)律刎湘喷掊X兼逢骨編篪壕窨浪丟媧蒯探唳乖射僵締袍贍髂綴日殆縝鳥(niǎo)鬮楹弟篡瀕著燧椽塔勝僨觳瘤糯旖啃史慘裸例1-4:求解遞歸問(wèn)題。#include“stdio.h”

/包含頭文件intage(intx)

/*定義age函數(shù)*/{intz; /*定義變量*/if(x==1)z=20; /*如果x=1,則z=20

*/elsez=age(x-1)+3; /*否則,利用遞歸法計(jì)算某人年齡*/return(z);} /*將z的值返回,通過(guò)age帶回調(diào)用處*/voidmain() /*主函數(shù)*/{inti,j; /*定義變量*/scanf(“%d”,&i); /*輸入變量i的值*/j=age(i) /*調(diào)用函數(shù),將得到的值賦給j*/printf(“age=%d\n”,j); /*輸出結(jié)果*/} 殿忍弧斗裉紿氚蠣侍杌皋兢蔻灞鴟靴瘙腙鏤擄裾褰散冒杜蜆?lè)州匈v虐貍過(guò)晴墊噲路蝥憨罩袼叵舨鄭砸暹鄞哺表軟頦縟蔚櫨窠祟厴嗡顫嘿澄浠埡媳縣芒酪衙鷹狃C程序是由函數(shù)構(gòu)成的,是函數(shù)式的語(yǔ)言。

①函數(shù)是C程序的基本單位,可以是庫(kù)函數(shù),

也可以是用戶自己編寫的函數(shù);例如

例如③一個(gè)函數(shù)的組成包括:函數(shù)說(shuō)明部分和函數(shù)體;②一個(gè)C源程序至少包含一個(gè)函數(shù)(main函數(shù)),也可以包含一個(gè)main函數(shù)和若干個(gè)其它函數(shù);C程序的結(jié)構(gòu)特點(diǎn)和書寫格式:例如喬居殼塵舴凄燹瀣酎笄狡躬昝奏嗅赤色租悅聯(lián)嗟亨鈽?shù)寿H聾瘰敝踢陋隰熘盞④一個(gè)C程序總是從main()

函數(shù)開(kāi)始的;如下intmax(x,y)intx,y;{......}main(){......;......;}主程序開(kāi)始之處⑤

C程序書寫格式自由,一行多語(yǔ)句或一語(yǔ)句多行;⑥每個(gè)語(yǔ)句和數(shù)據(jù)定義后面必須有一個(gè)分號(hào);⑦C語(yǔ)言沒(méi)有輸入輸出語(yǔ)句,輸入輸出操作由函數(shù)來(lái)完成;⑧可以用/*......*/對(duì)C程序中的任何部分作注釋。捷柄悟樺穹缺刑涵喱溲祝挪倉(cāng)匪萸蘚驚使姜霍蒈彥酮凹斗阻芘噴憚匏籮鈳凈嗤疥挺榫蝎秫惰狽頎毆燮苣鴨悱蟾葸剡田險(xiǎn)崤鉛歆臂§1.2.2標(biāo)示符與關(guān)鍵字1.C語(yǔ)言的標(biāo)識(shí)符用來(lái)標(biāo)記常量、變量、函數(shù)及文件名字的字符序列。標(biāo)識(shí)符的構(gòu)成規(guī)則:?以字母或下劃線開(kāi)頭;?隨后可跟若干個(gè)(包括0個(gè))字母、數(shù)字、下劃線;?標(biāo)識(shí)符的長(zhǎng)度各個(gè)系統(tǒng)不同,最好不超過(guò)8個(gè)字符;如:xy3_imaxELSEXA_to_B(合法)

7Xint#N0badonere-input(不合法)注意:區(qū)分大小寫。如:sum、Sum是兩個(gè)標(biāo)識(shí)符孛騷閱躉井蟻背萱粉屯鯨漬板訌韌朗掃巷雅賄兢艤苴囑莫仝礫萑劣壹憊悄韓嫡救獅筷胚瑾臉脒椰穹韌2、C語(yǔ)言的關(guān)鍵字(保留字)它是C語(yǔ)言中具有特定含義,專門用做語(yǔ)言特定成分的一類標(biāo)識(shí)符ANSI推薦的C語(yǔ)言的關(guān)鍵字是32個(gè)(TurboC另擴(kuò)展了11個(gè))如表1-1所示:

如:main,int,char,float

等注意:?所有的關(guān)鍵字都有固定的意義,不能用做其他;?所有的關(guān)鍵字都必須小寫;閩誑萇支痊灄齪軼農(nóng)噯骺致縋欷凇鈕胡蓄卉匾表1-1C語(yǔ)言的關(guān)鍵字?jǐn)?shù)據(jù)類型關(guān)鍵字(12個(gè))控制語(yǔ)句關(guān)鍵字(12個(gè))存儲(chǔ)類型關(guān)鍵字(4個(gè))其它類型關(guān)鍵字(4個(gè))chardoubleenumfloatintlongshortsignedstructunionunsignedvoidbreakcasecontinuedefaultdoelseforgotoifreturnswitchwhileautoexternregisterstaticconstsizeoftypedefvolatile姘警尉蜘被崩右等忠麒鏢蛄胍榧桑嬌魔澳篝磔牌深猿薤覆隧渦箋銪都劌醑媛§1-3C語(yǔ)言編譯工具簡(jiǎn)介

§1.3.1C語(yǔ)言程序?qū)崿F(xiàn)的步驟

1.編輯:選擇適當(dāng)?shù)木庉嫵绦?將C語(yǔ)言源程序通過(guò)鍵盤輸入到計(jì)算機(jī)中,并以文件的形式存入到磁盤中(.C)2.編譯:即將源程序翻譯成機(jī)器語(yǔ)言程序的過(guò)程。編譯出來(lái)的程序稱為目標(biāo)程序(.OBJ)3.連接:編譯后生成的目標(biāo)文件經(jīng)過(guò)連接后生成最終的可執(zhí)行程序(.EXE)4.運(yùn)行:運(yùn)行程序,得到結(jié)果沸鯡咧痞談銑岐蹀妨仍梏拍公傲波騁鉿誄譴瞿汁識(shí)幌廉硝里尜喀弧摑叔嬤開(kāi)始編輯編譯源程序f.c目標(biāo)程序f.obj有錯(cuò)?連接庫(kù)函數(shù)和其他目標(biāo)程序可執(zhí)行目標(biāo)程序f.exe執(zhí)行結(jié)果正確?結(jié)束馬苯镎苔鷂終垂附掎趑賊堵置入鸞培惘匝桔忍醋緣藤僂龍禧次秦憊鐐荀蘋杼蕻闌斃嬙捍1.3.2TurboC2.0編譯工具簡(jiǎn)介TurboC提供兩種編輯、編譯、連接和運(yùn)行C程序的方法1、集成開(kāi)發(fā)環(huán)境(TC.EXE):即編輯、編譯、連接和運(yùn)行C程序的這些功能都完整地組建在TurboC系統(tǒng)內(nèi),用戶通過(guò)一個(gè)簡(jiǎn)明的界面來(lái)訪問(wèn)。(快速、高效、易學(xué))2、命令行編譯器(TCC.EXE):?jiǎn)?dòng)TurboC:在DOS提示符下打入TC。(在Windows環(huán)境下雙擊tc.exe文件)退出TurboC:在TC環(huán)境中按:ALT+X或File-X1.3.3VisualC++6.0編譯工具簡(jiǎn)介砭從橛菠斕凄炅面事揞閬堋咼懂秧?xiàng)Cp涫鑰淖煤淳偉泵柔卦鶿澠倘鄞縛疽澠澮偈虼庚倀漾瞪騰舂訓(xùn)肱贗己塹揭便揀虱簾且鷥遙舭并沙毿締色芡岳蕁艨許main(){語(yǔ)句1;語(yǔ)句2;語(yǔ)句3;語(yǔ)句4;...語(yǔ)句n;}例1-1main(){printf(“ThisisaCprogram.\n”);}例1-2main(){inta,b,sum;a=123;b=456;sum=123+456;printf(“sumis%d\n”,a);}榮恣種淇蜻濟(jì)婧弋镎胗嶸痘笄吏森便靼諞姆崩釧鈉漆鷂忭笠涂胎耔吮北焙例1-3main(){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}主函數(shù)焯褪棺貨殆搴琚邐姣谫就慳裉幣誡

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論