資源描述:
《課程概況學(xué)時分配:課堂48學(xué)時實驗計劃內(nèi)30學(xué)時》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1課程概況學(xué)時分配:課堂——48學(xué)時實驗——計劃內(nèi)30學(xué)時;計劃外18學(xué)時課程目標(biāo):1.掌握C語言基本語法、語義、語用、數(shù)據(jù)類型;2.掌握程序設(shè)計的基本概念、方法和思路;3.掌握常用算法的設(shè)計及實現(xiàn);4.掌握調(diào)試程序的基本技能;2內(nèi)容與進度:第1章C語言概述(1學(xué)時)第3章數(shù)據(jù)類型、運算符與表達式(5學(xué)時)第4章最簡單的程序設(shè)計——順序程序設(shè)計(4學(xué)時)第2章程序的靈魂——算法(1學(xué)時)第5章選擇結(jié)構(gòu)程序設(shè)計(3學(xué)時)第6章循環(huán)控制(4學(xué)時)3第7章數(shù)組(4學(xué)時)第8章函數(shù)(7.5學(xué)時)第9章預(yù)處理命令(1.
2、5學(xué)時)第10章指針(7學(xué)時)第11章結(jié)構(gòu)體(6學(xué)時)第13章文件(4學(xué)時)第16章常見錯誤和程序調(diào)試(自學(xué))4第一章C語言概述1.1C語言出現(xiàn)的歷史背景1.2C語言的特點1.3簡單C程序介紹5回顧:1.計算機語言編制計算機程序的工具;每種語言都規(guī)定了各自的語法、語義。2.計算機語言的分類機器語言——二進制機器指令、可直接執(zhí)行、依賴具體計算機硬件;匯編語言——助記符號、需經(jīng)匯編處理、依賴具體計算機硬件;高級語言——需經(jīng)編譯處理、與硬件無關(guān),可移植性好;63.常用的高級語言FORTRAN——數(shù)值計算、豐富的數(shù)學(xué)
3、庫;BASIC——解釋型、編譯型;PASCAL——第一個系統(tǒng)體現(xiàn)結(jié)構(gòu)化的語言;C——可用于系統(tǒng)軟件、應(yīng)用軟件的開發(fā);C++——面向?qū)ο蟮姆椒?;C的超集;JAVA——與操作平臺無關(guān),適于編寫網(wǎng)絡(luò)異構(gòu)環(huán)境應(yīng)用軟件;71.2C語言的特點1.簡潔、緊湊、使用方便、靈活如:只有32個關(guān)鍵字、9種控制語句、書寫格式自由、語句簡練等。2.運算符豐富34種運算符,運算能力強、效率高。3.數(shù)據(jù)類型豐富基本類型、構(gòu)造類型、指針類型;并可很方便地實現(xiàn)鏈表、樹等動態(tài)數(shù)據(jù)結(jié)構(gòu)。84.是理想的結(jié)構(gòu)化語言結(jié)構(gòu)化是程序設(shè)計的一種規(guī)范和風(fēng)格,
4、結(jié)構(gòu)化的程序結(jié)構(gòu)清晰、便于閱讀、擴充;可靠性強。5.語法檢查不太嚴格6.可直接對硬件進行操作7.塊型結(jié)構(gòu)(多模塊結(jié)構(gòu))8.較高的可移植性91.3簡單C程序介紹例1.2/*求兩數(shù)之和*/main(){inta,b,sum;/*定義變量*/a=123;b=456;sum=a+b;printf(“Sumis%d”,sum);}Sumin57910例1.3求兩數(shù)之最大值main(){inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);/*調(diào)用自定義函數(shù)max*/printf(“max
5、=%d”,c);}intmax(intx,inty)/*自定義函數(shù)*/{intz;if(x>y)z=x;elsez=y;return(z);}YS11未使用用戶自定義函數(shù):main(){inta,b,c;scanf(”%d,%d”,&a,&b);if(a>b)c=a;elsec=b;printf(”max=%d”,c);}12【例】求a、b、c、d四數(shù)之最大值main(){inta,b,c,d,m;scanf(”%d,%d,%d%d”,&a,&b,&c,&d);m=max(a,b);m=max(m,c
6、);/*每次調(diào)用參數(shù)不同*/m=max(m,d);printf(”max=%d”,m);}intmax(intx,inty)/*函數(shù)具有可重用性*/{intz;if(x>y)z=x;elsez=y;return(z);}YS13【例】調(diào)用系統(tǒng)庫函數(shù)計算x2、#include"math.h"main(){doublex,y,z;printf("Pleaseinputx:");scanf(”%lf”,&x);y=pow(x,2);/*調(diào)用系統(tǒng)庫函數(shù)*/z=sqrt(x);printf(”y=%f,z=%f
7、”,y,z);}Pleaseinputx:25↙y=625.000000,z=5.000000YS14總結(jié)C程序概貌:1.函數(shù)是構(gòu)成C程序的基本單位;2.一個C程序中必須有一個而且只能有一個main函數(shù);一個程序總是從main函數(shù)開始執(zhí)行。3.被調(diào)用函數(shù)可是用戶自定義函數(shù)、也可是系統(tǒng)提供的庫函數(shù);4.函數(shù)的構(gòu)成:函數(shù)類型函數(shù)名(函數(shù)參數(shù))函數(shù)首部{變量定義函數(shù)體執(zhí)行語句}15實例演示:繪制金剛石圖案2.根據(jù)選擇將輸入的二進制字串轉(zhuǎn)換為十進制整數(shù)、十進制實數(shù)、十六進制數(shù)。3.繪制時鐘YSYSYS16第三章數(shù)據(jù)類
8、型、運算符與表達式3.1C的數(shù)據(jù)類型3.2常量與變量3.3整型數(shù)據(jù)3.4實型數(shù)據(jù)3.5字符型數(shù)據(jù)3.6變量賦初值3.7各類數(shù)值型數(shù)據(jù)間的混合運算3.8算術(shù)運算符和算術(shù)表達式3.9賦值運算符和賦值表達式3.10逗號運算符和逗號表達式173.1C的數(shù)據(jù)類型程序=算法+數(shù)據(jù)結(jié)構(gòu)算法:求解問題的方法和步驟;數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)對象、相互關(guān)系和構(gòu)造方法;說明:高級語言的數(shù)據(jù)結(jié)構(gòu)是通過數(shù)據(jù)類型來體現(xiàn)數(shù)據(jù)間的組織形式和