資源描述:
《《講c語(yǔ)言入門(mén)》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2021/7/141C語(yǔ)言程序設(shè)計(jì)入門(mén)信息學(xué)院計(jì)算機(jī)系張宇學(xué)習(xí)這門(mén)課的要求每節(jié)課必須帶書(shū)或課堂筆記本每節(jié)課都會(huì)有幾個(gè)重要的知識(shí)點(diǎn)要求大家一定要記憶和理解的有問(wèn)題發(fā)郵件:yzh@zstu.edu.cn2021/7/1422021/7/143為何學(xué)習(xí)C語(yǔ)言?哪個(gè)操作系統(tǒng)不是C語(yǔ)言寫(xiě)的?Windows,linux,UNIX,Mac,OS/2哪種新型語(yǔ)言不是衍生自C語(yǔ)言?C++,Java,C#,J#,perl語(yǔ)法簡(jiǎn)潔高效、程序高效、便于描述算法。如果想在程序設(shè)計(jì)方面有所建樹(shù),必須學(xué)習(xí)C語(yǔ)言2021/7/144學(xué)的不是編程,是思想!培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格,猶如個(gè)人的氣質(zhì)形象!2021/7/145C語(yǔ)言
2、發(fā)展歷史原型ALGOL60語(yǔ)言,簡(jiǎn)稱A語(yǔ)言63年,發(fā)展成CPL語(yǔ)言67年,對(duì)CPL簡(jiǎn)化,產(chǎn)生BCPL語(yǔ)言70年,對(duì)BCPL簡(jiǎn)化,成為B語(yǔ)言72年,在B語(yǔ)言基礎(chǔ)上,最終發(fā)展出C語(yǔ)言ABC2021/7/146第一個(gè)C程序注釋文本,/*開(kāi)頭,*/結(jié)尾頭文件主函數(shù)輸出函數(shù)定義函數(shù)返回類型1.任何程序都有主函數(shù)2.程序由若干語(yǔ)句組成3.語(yǔ)句由分號(hào)“;”結(jié)束2021/7/147幾個(gè)概念頭文件#includeC語(yǔ)言沒(méi)有輸入和輸出語(yǔ)句,調(diào)用系統(tǒng)庫(kù)函數(shù)中的相關(guān)函數(shù)。主函數(shù)intmain()所有的C程序有且只有一個(gè)main()函數(shù)主函數(shù)結(jié)束,程序結(jié)束以{開(kāi)始,以}結(jié)束2021/7/148幾個(gè)概
3、念輸出函數(shù)printf(“HelloWorld”);每個(gè)c語(yǔ)言語(yǔ)句都以;結(jié)尾是換行符return0目的是保證在各個(gè)編譯器上都能夠運(yùn)行2021/7/149C語(yǔ)言單詞標(biāo)識(shí)符字母、數(shù)字和下劃線組成第一個(gè)字符必須是字母或下劃線英文字母大小寫(xiě)是有區(qū)別的,num和Num不同的標(biāo)識(shí)符保留字(keyword)又稱關(guān)鍵字,C語(yǔ)言規(guī)定、賦予特定含義和專門(mén)用途的標(biāo)識(shí)符與數(shù)據(jù)類型和語(yǔ)句相關(guān),int2021/7/1410哪些標(biāo)識(shí)符合法?3s_x3BOOK1-3XSum5axboy-1S*T&F52021/7/1411C語(yǔ)言單詞用戶自定義標(biāo)識(shí)符:變量名、函數(shù)名,取有意義的英文單詞常量(constant):123
4、,12.34,‘a(chǎn)’,‘HelloWorld!’運(yùn)算符(operator):+(加),-(減),*(乘),/(除),%(取余)分隔符(separator):例如;#()等2021/7/1412C語(yǔ)言編程環(huán)境C-Free3.5:針對(duì)C/C++語(yǔ)言的集成化開(kāi)發(fā)環(huán)境,浙江省計(jì)算機(jī)等級(jí)考試專用版本特點(diǎn):顏色區(qū)別顯示關(guān)鍵字輸入提示適合初學(xué)者設(shè)置字體:工具->編輯器屬性2021/7/1413編程流程打開(kāi)C-Free,新建文件。輸入源程序,保存為.c或.cpp文件,文件名起有意義的名字。編譯:語(yǔ)法檢查,生成二進(jìn)制代碼的目標(biāo)程序。連接:把程序代碼與所需要的其他目標(biāo)代碼,或函數(shù)庫(kù)等連接在一起,生成可執(zhí)行文件。
5、2021/7/1414好的編程風(fēng)格標(biāo)識(shí)符的名字要有具體含義一行只寫(xiě)一條語(yǔ)句程序塊兒采用縮進(jìn)風(fēng)格編寫(xiě)相對(duì)獨(dú)立的程序塊,變量說(shuō)明之后必須加空行多加注釋,特別對(duì)于復(fù)雜程序來(lái)說(shuō)2021/7/1415編程規(guī)范2021/7/1416結(jié)構(gòu)化程序設(shè)計(jì)思想由炒菜想到的任何復(fù)雜算法,都由順序、選擇、循環(huán)不允許交叉、不允許從一個(gè)結(jié)構(gòu)跳到另一個(gè)結(jié)構(gòu)2021/7/1417四則運(yùn)算(3+4)×5÷6-11運(yùn)行過(guò)程2021/7/14182021/7/1419C語(yǔ)言表達(dá)式一個(gè)C語(yǔ)言表達(dá)式是由常量、標(biāo)識(shí)符、運(yùn)算符和()組成的算式,每個(gè)表達(dá)式在運(yùn)行時(shí)都可以求值。(-b+sqrt(b*b-4*a*c))/(2*a)2021/7/
6、1420求華氏溫度對(duì)應(yīng)的攝氏溫度溫度轉(zhuǎn)換公式:相應(yīng)C語(yǔ)言表達(dá)式:C=(F-32)*5/92021/7/1421常量、變量和數(shù)據(jù)類型intcelsius,fahr;celsius=5*(fahr-32)/9;數(shù)據(jù)常量:程序運(yùn)行中,其值不能被改變變量:程序運(yùn)行中,其值可以被改變數(shù)據(jù)類型常量:5和9是整型常量(整數(shù))變量:在定義時(shí)指定2021/7/1422算術(shù)表達(dá)式的求值過(guò)程先括號(hào),后負(fù)號(hào),再乘除余,最后加減;結(jié)合(求值)方向:自左向右;整數(shù)除整數(shù),得整數(shù)如:1/2=0,9/4=2?5*(fahr-32)/9和5/9*(fahr-32)等價(jià)嗎%針對(duì)整型數(shù)據(jù)如:5%6=5,9%4=1,100%4=0
7、雙目運(yùn)算符兩側(cè)操作數(shù)的類型要相同,不同則向上轉(zhuǎn)換。2021/7/1423這個(gè)程序?qū)??錯(cuò)誤提示:7:invalidoperandstobinary%7:代表程序的第7行invalid:無(wú)效的,失效的operand:操作數(shù),運(yùn)算對(duì)象binary:二進(jìn)制的2021/7/14242021/7/1425變量的定義變量定義的一般形式:類型名變量名表;例如:intcelsius,fahr;定義整型變量floatx;定義單