![c語言程序設(shè)計(jì)緒論_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/b549f909-64fc-468d-a4bf-afedfb13188c/b549f909-64fc-468d-a4bf-afedfb13188c1.gif)
![c語言程序設(shè)計(jì)緒論_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/b549f909-64fc-468d-a4bf-afedfb13188c/b549f909-64fc-468d-a4bf-afedfb13188c2.gif)
![c語言程序設(shè)計(jì)緒論_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/b549f909-64fc-468d-a4bf-afedfb13188c/b549f909-64fc-468d-a4bf-afedfb13188c3.gif)
![c語言程序設(shè)計(jì)緒論_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/b549f909-64fc-468d-a4bf-afedfb13188c/b549f909-64fc-468d-a4bf-afedfb13188c4.gif)
![c語言程序設(shè)計(jì)緒論_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/15/b549f909-64fc-468d-a4bf-afedfb13188c/b549f909-64fc-468d-a4bf-afedfb13188c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述1C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述2 1.1 C語言的歷史語言的歷史 1.2 語言的特點(diǎn)語言的特點(diǎn) 1.3 簡單的簡單的C程序介紹程序介紹 1.4 書寫程序時(shí)應(yīng)遵循的規(guī)則書寫程序時(shí)應(yīng)遵循的規(guī)則 1.5 C語言基本語法成分語言基本語法成分 1.6 C語言程序的編輯、編譯、運(yùn)行語言程序的編輯、編譯、運(yùn)行 第第 1 章章 C語言概述語言概述C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述3教學(xué)提示教學(xué)提示
2、本章對本章對C C語言和語言和C C程序設(shè)計(jì)的基本知識(shí)程序設(shè)計(jì)的基本知識(shí)做了簡單介紹,后續(xù)單節(jié)還將對這些內(nèi)容進(jìn)做了簡單介紹,后續(xù)單節(jié)還將對這些內(nèi)容進(jìn)行詳細(xì)的講解,通過本章的學(xué)習(xí),使學(xué)生對行詳細(xì)的講解,通過本章的學(xué)習(xí),使學(xué)生對C C程序有個(gè)初步的了解,以利于后續(xù)章節(jié)的程序有個(gè)初步的了解,以利于后續(xù)章節(jié)的學(xué)習(xí)。學(xué)習(xí)。C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述4 用計(jì)算機(jī)求解一個(gè)實(shí)際問題需要把求解問題用計(jì)算機(jī)求解一個(gè)實(shí)際問題需要把求解問題的過程(步驟)編寫成計(jì)算機(jī)程序。的過程(步驟)編寫成計(jì)算機(jī)程序。計(jì)算機(jī)程序計(jì)算機(jī)程序= =數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+ +算
3、法算法+ +計(jì)算機(jī)語言計(jì)算機(jī)語言數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)-數(shù)據(jù)的組織形式數(shù)據(jù)的組織形式算法算法-求解問題的步驟求解問題的步驟 計(jì)算機(jī)語言計(jì)算機(jī)語言-人與計(jì)算機(jī)交流溝通的工具人與計(jì)算機(jī)交流溝通的工具計(jì)算機(jī)語言有許多種,通常分為計(jì)算機(jī)語言有許多種,通常分為3 3類類1.1.機(jī)器語言;機(jī)器語言;2.2.匯編語言;匯編語言;3.3. 高級(jí)語言高級(jí)語言C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述5 高級(jí)語言是一種比較接近于自然語言(英文)高級(jí)語言是一種比較接近于自然語言(英文)和數(shù)學(xué)表達(dá)方式的程序設(shè)計(jì)語言。用高級(jí)語言編寫和數(shù)學(xué)表達(dá)方式的程序設(shè)計(jì)語言。用高級(jí)語言編寫
4、的程序稱為的程序稱為“源程序源程序”,計(jì)算機(jī)不能識(shí)別和執(zhí)行。,計(jì)算機(jī)不能識(shí)別和執(zhí)行。需要將源程序需要將源程序“翻譯翻譯”成成機(jī)器指令機(jī)器指令,計(jì)算機(jī)方可識(shí),計(jì)算機(jī)方可識(shí)別和執(zhí)行。別和執(zhí)行。 “翻譯翻譯”又編譯和解釋兩種方式又編譯和解釋兩種方式 常用的高級(jí)語言有:常用的高級(jí)語言有:C,C+,JAVA,BASIC,PASCAL,F(xiàn)ORTRAN 等等C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述61.1 C 語言的歷史語言的歷史C語言是國際上廣泛流行的計(jì)算機(jī)高級(jí)語言語言是國際上廣泛流行的計(jì)算機(jī)高級(jí)語言.C語言的祖先是語言的祖先是BCPL(Basic Co
5、mbined Programming Language)語言,語言,Martin Richards,1976B語言語言,Ken Thompson, 1970, 貝爾實(shí)驗(yàn)室。貝爾實(shí)驗(yàn)室。NB(New B)語言,)語言,Dennis Ritchie, 1971 ,貝爾實(shí)驗(yàn)室貝爾實(shí)驗(yàn)室C語言,語言, Dennis Ritchie, 1972 ,貝爾實(shí)驗(yàn)室貝爾實(shí)驗(yàn)室多種版本多種版本C語言語言標(biāo)準(zhǔn)化標(biāo)準(zhǔn)化C+語言,語言,Bjarne Stroustrup,貝爾實(shí)驗(yàn)室貝爾實(shí)驗(yàn)室.C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述71.2 C語言的優(yōu)缺點(diǎn)語言的優(yōu)缺點(diǎn)
6、 1、具有結(jié)構(gòu)化語言的特點(diǎn),用函數(shù)作為程序的組具有結(jié)構(gòu)化語言的特點(diǎn),用函數(shù)作為程序的組 成單位,設(shè)計(jì)出的程序簡潔、緊湊、結(jié)構(gòu)清晰成單位,設(shè)計(jì)出的程序簡潔、緊湊、結(jié)構(gòu)清晰; 2、既有高級(jí)語言的特點(diǎn)既有高級(jí)語言的特點(diǎn)(可移植性好可移植性好),又有低級(jí)語,又有低級(jí)語 言的許多功能言的許多功能(能對硬件操作能對硬件操作); 3、提供了豐富的數(shù)據(jù)類型,豐富的運(yùn)算符,表達(dá)提供了豐富的數(shù)據(jù)類型,豐富的運(yùn)算符,表達(dá) 能力強(qiáng),應(yīng)用面廣能力強(qiáng),應(yīng)用面廣 (功能強(qiáng)大功能強(qiáng)大); C語言的優(yōu)點(diǎn)語言的優(yōu)點(diǎn)C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述8 C語言的缺點(diǎn)語言的缺
7、點(diǎn): 1. C 程序可能會(huì)漏洞百出程序可能會(huì)漏洞百出; 2. C 程序可能會(huì)難以理解程序可能會(huì)難以理解; 3. C 程序可能會(huì)難以修改程序可能會(huì)難以修改. 4、語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大(靈活性靈活性);5、生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行速度快生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行速度快(高效性高效性)。6、標(biāo)準(zhǔn)庫函數(shù)多,包含了數(shù)百個(gè)庫函數(shù)。標(biāo)準(zhǔn)庫函數(shù)多,包含了數(shù)百個(gè)庫函數(shù)。C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述91.31.3 簡單的語言程序介紹簡單的語言程序介紹為了說明語言源程序結(jié)構(gòu)的特點(diǎn),先看下面幾個(gè)為
8、了說明語言源程序結(jié)構(gòu)的特點(diǎn),先看下面幾個(gè)簡單的簡單的C C語言程序。從這幾個(gè)例子中了解組成一個(gè)語言程序。從這幾個(gè)例子中了解組成一個(gè)C C源程序的基本部分和書寫格式。源程序的基本部分和書寫格式。C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述10例例1.1 在屏幕上顯示信息在屏幕上顯示信息: This is a C program/* example1.1 The first C Program*/#include main() printf(“This is a C program.n”);注釋 文件包含命令(編譯預(yù)處理) 主函數(shù)語句輸出:輸出:Th
9、is ia a C program.C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述11#include /*標(biāo)準(zhǔn)輸入輸出頭文件標(biāo)準(zhǔn)輸入輸出頭文件*/ main() int a,b,c,s; /*定義四個(gè)整型變量定義四個(gè)整型變量*/ a=8;b=12;c=6; /*變量賦值變量賦值*/ s=a+b+c; /*求和并賦值求和并賦值*/ printf(“s=%dn”,s); /*輸出結(jié)果輸出結(jié)果*/ 輸出:輸出: S=26例例1.2 1.2 求三個(gè)整數(shù)求三個(gè)整數(shù)8 8、1212、6 6之和并顯示結(jié)果。之和并顯示結(jié)果。C語言程序設(shè)計(jì)教程2021/10/15
10、第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述12#include /*標(biāo)準(zhǔn)輸入輸出頭文件標(biāo)準(zhǔn)輸入輸出頭文件*/main() /*主函數(shù)主函數(shù)*/ int a,b,c,big; /*定義四個(gè)整型變量定義四個(gè)整型變量*/ scanf(“%d,%d,%d”,&a,&b,&c); /*從鍵盤上輸入從鍵盤上輸入3個(gè)數(shù)個(gè)數(shù)*/ big=max(a,b); big=max(big,c); /*2次調(diào)用函數(shù)次調(diào)用函數(shù)max*/ printf(“big=%dn”,big); /*輸出結(jié)果輸出結(jié)果*/ int max (int x, int y) /*定義函數(shù)定義函數(shù)max*/ int z; /*定義變
11、量定義變量z*/ if(xy) z=x; else z=y; /*如果大于則令如果大于則令z=x;否則令;否則令z=y*/ return (z); /*將將z的值帶回主調(diào)函數(shù)的值帶回主調(diào)函數(shù)*/ 例例1-31-3:輸入三個(gè)數(shù),找出最大者并顯示結(jié)果。:輸入三個(gè)數(shù),找出最大者并顯示結(jié)果。C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述13 語句必須以語句必須以分號(hào)分號(hào)(;)作結(jié)束標(biāo)志;(;)作結(jié)束標(biāo)志; 由由“/ /* *”與與“* */ /”之間的內(nèi)容構(gòu)成之間的內(nèi)容構(gòu)成C C語言程序的注釋部分;語言程序的注釋部分; 用預(yù)處理命令用預(yù)處理命令#inclu
12、de#include可以包含有關(guān)文件的信息??梢园嘘P(guān)文件的信息。 在在C C語言中區(qū)分大小寫,如語言中區(qū)分大小寫,如MainMain、MAINMAIN、mainmain、 maiNmaiN是不相同的。是不相同的。 一個(gè)完整的一個(gè)完整的C C程序由若干個(gè)函數(shù)組成,至少有一程序由若干個(gè)函數(shù)組成,至少有一 個(gè)個(gè)mainmain函數(shù),每個(gè)函數(shù)包括:函數(shù),每個(gè)函數(shù)包括: 函數(shù)說明部分函數(shù)說明部分 變量定義變量定義 函數(shù)體函數(shù)體 語句部分語句部分C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述141.4 書寫程序時(shí)應(yīng)遵循的規(guī)則書寫程序時(shí)應(yīng)遵循的規(guī)則1 1、一
13、個(gè)語句要在一行寫完。一個(gè)語句要在一行寫完。2 2、一行可以寫多個(gè)語句。一行可以寫多個(gè)語句。3 3、用用 括起來的部分,通常表示程序的某一層括起來的部分,通常表示程序的某一層次結(jié)構(gòu)。次結(jié)構(gòu)。 一般與該結(jié)構(gòu)語句的第一個(gè)字母對齊,一般與該結(jié)構(gòu)語句的第一個(gè)字母對齊,并單獨(dú)占一行。并單獨(dú)占一行。4 4、低一層次的語句或說明可比高一層次的語句或說低一層次的語句或說明可比高一層次的語句或說明縮進(jìn)若干格后書寫。以便看起來更加清晰,增明縮進(jìn)若干格后書寫。以便看起來更加清晰,增加程序的可讀性。加程序的可讀性。C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述15一、語言字
14、符集一、語言字符集1 1、英文字母:大小寫各、英文字母:大小寫各2626個(gè),共計(jì)個(gè),共計(jì)5252個(gè);個(gè);2 2、阿拉伯?dāng)?shù):、阿拉伯?dāng)?shù):0-90-9共共1010個(gè)數(shù)字;個(gè)數(shù)字;3 3、下劃線:、下劃線:_ _; 4 4、特殊符號(hào):通常指由、特殊符號(hào):通常指由1 12 2個(gè)符號(hào)組成的運(yùn)算符。個(gè)符號(hào)組成的運(yùn)算符。 算術(shù)運(yùn)算符:算術(shù)運(yùn)算符:+ - + - * * / % + - / % + - 關(guān)系運(yùn)算符:關(guān)系運(yùn)算符: = = = != = 條件運(yùn)算符:條件運(yùn)算符: ?: ?: 賦值運(yùn)算符:賦值運(yùn)算符: = = 其他分隔符:其他分隔符:( ) . , ;( ) . , ;1.51.5 C C語言基本語
15、法成分語言基本語法成分C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述16 二、標(biāo)識(shí)符二、標(biāo)識(shí)符 就是用來標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、類型名、就是用來標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、類型名、文件名等的有效字符序列。文件名等的有效字符序列。 C C語言規(guī)定:語言規(guī)定: 標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。第一個(gè)字符必須為字母或下劃線。例如:例如:合法標(biāo)識(shí)符:合法標(biāo)識(shí)符: _22A_22A,lea_1lea_1,avg3avg3,dayday,ABCde43xyw8
16、ABCde43xyw8不合法標(biāo)識(shí)符:不合法標(biāo)識(shí)符:M.J.YORKM.J.YORK,$_238$_238,#xy#xy,a a* *b b,8Tea8Tea注意:注意:在在C C語言中,大小寫字母不等效。因此,語言中,大小寫字母不等效。因此,a a和和A A,I I和和i i,SumSum和和sumsum,分別是兩個(gè)不同的標(biāo)識(shí)符。,分別是兩個(gè)不同的標(biāo)識(shí)符。C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述17三、關(guān)鍵字三、關(guān)鍵字 就是具有特定含義的標(biāo)識(shí)符,用戶不能用來作自定義就是具有特定含義的標(biāo)識(shí)符,用戶不能用來作自定義標(biāo)識(shí)符。由標(biāo)識(shí)符。由ANSIAN
17、SI標(biāo)準(zhǔn)推薦的關(guān)鍵字有標(biāo)準(zhǔn)推薦的關(guān)鍵字有3232個(gè),常用的有:個(gè),常用的有: 與數(shù)據(jù)類型有關(guān)的:與數(shù)據(jù)類型有關(guān)的: char, int, float, double, signed, unsigned, char, int, float, double, signed, unsigned, short, long, void, struct, union, typedef, short, long, void, struct, union, typedef, enum, sizeof, enum, sizeof, 與存儲(chǔ)類別有關(guān)的與存儲(chǔ)類別有關(guān)的: auto, extern, register
18、, staticauto, extern, register, static 與程序控制結(jié)構(gòu)有關(guān)的:與程序控制結(jié)構(gòu)有關(guān)的: do, while, for, if, else, switch, case, do, while, for, if, else, switch, case, default, goto, continue, break, return default, goto, continue, break, returnC語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述181.6 C1.6 C語言程序的開發(fā)環(huán)境語言程序的開發(fā)環(huán)境正確正確正
19、確正確正確正確有錯(cuò)誤有錯(cuò)誤有錯(cuò)誤有錯(cuò)誤編輯編輯 編譯編譯 運(yùn)行運(yùn)行C C程序的計(jì)算機(jī)執(zhí)行過程:程序的計(jì)算機(jī)執(zhí)行過程:C C程序的上機(jī)過程:程序的上機(jī)過程:F3F3(編輯)(編輯) F2F2(存盤)(存盤) F9F9(編譯)(編譯) CTRL+F9CTRL+F9(運(yùn)行)(運(yùn)行) ALT+F5ALT+F5(看結(jié)果)(看結(jié)果)C語言程序設(shè)計(jì)教程2021/10/15第第1 1章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述19Turbo C Turbo C 主菜單畫面主菜單畫面:在編輯過程中:在編輯過程中: 可使用塊操作命令:可使用塊操作命令:CTRL+KB(CTRL+KB(塊首定義塊首定義) ),CTRL+KK(CTRL+KK(塊塊尾定義尾定義) ),CTRL+KC(CTRL+KC(塊復(fù)制塊復(fù)制) ),C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)動(dòng)療法第十章Brunnstrom技術(shù)講解
- 財(cái)政學(xué):第七章 教育
- 2025北京市商品房預(yù)售合同(合同版本)
- 2025二手房購房合同協(xié)議
- 擴(kuò)大勞務(wù)分包的合同范本
- 2025購車合同樣例范本資料
- 2024年城市建設(shè)項(xiàng)目承包合同
- 全新陽光房合同下載
- 紗窗合同協(xié)議書
- 生產(chǎn)原料購銷合同范本
- 山東省濱州市濱城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試題
- 期末試卷:安徽省宣城市2021-2022學(xué)年七年級(jí)上學(xué)期期末歷史試題(解析版)
- 2024年湖南省公務(wù)員錄用考試《行測》真題及答案解析
- 2024新版(北京版)三年級(jí)英語上冊單詞帶音標(biāo)
- 第21課 活動(dòng)課 從考古發(fā)現(xiàn)看中華文明的起源 教學(xué)課件
- 部編版《道德與法治》四年級(jí)下冊教材解讀與分析文檔
- PP、PVC-風(fēng)管制作安裝施工作業(yè)指導(dǎo)書
- 蘇教版五年級(jí)上冊脫式計(jì)算300道及答案
- 遼寧省沈陽市鐵西區(qū)2025屆初三最后一次模擬(I卷)數(shù)學(xué)試題含解析
- 幼教培訓(xùn)課件:《幼兒園如何有效組織幼兒戶外自主游戲》
- 2024-2030年中國輕型運(yùn)動(dòng)飛機(jī)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
評(píng)論
0/150
提交評(píng)論