第1章-C語言概述_第1頁
第1章-C語言概述_第2頁
第1章-C語言概述_第3頁
第1章-C語言概述_第4頁
第1章-C語言概述_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章C語言概述高靜偉河北師范大學(xué)數(shù)信學(xué)院Jingwei_gao@126.co山有路樂為徑學(xué)海無涯趣作舟

本章要點(diǎn)

C語言的特點(diǎn)

C程序的結(jié)構(gòu)在計(jì)算機(jī)上運(yùn)行C程序的方法

主要內(nèi)容1.1計(jì)算機(jī)與程序、程序設(shè)計(jì)語言1.2C語言出現(xiàn)的歷史背景1.3C語言的特點(diǎn)1.4簡單的C語言程序1.5運(yùn)行C程序的步驟和方法1.1計(jì)算機(jī)與程序、程序設(shè)計(jì)語言計(jì)算機(jī)與程序:要讓計(jì)算機(jī)按照人們的愿望工作,必須由人們事先編制好程序,并輸入到計(jì)算機(jī),讓計(jì)算機(jī)執(zhí)行程序才能產(chǎn)生相應(yīng)的操作結(jié)果。程序設(shè)計(jì)語言:一個(gè)型號(hào)機(jī)器語言的指令的集合稱為該計(jì)算機(jī)的機(jī)器語言;用一些特定的“助記符號(hào)”代替0和1來表示指令的程序設(shè)計(jì)語言稱為匯編語言;接近于人們習(xí)慣使用的自然語言(英文)和數(shù)學(xué)語言稱為“高級(jí)語言”。1.1計(jì)算機(jī)與程序、程序設(shè)計(jì)語言!!!

用高級(jí)語言編寫的程序,計(jì)算機(jī)是不能直接識(shí)別和執(zhí)行的(計(jì)算機(jī)只能直接識(shí)別二進(jìn)制的指令),必須事先把用高級(jí)語言編寫的程序翻譯成機(jī)器語言程序,這個(gè)“翻譯”工作是由稱為“編譯系統(tǒng)”的軟件來實(shí)現(xiàn)的。1.2C語言出現(xiàn)的歷史背景C語言是國際上廣泛流行的高級(jí)語言。C語言是在B語言的基礎(chǔ)上發(fā)展起來的。B(BCPL)語言是1970年由美國貝爾實(shí)驗(yàn)室設(shè)計(jì)的,并用于編寫了第一個(gè)UNIX操作系統(tǒng)。優(yōu)點(diǎn):簡單,接近硬件,缺點(diǎn):過于簡單,功能有限。1972年至1973年貝爾實(shí)驗(yàn)室的D.M.Ritchie在B語言的基礎(chǔ)上設(shè)計(jì)出了C語言,并用之改寫了原來用匯編編寫的UNIX。后來,C語言多次做了改進(jìn),但主要還是在貝爾實(shí)驗(yàn)室使用。1.2C語言出現(xiàn)的歷史背景1977年出現(xiàn)了《可移植C語言編譯程序》,推動(dòng)了UNIX在各種機(jī)器上實(shí)現(xiàn),C語言也迅速得到推廣,其發(fā)展相輔相成。1978年在BrianW.Kernighan和DennisM.Ritchie合著的影響深遠(yuǎn)的名著《TheCProgrammingLanguage》中介紹的C語言成為后來廣泛使用的C語言版本的基礎(chǔ)

,被稱為標(biāo)準(zhǔn)C。1978年以后,C語言先后移植到大、中、小、微型計(jì)算機(jī)上,風(fēng)靡世界,成為最廣泛的幾種計(jì)算機(jī)語言之一。

1.2C語言出現(xiàn)的歷史背景1983年,美國國家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)根據(jù)C語言各種版本對(duì)C的發(fā)展和擴(kuò)充,制定了新的標(biāo)準(zhǔn)ANSIC,比標(biāo)準(zhǔn)C有了很大的發(fā)展。1987年,ANSI公布了新標(biāo)準(zhǔn)——87ANSIC。1989年,ANSI又公布了一個(gè)新的C語言標(biāo)準(zhǔn)—C891990年,ISO接受C89作為國際標(biāo)準(zhǔn)通常稱為C901999年,ISO對(duì)C語言標(biāo)準(zhǔn)進(jìn)行修訂,在基本保留原來的C語言特征的基礎(chǔ)上,增加了一些面向?qū)ο蟮奶卣?,簡稱為C99。

目前流行的C語言編譯系統(tǒng)大多是以C89為基礎(chǔ)進(jìn)行開發(fā)的。

1.2C語言出現(xiàn)的歷史背景說明:不同版本的C編譯系統(tǒng)所實(shí)現(xiàn)的語言功能和語法規(guī)則又略有差別。因此讀者應(yīng)了解所用的C語言編譯系統(tǒng)的特點(diǎn)。本書的敘述基本上以C89為基礎(chǔ)的。

1.3C語言的特點(diǎn)(1)語言簡潔、緊湊,使用方便、靈活。32個(gè)關(guān)鍵字、9種控制語句,程序形式自由(2)運(yùn)算符豐富。34種運(yùn)算符(3)數(shù)據(jù)類型豐富,提供整型、浮點(diǎn)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等,能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、棧等)的運(yùn)算。(4)C語言是完全模塊化和結(jié)構(gòu)化的語言。(5)語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。

1.3C語言的特點(diǎn)(6)允許直接訪問物理地址,可直接對(duì)硬件進(jìn)行操作。兼有高級(jí)和低級(jí)語言的功能。(7)目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。只比匯編程序生成的目標(biāo)代碼效率低10%-20%。(8)用C語言編寫的程序可移植性好?;旧喜蛔鲂薷木湍苡糜诟鞣N型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)。

1.3C語言的特點(diǎn)解釋1:C++是由于開發(fā)大型應(yīng)用軟件的需要而產(chǎn)生的,并不是所有的人都要去編寫大型軟件;解釋2:面向?qū)ο蟮幕A(chǔ)是面向過程。C++是面向?qū)ο蟮恼Z言,C是面向過程的,學(xué)起來比C語言困難得多,所以不太適合程序設(shè)計(jì)的初學(xué)者。問題:既然有了面向?qū)ο蟮腃++語言,為什么還要學(xué)習(xí)C語言?

1.4簡單的C語言程序例1.1#include<stdio.h>void

main(){

printf("ThisisaCprogram.\n");}/*文件包含*//*主函數(shù)*//*函數(shù)體開始*//*輸出語句*//*函數(shù)體結(jié)束*/

說明:main-主函數(shù)名,void-函數(shù)類型每個(gè)C程序必須有一個(gè)主函數(shù)main{}是函數(shù)開始和結(jié)束的標(biāo)志,不可省每個(gè)C語句以分號(hào)結(jié)束使用標(biāo)準(zhǔn)庫函數(shù)時(shí)應(yīng)在程序開頭一行寫:

#include<stdio.h>說明:

本程序的作用是輸出一行信息:ThisisaCprogram.例1.2求兩數(shù)之和

#include<stdio.h>

voidmain()/*求兩數(shù)之和*/

{

inta,b,sum;/*聲明,定義變量為整型*/

/*以下3行為C語句*/

a=123;b=456;

sum=a+b;

printf(″sumis%d\n″,sum);

}說明:

/*……*/表示注釋。注釋只是給人看的,對(duì)編譯和運(yùn)行不起作用。所以可以用漢字或英文字符表示,可以出現(xiàn)在一行中的最右側(cè),也可以單獨(dú)成為一行。說明:

輸出一行信息:sumis579例1.3求2個(gè)數(shù)中較大者。

#include<stdio.h>

voidmain()/*主函數(shù)*/

{

intmax(intx,inty);/對(duì)被調(diào)用函數(shù)max的聲明*/

inta,b,c;/*定義變量a、b、c*/

scanf(″%d,%d″,&a,&b);/*輸入變量a和b的值*/

c=max(a,b);/*調(diào)用max函數(shù),將得到的值賦給c*/

printf(″max=%d\\n″,c);/*輸出c的值*/

}程序運(yùn)行情況如下:8,5↙(輸入8和5賦給a和b)max=8(輸出c的值)intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}max(int

x,

int

y)

max(a,b);

說明:本程序包括main和被調(diào)用函數(shù)max兩個(gè)函數(shù)。max函數(shù)的作用是將x和y中較大者的值賦給變量z。return語句將z的值返回給主調(diào)函數(shù)main。1.4簡單的C語言程序C程序:(1)C程序是由函數(shù)構(gòu)成的。這使得程序容易實(shí)現(xiàn)模塊化。

(2)一個(gè)函數(shù)由兩部分組成:

函數(shù)的首部:例1.3中的max函數(shù)首部

intmax(intx,inty)

函數(shù)體:花括號(hào)內(nèi)的部分。若一個(gè)函數(shù)有多個(gè)花括號(hào),則最外層的一對(duì)花括號(hào)為函數(shù)體的范圍。函數(shù)體包括兩部分:聲明部分:inta,b,c;可缺省執(zhí)行部分:由若干個(gè)語句組成??扇笔?/p>

1.4簡單的C語言程序注意:函數(shù)的聲明部分和執(zhí)行部分都可缺省,例如:voiddump(){}

這是一個(gè)空函數(shù),什么也不做,但是合法的函數(shù)。

1.4簡單的C語言程序小結(jié):(3)C程序總是從main函數(shù)開始執(zhí)行的,與main函數(shù)的位置無關(guān)。(4)C程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語句,一個(gè)語句可以分寫在多行上,C程序沒有行號(hào)。(5)每個(gè)語句和數(shù)據(jù)聲明的最后必須有一個(gè)分號(hào)。分號(hào)是C語句的必要組成部分。即使是程序中最后一個(gè)語句也應(yīng)包含分號(hào)。

1.4簡單的C語言程序小結(jié):(6)C語言本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數(shù)scanf和printf等函數(shù)來完成的。C對(duì)輸入輸出實(shí)行“函數(shù)化”。(7)可以用/*……*/對(duì)C程序中的任何一行或數(shù)行做注釋。一個(gè)好的、有使用價(jià)值的源程序都應(yīng)當(dāng)加上必要的注釋,以增加程序的可讀性。

1.5運(yùn)行C程序的步驟和方法1.5.1運(yùn)行C程序的步驟上機(jī)輸入與編輯源程序?qū)υ闯绦蜻M(jìn)行編譯與庫函數(shù)連接運(yùn)行目標(biāo)程序

1.5運(yùn)行C程序的步驟和方法

1.5.2上機(jī)運(yùn)行C程序的方法目前使用的大多數(shù)C編譯系統(tǒng)都是集成環(huán)境(IDE)的。可以用不同的編譯系統(tǒng)對(duì)C程序進(jìn)行操作常用的有TurboC2.0、TurboC++3.0、VisualC++6.0等前一段時(shí)間,TurboC2.0用得比較多,但TurboC2.0是用于DOS環(huán)境的,不能用鼠標(biāo)進(jìn)行操作,很不方便,所以今年來不少人改為用TurboC++3.0或VisualC++6.0對(duì)C程序進(jìn)行編譯

例:VC++6.0的使用1.安裝VC++6.0和進(jìn)入VC++6.0集成環(huán)境

(1)VisualC++6.0適用于Windows環(huán)境。首先在所用的計(jì)算機(jī)上安裝VisualC++6.0系統(tǒng)。安裝完后,雙擊VisualC++6.0圖標(biāo),就能進(jìn)入VC++6.0集成環(huán)境。(2)在VC++主窗口的頂部是VC++的主菜單欄。其中包含9個(gè)項(xiàng)∶FileEditViewInsertProjectBuildToolswindowsHelp;主窗口的左側(cè)是項(xiàng)目工作區(qū)窗口(用來顯示所設(shè)定的工作區(qū)的信息),右側(cè)是程序編輯窗口(用來輸入和編輯源程序)。2.輸入和編輯源程序(1)新建一個(gè)源程序

①在VC++主窗口的主菜單欄中選擇“File”

,然后選擇“New”

單擊屏幕上出現(xiàn)的“New”對(duì)話框上方的“Files”,在其下拉菜單中選擇“C++SourceFile”項(xiàng);然后在對(duì)話框右半“Location”文本框中輸入準(zhǔn)備編輯的源程序文件的存儲(chǔ)路徑(假定為D:\cc);在其上方的File(文件)文本框中輸入準(zhǔn)備編輯的源程序文件的名字(輸入c1-1.c)。②輸入和編輯源程序單擊“OK”

按鈕后,回到VC++主窗口程序,編輯窗口已激活,即可輸入和編輯源程序。在輸入過程中如發(fā)現(xiàn)有錯(cuò)誤,可以利用全屏幕編輯方法進(jìn)行修改編輯。

③源程序的保存檢查無誤后,在主菜單欄中選擇“File”(文件),并在其下拉菜單中選擇“Save”(保存)項(xiàng)

說明:

VC++6.0可以編譯后綴為.c的C源程序,也可以編譯后綴為.cpp的C++源程序。

(2)打開一個(gè)已有的程序

①在“我的電腦”中按路徑找到已有的C程序名;

②雙擊此文件名,則進(jìn)入了VC++集成環(huán)境,并打開了該文件,程序已顯示在編輯窗口中;

③修改后選擇“File”(文件)→“Save”(保存),保存在原來的文件中;

(3)通過已有的程序建立一個(gè)新程序

①打開任何一個(gè)已有的源文件3.程序的編譯單擊主菜單欄中的“Build”,在其下拉菜單中選擇“Compliec1-1.c”項(xiàng)。

在單擊編譯命令后,屏幕上出現(xiàn)一個(gè)是否同意建立一個(gè)默認(rèn)的項(xiàng)目工作區(qū)的對(duì)話框單擊“Yes”(是)按鈕后開始編譯。也可以不用選擇菜單的方法,而用“Ctrl+F7”來完成編譯。編譯完成后,調(diào)試窗口出現(xiàn)編譯信息,如果無錯(cuò)生成目標(biāo)文件c1-1.obj,否則指出錯(cuò)誤位置和性質(zhì)。4.程序的連接

生成目標(biāo)文件后,把程序和系統(tǒng)提供的資源(如函數(shù)據(jù)庫、頭文件)建立連接。選擇“Build”→“Buildtest.exe”

執(zhí)行連接后,在調(diào)試輸出窗口中顯示連接時(shí)的信息,生成可執(zhí)行文件c1-1.exe。說明:

選擇菜“Build”→“Build”(

或按“F7”鍵)一次完成編譯與連接。但提倡初學(xué)者分步進(jìn)行編譯和鏈接,因?yàn)槌绦虺鲥e(cuò)的機(jī)會(huì)較多,最好等到上一步完全正確后才進(jìn)行下一步5程序的執(zhí)行執(zhí)行c1-1.exe文件,選擇“Build”→“!Executec1-1.exe”程序執(zhí)行后,屏幕切換到輸出結(jié)果的窗口,顯示輸出結(jié)果。第1行:程序的輸出第2行:是VC++在輸出完運(yùn)行結(jié)果后由VC++6.0系統(tǒng)自動(dòng)加上的一行信息,通知用戶∶“按任何一鍵以便繼續(xù)”。(我聽了,我忘了。我看到,我理解。我去做,我牢記。)

計(jì)算機(jī)計(jì)算機(jī)是數(shù)據(jù)處理機(jī)具有程序能力的數(shù)據(jù)處理機(jī)——是Computer.——能做compute.計(jì)算機(jī)是什么?能做什么?計(jì)算機(jī)的五個(gè)組成部分馮·諾依曼結(jié)構(gòu)計(jì)算機(jī)MemoryInputOutput控制器ALUForExample:2+3=5命令:輸入222命令:輸入333WriteWriteReadRead235OutAdd+Computer計(jì)算過程一個(gè)C語言程序求階乘問題。輸入一個(gè)正整數(shù)n,輸出n!。#include<stdio.h>/*編譯預(yù)處理命令*/voidmain()/*主函數(shù)*/{

intn; /*變量定義*/

intfactorial(intn);/*函數(shù)聲明*/

scanf("%d",&n);/*輸入一個(gè)整數(shù)*/

printf(“%d\n”,factorial(n));/*調(diào)用函數(shù)計(jì)算階乘*/

return0;}

intfactorial(intn) /*定義計(jì)算n!的函數(shù)*/{

inti,fact=1;

for(i=1;i<=n;i++)/*循環(huán)*/

fact=fact*i;returnfact;}輸入4輸出24C程序由函數(shù)組成有且只有一個(gè)主函數(shù)main

39高級(jí)語言程序與機(jī)器語言程序機(jī)器語言程序(二進(jìn)制形式),由機(jī)器能直接執(zhí)行的指令組成;高級(jí)語言程序是為用戶自己能夠理解用自己語言寫出的程序,必須要先翻譯成機(jī)器語言程序——編譯;C語言能做什么?C是一種語言工具,編寫高級(jí)語言程序,并可進(jìn)行編譯、連接,生成可被機(jī)器直接執(zhí)行的程序——軟件;程序與程序設(shè)計(jì)語言程序與指令程序設(shè)計(jì)語言的功能程序設(shè)計(jì)語言的語法程序的編譯與編程環(huán)境41程序與指令完成計(jì)算任務(wù)的一個(gè)單獨(dú)操作——指令程序就是由指令按照一定順序構(gòu)成的集合;CPU執(zhí)行計(jì)算任務(wù)就按照程序指令的步驟執(zhí)行。程序與指令編寫程序,分別求和與乘積虛擬的計(jì)算機(jī)指令系統(tǒng)(7條指令)指令1:InputX將當(dāng)前輸入數(shù)據(jù)存儲(chǔ)到內(nèi)存的X單元指令2:OutputX將內(nèi)存X單元的數(shù)據(jù)輸出。指令3:AddXYZ將內(nèi)存X單元的數(shù)據(jù)與Y單元的數(shù)據(jù)相加并將結(jié)果存儲(chǔ)到Z單元。指令4:SubXYZ將內(nèi)存X單元的數(shù)據(jù)與Y單元的數(shù)據(jù)相減并將結(jié)果存儲(chǔ)到Z單元。指令5:BranchEqXYP比較X與Y,若相等則程序跳轉(zhuǎn)到P處執(zhí)行,否則繼續(xù)執(zhí)行下一條指令。指令6:JumpP程序跳轉(zhuǎn)到P處執(zhí)行。指令7:SetXY將內(nèi)存Y單元的值設(shè)為X。程序與指令輸入輸入3個(gè)數(shù)A,B和C,求A+B+C的結(jié)果InputA;輸入第1個(gè)數(shù)據(jù)到存儲(chǔ)單元A中InputB;輸入第2個(gè)數(shù)據(jù)到存儲(chǔ)單元B中InputC;輸入第3個(gè)數(shù)據(jù)到存儲(chǔ)單元C中AddABD;將A、B相加并將結(jié)果存在D中AddCDD;將C、D相加并將結(jié)果存在D中OutputD;輸出D的內(nèi)容輸入2個(gè)數(shù)A和B,求A*B的結(jié)果1.InputA;輸入第1個(gè)數(shù)據(jù)到存儲(chǔ)單元A中2.InputB;輸入第2個(gè)數(shù)據(jù)到存儲(chǔ)單元B中3.Set0X;將X設(shè)為0,此處X用以統(tǒng)計(jì)A累加的次數(shù)4.Set0Z;將Z設(shè)為0,此處Z用以存放A*B的結(jié)果5.BranchEqXB9;判別X與B是否相等;若相等說明A已累加了B次,程序跳轉(zhuǎn)到第9條指令,輸出結(jié)果6.AddZAZ;Z=Z+A7.Add1XX;X=X+18.Jump5;程序跳轉(zhuǎn)到第5條指令,繼續(xù)循環(huán)執(zhí)行第6條、7條指令9.OutputZ;輸出Z的值,該值等于A*B程序與程序設(shè)計(jì)語言程序人們?yōu)榻鉀Q某種問題用計(jì)算機(jī)可以識(shí)別的代碼編排的一系列加工步驟。程序的執(zhí)行過程實(shí)際上是對(duì)程序所表達(dá)的數(shù)據(jù)進(jìn)行處理的過程。程序設(shè)計(jì)語言提供了一種表達(dá)數(shù)據(jù)與處理數(shù)據(jù)的功能要求程序員按照語言的規(guī)范編程程序設(shè)計(jì)語言的功能數(shù)據(jù)表達(dá):表達(dá)所要處理的數(shù)據(jù)流程控制:表達(dá)數(shù)據(jù)處理的流程數(shù)據(jù)表達(dá)數(shù)據(jù)表達(dá):一般將數(shù)據(jù)抽象為若干類型數(shù)據(jù)類型:對(duì)某些具有共同特點(diǎn)的數(shù)據(jù)集合的總稱代表的數(shù)據(jù)(數(shù)據(jù)類型的定義域)在這些數(shù)據(jù)上做些什么(即操作或稱運(yùn)算)例如:整數(shù)類型包含的數(shù)據(jù):{…,-2,-1,0,1,2,…}作用在整數(shù)上的運(yùn)算:+、-、*、/等數(shù)據(jù)表達(dá)C語言提供的數(shù)據(jù)類型基本數(shù)據(jù)類型:程序設(shè)計(jì)語言事先定義好,供程序員直接使用,如整型、實(shí)型(浮點(diǎn)型)、字符型等。構(gòu)造類型:由程序員構(gòu)造,如數(shù)組、結(jié)構(gòu)、文件、指針等。各種數(shù)據(jù)類型的常量與變量形式常量(常數(shù))與變量

流程控制

結(jié)構(gòu)化程序設(shè)計(jì)方法將復(fù)雜程序劃分為若干個(gè)相互獨(dú)立的模塊模塊:一條語句(Statement)、一段程序或一個(gè)函數(shù)(子程序)等單入口、單出口任何程序都可以將模塊通過3種基本的控制結(jié)構(gòu)進(jìn)行組合來實(shí)現(xiàn)順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)分支結(jié)構(gòu)流程控制

語句級(jí)控制:3種基本的控制結(jié)構(gòu)順序控制結(jié)構(gòu):自然順序執(zhí)行分支控制結(jié)構(gòu)(選擇結(jié)構(gòu)):根據(jù)不同的條件來選擇所要執(zhí)行的模塊循環(huán)控制結(jié)構(gòu):重復(fù)執(zhí)行某個(gè)模塊單位級(jí)控制:函數(shù)的定義與調(diào)用處理復(fù)雜問題時(shí),將程序分為若干個(gè)相對(duì)獨(dú)立的子程序(函數(shù))程序設(shè)計(jì)語言的語法用程序設(shè)計(jì)語言所寫的程序必須符合相應(yīng)語言的語法源程序(源代碼)是一個(gè)字符序列——這些字符序列按順序組成了一系列“單詞”——“單詞”的組合就形成了語言有意義的語法單位——一些簡單語法單位的組合又形成更復(fù)雜的語法單位——最后一系列語法單位組合成程序。C語言的常用“單詞”[名詞術(shù)語](1)標(biāo)識(shí)符:C語言的標(biāo)識(shí)符規(guī)定由字母、數(shù)字以及下劃線組成,且第一個(gè)字符必須是字母或下劃線。(2)保留字(關(guān)鍵字):它們是C語言規(guī)定的、賦予它們以特定含義、有專門用途的標(biāo)識(shí)符。(3)自定義標(biāo)識(shí)符:包括在程序中定義的變量名、數(shù)據(jù)類型名、函數(shù)名以及符號(hào)常量名。有意義的英文單詞(4)常量:常量是有數(shù)據(jù)類型的,如,123、12.34(5)運(yùn)算符。代表對(duì)各種數(shù)據(jù)類型實(shí)際數(shù)據(jù)對(duì)象的運(yùn)算。如,+(加)、-(減)、*(乘)、/(除)、%(求余)、>(大于)C語言的主要語法單位(1)表達(dá)式:

運(yùn)算符與運(yùn)算對(duì)象組合就形成了表達(dá)試。如,2+3*4(2)變量定義:

變量也有數(shù)據(jù)類型,所以在定義變量時(shí)要說明相應(yīng)變量的類型。如:inti;(3)語句:

語句是程序最基本的執(zhí)行單位,程序的功能就是通過對(duì)一系列語句的執(zhí)行來實(shí)現(xiàn)的。(4)函數(shù)定義與調(diào)用其中,(3)語句:表達(dá)式語句:表達(dá)式加分號(hào)“;”

分支語句:實(shí)現(xiàn)分支控制過程

if(a>b)x=a;elsex=b;循環(huán)語句:實(shí)現(xiàn)循環(huán)控制的過程

sum=0; /*初始化sum和i*/i=1;while(i<=100){/*while循環(huán)語句*/sum=sum+i;i=i+1;}復(fù)合語句:用一對(duì)“{}”,將若干語句順序組合在一起就形成了一個(gè)程序段。其中,(4)函數(shù)定義與調(diào)用

函數(shù)是完成特定任務(wù)的獨(dú)立模塊,函數(shù)的使用最主要涉及到函數(shù)的定義與調(diào)用。輸入輸出:C語言沒有輸入輸出語句,用庫函數(shù)printf()、scanf()等實(shí)現(xiàn)。程序的編譯與編程環(huán)境程序的編譯編譯器

(源)程序————》計(jì)算機(jī)直接能理解的指令序列編譯器:對(duì)源程序進(jìn)行詞法分析、語法與語義分析,生成可執(zhí)行的代碼。直接指出程序中的語法錯(cuò)誤編程環(huán)境包括編輯程序(Edit)、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論