版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)張書源C語言程序設(shè)計(jì)張書源1課程概要課程類型:專業(yè)必修課課程組成:1、C語言程序設(shè)計(jì)共64課時,每周4課時。4學(xué)分??己朔绞綖楣P試。2、C語言程序設(shè)計(jì)實(shí)驗(yàn)共32課時,每周2課時。2學(xué)分??己朔绞綖闄C(jī)試。最終成績由平時成績和考試成績組成。課程概要課程類型:專業(yè)必修課2學(xué)習(xí)要求課堂學(xué)習(xí)與自學(xué)相結(jié)合機(jī)下練習(xí)與上機(jī)練習(xí)相結(jié)合養(yǎng)成良好的程序書寫習(xí)慣以嚴(yán)謹(jǐn)?shù)膽B(tài)度設(shè)計(jì)和書寫程序?qū)W習(xí)要求課堂學(xué)習(xí)與自學(xué)相結(jié)合3第1章C語言程序設(shè)計(jì)的概念第1章C語言程序設(shè)計(jì)的概念41.1程序與程序設(shè)計(jì)語言程序是讓計(jì)算機(jī)完成某個任務(wù)所安排的工作步驟。任務(wù)程序1.1程序與程序設(shè)計(jì)語言程序是讓計(jì)算機(jī)完成某個任務(wù)所安排的5計(jì)算機(jī)程序設(shè)計(jì)語言程序是用計(jì)算機(jī)程序設(shè)計(jì)語言來描述的。1、機(jī)器語言:是計(jì)算機(jī)可直接識別的語言。機(jī)器語言的指令由二進(jìn)制數(shù)組成。直觀性差,現(xiàn)在已經(jīng)不用它直接編寫程序。比如:10000000代表一個加法10010000代表一個減法計(jì)算機(jī)程序設(shè)計(jì)語言程序是用計(jì)算機(jī)程序設(shè)計(jì)語言來描述的。62、匯編語言:匯編語言的指令用“助記符”書寫。它的指令與機(jī)器語言基本上一一對應(yīng)的。比如:ADDA,B表示加法SUBA,B表示減法機(jī)器語言和匯編語言都和機(jī)器硬件密切相關(guān),稱為面向機(jī)器的語言。2、匯編語言:73、高級語言:高級語言接近于人類的自然語言,方便了人們的學(xué)習(xí)和掌握。高級語言與機(jī)器硬件關(guān)聯(lián)小,用它編寫的程序通常不需要修改或只需進(jìn)行少量修改就能用于不同計(jì)算機(jī)。第一種高級語言是FORTRAN語言,現(xiàn)在已經(jīng)有數(shù)千種。常用的有C語言、FORTRAN語言、Basic語言、Pascal語言等。3、高級語言:8高級語言程序的開發(fā)過程高級語言程序不能被計(jì)算機(jī)硬件直接識別,必須把它翻譯成機(jī)器語言程序才能被計(jì)算機(jī)執(zhí)行。分析問題建立模型編寫源程序翻譯執(zhí)行程序高級語言程序的開發(fā)過程高級語言程序不能被計(jì)算機(jī)硬件直接識別,91.2C語言及其標(biāo)準(zhǔn)C語言是在開發(fā)UNIX操作系統(tǒng)過程中產(chǎn)生的,現(xiàn)在已經(jīng)成為一種通用的程序設(shè)計(jì)語言。目前C語言已經(jīng)成為一種基礎(chǔ)語言,很多高級語言都是在C語言的基礎(chǔ)上產(chǎn)生的。如:C++、VisualC++、Java、C#等。所以,學(xué)習(xí)C語言是學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)的起點(diǎn)。1.2C語言及其標(biāo)準(zhǔn)C語言是在開發(fā)UNIX操作系統(tǒng)過程中產(chǎn)10C語言的標(biāo)準(zhǔn)C語言有多個標(biāo)準(zhǔn),主要的C標(biāo)準(zhǔn)有:1、C89:通常稱為ANSIC。這是第一個完整的C語言標(biāo)準(zhǔn),以后的C語言標(biāo)準(zhǔn)都是對它的修訂、補(bǔ)充。2、C90:對C89作了少量的修改。3、C99:對C標(biāo)準(zhǔn)作了全面修訂,是最新的C標(biāo)準(zhǔn)。本課程基于C99介紹C語言程序設(shè)計(jì)方法,所以,它與前幾年的C語言教材介紹的C語言程序略有不同。C語言的標(biāo)準(zhǔn)C語言有多個標(biāo)準(zhǔn),主要的C標(biāo)準(zhǔn)有:111.3C語言程序概要C語言是一種面向過程的程序設(shè)計(jì)語言,C語言程序的基本部件是函數(shù)。C程序結(jié)構(gòu):程序頭部函數(shù)函數(shù)…1.3C語言程序概要C語言是一種面向過程的程序設(shè)計(jì)語言,C12一個簡單的C程序/*ex1_01.c*/#include<stdio.h>intmain(void){printf(“Hello!”);/*輸出一串字符*/return0;/*返回結(jié)果*/}一個簡單的C程序/*ex1_01.c*/13intmain(void)主函數(shù)每個C程序必須有一個主函數(shù)。計(jì)算機(jī)執(zhí)行程序時就是執(zhí)行主函數(shù)中的語句,當(dāng)主函數(shù)中的語句執(zhí)行完時,這個C程序就執(zhí)行完了。主函數(shù)的格式:intmain(void){……}intmain(void)intmain(void)14return0;主函數(shù)的結(jié)束語句。其功能是向操作系統(tǒng)返回一個結(jié)果。但這個結(jié)果不會顯示出來。return0;語句必須是主函數(shù)中的最后一條語句,在它后面的語句不會被執(zhí)行。intmain(void){return0;/*返回結(jié)果*/printf(“Hello!”);/*這個語句不會執(zhí)行*/}return0;intmain(void)15printf(“Hello!”);輸出語句。其功能是在程序的執(zhí)行窗口中顯示一個字符串。顯示的結(jié)果不包含“”,所以,該語句的執(zhí)行結(jié)果為:Hello!printf(“Hello!”);Hello!16#include<stdio.h>這是一條“編譯預(yù)處理命令”。它不是語句,寫在C程序的頭部,在結(jié)束處不用加分號。本命令的作用是把C系統(tǒng)中的stdio.h文件包含進(jìn)來。這個文件與輸入輸出操作有關(guān)。當(dāng)程序中使用了printf()等函數(shù)時需要包含此文件。#include<stdio.h>17/*……*/注釋。它們是程序中說明性的文字,可提高程序的可讀性。注釋可寫在程序的任何地方,它們不被執(zhí)行。注釋可以不寫,但在程序的適當(dāng)位置書寫注釋是一個良好的編程習(xí)慣,它對我們閱讀、調(diào)試程序有很大幫助。/*……*/18早期的C程序中,主函數(shù)可以沒有返回值,也不需要return語句。如:voidmain(){printf(“Hello!”);}這種寫法在有些系統(tǒng)(如DOS、Windows)中是合法有效的,但我們推薦使用前面的更為通用的寫法。main(){printf(“Hello!”);}早期的C程序中,主函數(shù)可以沒有返回值,也不需要return語19練習(xí)寫一個C程序,在計(jì)算機(jī)屏幕上輸出你的名字。/*myname.c*/#include<stdio.h>intmain(void){printf(“張書源”);/*輸出我的名字*/return0;/*返回結(jié)果*/}練習(xí)寫一個C程序,在計(jì)算機(jī)屏幕上輸出你的名字。/*myna20常見問題:1、分號:每個C語句后應(yīng)該有分號,其它位置不能有分號。/*myname.c*/;#include<stdio.h>;intmain(void);{printf(“張書源”);/*輸出我的名字*/return0;/*返回結(jié)果*/};××××常見問題:/*myname.c*/;××××212、引號:字符串應(yīng)該加引號,程序執(zhí)行時這個引號不會顯示出來。/*myname.c*/#include<stdio.h>intmain(void){printf(“張書源”);/*輸出我的名字*/return0;/*返回結(jié)果*/}2、引號:/*myname.c*/223、書寫習(xí)慣:書寫程序時應(yīng)該有層次,同一級別的文本應(yīng)該對齊,低一級別的文本應(yīng)該縮格。/*myname.c*/#include<stdio.h>intmain(void){printf(“張書源”);return0;}/*myname.c*/#include<stdio.h>intmain(void){printf(“張書源”);return0;}書寫不規(guī)范的程序可以使用,但可讀性差。應(yīng)該在一開始就養(yǎng)成良好的書寫習(xí)慣。3、書寫習(xí)慣:/*myname.c*//*myname23附:C語言程序開發(fā)環(huán)境用C語言書寫的程序稱為C語言源程序,這種程序不能被計(jì)算機(jī)執(zhí)行,必須經(jīng)過編譯、鏈接,生成可執(zhí)行程序后才能使用。源程序.c目標(biāo)程序.obj可執(zhí)行程序.exe編譯鏈接編輯執(zhí)行能夠進(jìn)行C程序編輯、編譯、鏈接的平臺稱為C語言集成開發(fā)環(huán)境。常用的有TurboC2.0、gcc、TurboC++3.0、VisualC++等。附:C語言程序開發(fā)環(huán)境用C語言書寫的程序稱為C語言源程序,這24VisualC++開發(fā)環(huán)境VisualC++6.0是一個用于開發(fā)VisualC++語言的集成開發(fā)環(huán)境,但它也可以編譯、鏈接C語言程序,所以可以作為C語言的程序的開發(fā)平臺。使用方法:1、啟動VisualC++6.0。開始→程序→MicrosoftVisualStudio→MicrosoftVisualC++6.0VisualC++開發(fā)環(huán)境VisualC++6.0是一252、建立一個C語言源程序文件。選擇“File(文件)”菜單中的“New(新建)”菜單項(xiàng)。選擇“Files”標(biāo)簽中的“C++SourceFile”,輸入源程序的文件名(后綴應(yīng)該使用.c),設(shè)置文件存放的路徑。單擊OK按鈕就打開了C源程序的編輯窗口。3、編輯C語言源程序。在編輯窗口中輸入C源程序,如果有錯誤,可以在此進(jìn)行修改,這個過程稱為編輯。2、建立一個C語言源程序文件。3、編輯C語言源程序。264、編譯。程序輸入后,使用“Build(構(gòu)建)”菜單中的“Compile(編譯)”菜單項(xiàng)進(jìn)行編譯。如果源程序中沒有語法錯誤,會在下面的調(diào)試窗口中顯示“0error(s),0warning(s)”,表示編譯成功,并生成后綴為.obj的目標(biāo)文件。error(s)是指程序中存在的錯誤數(shù)量,如果有錯誤,必須進(jìn)行修改,然后再重新編譯。warning(s)是警告數(shù)量,有警告的程序可以鏈接和執(zhí)行,但通常執(zhí)行的結(jié)果可能有問題。4、編譯。275、鏈接。鏈接是為了生成可執(zhí)行文件。使用“Build(構(gòu)建)”菜單中的“Build(構(gòu)建)”菜單項(xiàng)進(jìn)行鏈接。鏈接后可生成后綴為.exe的可執(zhí)行文件。6、執(zhí)行。使用“Build(構(gòu)建)”菜單中的“!Execute(執(zhí)行)”菜單項(xiàng)可執(zhí)行這個程序,結(jié)果會顯示在一個執(zhí)行窗口中。5、鏈接。6、執(zhí)行。28幾點(diǎn)說明:1、如果執(zhí)行的結(jié)果有問題,需要在編輯窗口中修改源程序,然后重新編譯、鏈接、執(zhí)行。2、可以用工具欄的按鈕進(jìn)行編譯、鏈接和執(zhí)行。3、生成的可執(zhí)行文件可以脫離開發(fā)環(huán)境,在操作系統(tǒng)中直接執(zhí)行。幾點(diǎn)說明:29保存源程序:使用“File(文件)”菜單中的“Save(保存)”菜單項(xiàng)可以保存當(dāng)前的源程序。也可以用工具欄中的“保存”按鈕進(jìn)行保存。打開已存在的源程序:使用“File(文件)”菜單中的“Open(打開)”菜單項(xiàng),設(shè)置文件路徑后,可以打開一個已存在的源程序。也可以用工具欄中的“打開”按鈕進(jìn)行保存。另外,也可以在磁盤上找到后綴為.c的源文件,雙擊這個文件圖標(biāo),可以打開這個文件。保存源程序:打開已存在的源程序:301.3.1函數(shù)C語言中的函數(shù)有三種:1、主函數(shù)函數(shù)名為main()。每個C程序中有且僅有一個主函數(shù)。程序執(zhí)行時執(zhí)行的就是主函數(shù)中的語句。1.3.1函數(shù)C語言中的函數(shù)有三種:312、標(biāo)準(zhǔn)庫函數(shù):標(biāo)準(zhǔn)庫函數(shù)是C編譯系統(tǒng)預(yù)定義的一些函數(shù),可直接在程序中調(diào)用。printf()就是一個標(biāo)準(zhǔn)庫函數(shù),它的功能是向執(zhí)行窗口輸出內(nèi)容。標(biāo)準(zhǔn)庫函數(shù)在后綴為.h的頭文件中聲明,使用這些函數(shù)時,需要在程序的頭部包含相應(yīng)的頭文件。2、標(biāo)準(zhǔn)庫函數(shù):32#include<stdio.h>#include<math.h>intmain(void){floatx;x=sin(0.19);printf(“%f”,x);return0;}#include<stdio.h>333、自定義函數(shù):自定義函數(shù)是自己設(shè)計(jì)的函數(shù)。如:intadd(inta,intb){intsum;sum=a+b;returnsum;}3、自定義函數(shù):intadd(inta,intb)34與主函數(shù)不同,自定義函數(shù)中的語句不會直接執(zhí)行,只有在調(diào)用時才執(zhí)行其中的語句。intadd(inta,intb){intsum;sum=a+b;returnsum;}intmain(void){ints;s=add(2,3);printf(“%d”,s);return0;}與主函數(shù)不同,自定義函數(shù)中的語句不會直接執(zhí)行,只有在調(diào)用時才35函數(shù)聲明:在調(diào)用庫函數(shù)和自定義函數(shù)前,必須進(jìn)行函數(shù)定義或函數(shù)聲明。庫函數(shù)的聲明位于相應(yīng)的頭文件中,在程序頭部用#include命令包含進(jìn)來即可。自定義函數(shù)聲明使用函數(shù)原型,以分號結(jié)束。如:intadd(int,int);它們一般也寫在程序的頭部。函數(shù)聲明:36說明:如果函數(shù)定義寫在了函數(shù)調(diào)用之前,則可以不寫函數(shù)聲明。如果函數(shù)定義寫在了函數(shù)調(diào)用之后,則必須寫函數(shù)聲明。好習(xí)慣:建議在寫程序時,不論函數(shù)定義寫在何處,都在程序頭部書寫函數(shù)聲明。說明:好習(xí)慣:371.3.2語句語句構(gòu)成了函數(shù)的執(zhí)行部分。語句有表達(dá)式語句、流程控制語句和塊語句三類。1、表達(dá)式語句:在C語言中,算式、賦值、函數(shù)調(diào)用都是表達(dá)式。s=2+3;x=sin(0.19);printf(“%d”,sum);都是表達(dá)式語句。表達(dá)式語句都以“分號”結(jié)束。1.3.2語句語句構(gòu)成了函數(shù)的執(zhí)行部分。382、流程控制語句:包括分支語句、循環(huán)語句等。intmax(inta,intb)
{intm;if(a>b)m=a;elsem=b;returnm;
}a>bm=am=b返回m是否2、流程控制語句:intmax(inta,intb)393、塊語句:塊語句是多個語句構(gòu)成的復(fù)合語句。{語句1;語句2;……}塊語句用一對花括號把一組語句括起來,在語法上相當(dāng)于一條語句。3、塊語句:{塊語句用一對花括號把一組語句括起來,在語法上相401.3.3名字與聲明1、標(biāo)識符與關(guān)鍵字:標(biāo)識符也稱名字,包括變量名、函數(shù)名、文件名等。標(biāo)識符的命名規(guī)則:(1)標(biāo)識符可由大小寫字母、數(shù)字和下劃線組成,且不能以數(shù)字開頭。如:sum、a1、_b、D_25_1(2)標(biāo)識符中的字母區(qū)分大小寫。如:sum、Sum、SUM是不同標(biāo)識符。1.3.3名字與聲明1、標(biāo)識符與關(guān)鍵字:41(3)C89中,標(biāo)識符長度不多于31個字符;C99中,標(biāo)識符長度不多于63個字符。(4)標(biāo)識符不能與關(guān)鍵字同名。關(guān)鍵字又稱保留字,它們是系統(tǒng)中有特殊意義的名字。關(guān)鍵字包括:類型的名字,如int、float、void等;語句的名字,如if、else、return等;運(yùn)算符的名字,如sizeof。(3)C89中,標(biāo)識符長度不多于31個字符;C99中,標(biāo)識42好習(xí)慣:為變量、函數(shù)命名時,盡量使用有意義的文字命名,少用單個字母命名。如:max代表最大值;sum代表總和;add代表求和。好習(xí)慣:432、聲明:聲明包括變量聲明、函數(shù)聲明等。intadd(int,int);
intadd(inta,intb)
{
intsum;sum=a+b;returnsum;
}2、聲明:intadd(int,int);
44聲明也以分號結(jié)束,它與語句的區(qū)別在于:語句是在程序執(zhí)行時處理的,而聲明是在編譯時處理的。變量聲明的作用是為變量分配存儲空間。函數(shù)聲明的作用是讓編譯器知道函數(shù)的原型,包括參數(shù)個數(shù)和類型、返回值類型等。在C99中,聲明也被當(dāng)作語句,但屬于非執(zhí)行語句。聲明也以分號結(jié)束,它與語句的區(qū)別在于:451.3.4變量及其賦值1、變量:變量的值是可以改變的。變量必須先聲明再使用。變量聲明方法:類型變量1=初值1,變量2=初值2,……;類型可以是int(整型)、float(實(shí)型)等。1.3.4變量及其賦值1、變量:46實(shí)例1:intn;/*聲明了一個整型變量n*/聲明時,如果沒有設(shè)置初值,則該變量的值為任意值。實(shí)例2:intn=1;/*聲明變量并初始化*/初始化是為變量設(shè)置一個初始值。實(shí)例1:intn;/*聲明了一個47實(shí)例3:inta,b=8,c;/*聲明了三個整型變量*/a、b、c都是整型變量,其中b進(jìn)行了初始化。實(shí)例4:intt=-1;floatx=3.5,y;t是整型變量,x、y是實(shí)型變量。實(shí)例3:inta,b=8,c;482、變量的賦值:在C語言中,賦值是一種運(yùn)算,可用于改變變量的值。“=”稱為賦值運(yùn)算符,它組成的表達(dá)式稱為賦值表達(dá)式。賦值表達(dá)式格式:變量名=表達(dá)式這個運(yùn)算的值是賦值后變量的值。2、變量的賦值:49實(shí)例1:intn;/*聲明了一個整型變量n*/n=1;/*n賦值為1*/n=1;是一個表達(dá)式語句。實(shí)例2:intn=1;n=2.5;n是整型變量,賦值時會把小數(shù)截去,n的值為2。實(shí)例1:intn;/*聲明了一個50實(shí)例3:floatx;x=2.5;x的值是2.5。實(shí)例4:inta=1,b=2;a=a+b;a的值是3。實(shí)例3:floatx;x的值是2.5。實(shí)例4:inta51實(shí)例5:inta,b,c;a=b=c=10;賦值是一種運(yùn)算,具有“自右向左”的結(jié)合性。先計(jì)算表達(dá)式c=10,c賦值為10,表達(dá)式值為10。再計(jì)算表達(dá)式b=表達(dá)式值,b賦值為10,表達(dá)式值為10。再計(jì)算表達(dá)式a=表達(dá)式值,a賦值為10,表達(dá)式值為10。執(zhí)行結(jié)果為a、b、c的值都是10。實(shí)例5:inta,b,c;賦值是一種運(yùn)算,具有“自右向52練習(xí):inta,b,c=1;a=5;b=2+(c=a);結(jié)果:a的值是5;b的值是7;c的值是5。練習(xí):inta,b,c=1;結(jié)果:533、變量的輸入和輸出:用printf()函數(shù)可以輸出變量和表達(dá)式的值。輸出整型:printf(“%d”,變量或表達(dá)式);輸出實(shí)型:printf(“%f”,變量或表達(dá)式);3、變量的輸入和輸出:54實(shí)例1:intn=1;printf(“%d”,n);/*輸出n的值*/實(shí)例2:intn=1;printf(“n”);/*輸出n*/輸出時,用n的值替換%d,所以顯示的是1。輸出時,顯示的是n,不是n的值。實(shí)例1:intn=1;實(shí)例2:intn=1;輸出55實(shí)例3:inta=1,b=2;printf(“%d,%d,%d”,a,b,a+b);輸出時,第1個%d用a的值替換,第2個%d用b的值替換,第3個%d用a+b的值替換。顯示結(jié)果是:1,2,3實(shí)例3:inta=1,b=2;輸出時,第1個%d56實(shí)例4:inta=1,b=2;printf(“a+b=%d”,a+b);輸出時,用a+b的值替換%d,其它都原樣輸出。顯示結(jié)果是:a+b=3實(shí)例4:inta=1,b=2;輸出時,用a+b的57用scanf()函數(shù)可以輸入變量的值。輸入整型:scanf(“%d”,&變量);輸入實(shí)型:scanf(“%f”,&變量);程序遇到scanf()函數(shù)時,會暫停執(zhí)行,等待用戶輸入數(shù)據(jù),用戶輸入后,程序再繼續(xù)執(zhí)行。用scanf()函數(shù)可以輸入變量的值。58實(shí)例1:intn;scanf(“%d”,&n);實(shí)例2:inta,b;scanf(“%d,%d”,&a,&b);要求輸入一個整數(shù),存入變量n。輸入兩個整數(shù),分別存入變量a和b。實(shí)例1:intn;實(shí)例2:inta,b;要求輸入一個整59#include<stdio.h>intmain(void){inta,b;scanf(“%d,%d”,&a,&b);;printf(“%d”,a+b);return0;}例:輸入兩個整數(shù),輸出它們的和值。#include<stdio.h>例:輸入兩個整數(shù),輸出它601.3.5算數(shù)運(yùn)算1、基本算數(shù)運(yùn)算:*乘整數(shù)或?qū)崝?shù)2*31.5*3.8/除整數(shù)或?qū)崝?shù)2/31.5/3.8%模整數(shù)6%26%4+加整數(shù)或?qū)崝?shù)75+8813.6+5-減整數(shù)或?qū)崝?shù)13-67.1-2.31.3.5算數(shù)運(yùn)算1、基本算數(shù)運(yùn)算:*乘整數(shù)或?qū)崝?shù)2*361說明:1、整數(shù)的運(yùn)算結(jié)果還是整數(shù),實(shí)數(shù)的運(yùn)算結(jié)果是實(shí)數(shù),整數(shù)和實(shí)數(shù)的運(yùn)算結(jié)果是實(shí)數(shù)。運(yùn)算結(jié)果2*5102*2.55.0(不是5)5/22(不是2.5)5/2.02.5說明:運(yùn)算結(jié)果2*5102*2.55.0(不是5)5/2622、優(yōu)先級:*、/、%的優(yōu)先級高于+、-。運(yùn)算結(jié)果1+2*511(1+2)*5155%2*222、優(yōu)先級:*、/、%的優(yōu)先級高于+、-。運(yùn)算結(jié)果1+2*5633、在表達(dá)式中,只能用圓括號改變運(yùn)算的優(yōu)先順序。如:算式:寫成C表達(dá)式:(10*x+5*(3*a+b))/(2*(x+y))*(a-b)3、在表達(dá)式中,只能用圓括號改變運(yùn)算的優(yōu)先順序。如:寫成C表642、常用數(shù)學(xué)函數(shù):絕對值函數(shù):intabs(inti)求整數(shù)的絕對值doublefabs(doublex)求實(shí)數(shù)的絕對值abs(-3)3fabs(-3)3.0fabs(-0.5*3)1.52、常用數(shù)學(xué)函數(shù):絕對值函數(shù):abs(-3)3fabs(-365平方根函數(shù):doublesqrt(doublex)求平方根,x不能為負(fù)sqrt(2)sqrt(a+b)平方根函數(shù):sqrt(2)sqrt(a+b)66指數(shù)函數(shù)和對數(shù)函數(shù):doublepow(doublex,doubley)求x的y次方doubleexp(doublex)求e的x次方doublelog(doublex)求x的自然對數(shù)doublelog10(doublex)求x的以10為底的對數(shù)pow(3,4)exp(3.5)log(10)log10(10)指數(shù)函數(shù)和對數(shù)函數(shù):pow(3,4)exp(3.5)log67取整函數(shù):doubleceil(doublex)取大于x的整數(shù)(正入負(fù)舍)doublefloor(doublex)取小于x的整數(shù)(正舍負(fù)入)ceil(3.2)4ceil(-3.2)-3floor(3.2)3floor(-3.2)-4取整函數(shù):ceil(3.2)4ceil(-3.2)-3flo68練習(xí)把下面的算式寫成C表達(dá)式。(abs(a)+1)*(abs(b)+1)(-b+sqrt(b*b-4*a*c))/(2*a)練習(xí)把下面的算式寫成C表達(dá)式。(abs(a)+1)*(abs69練習(xí)寫一個C程序,輸入圓的半徑,計(jì)算并輸出圓的周長和面積。練習(xí)寫一個C程序,輸入圓的半徑,計(jì)算并輸出圓的周長和面積。703、自反賦值運(yùn)算符:自反賦值是某些賦值的簡化形式。*=乘賦值x*=yx=x*y/=除賦值x/=yx=x/y%=模賦值x%=yx=x%y+=加賦值x+=yx=x+y-=減賦值x-=yx=x-y變量自反賦值運(yùn)算符表達(dá)式3、自反賦值運(yùn)算符:*=乘賦值x*=yx=x*y/=71說明:先計(jì)算表達(dá)式,再進(jìn)行自反賦值運(yùn)算。inta=1,b=2;a+=b;/*相當(dāng)于a=a+b,執(zhí)行后a為3*/intx=2,y=3;x*=y+2;/*相當(dāng)于x=x*(y+2),執(zhí)行后x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年湖南都市職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試模擬試題及答案詳細(xì)解析
- 2026年貴州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考試題及答案詳細(xì)解析
- 2026年長沙民政職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年貴州輕工職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年云南旅游職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試模擬試題及答案詳細(xì)解析
- 2026北京協(xié)和醫(yī)院罕見病醫(yī)學(xué)中心科研博士后招收參考考試試題及答案解析
- 2026年廣東環(huán)境保護(hù)工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試模擬試題及答案詳細(xì)解析
- 2026廣東汕頭大學(xué)醫(yī)學(xué)院附屬腫瘤醫(yī)院招聘泌尿外科微創(chuàng)介入科心內(nèi)科和臨床營養(yǎng)科專科帶頭人4人參考考試試題及答案解析
- 2026年河南科技職業(yè)大學(xué)單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年安徽馬鋼技師學(xué)院單招綜合素質(zhì)筆試備考題庫含詳細(xì)答案解析
- 陜西省西安市工業(yè)大學(xué)附屬中學(xué)2025-2026學(xué)年上學(xué)期八年級期末數(shù)學(xué)試題(原卷版+解析版)
- 電工素質(zhì)培訓(xùn)課件
- 2026年陜西省森林資源管理局局屬企業(yè)公開招聘工作人員備考題庫及參考答案詳解一套
- 講解員發(fā)聲技巧培訓(xùn)
- TCTA 011-2026 智能水尺觀測系統(tǒng)操作規(guī)程
- 新入職廉政培訓(xùn)課件
- 律師事務(wù)所年度業(yè)績考核方案
- 2025年6月江蘇揚(yáng)州經(jīng)濟(jì)技術(shù)開發(fā)區(qū)區(qū)屬國有企業(yè)招聘23人筆試參考題庫附帶答案詳解(3卷)
- 四川省2025年高職單招職業(yè)技能綜合測試(中職類) 護(hù)理類試卷(含答案解析)
- 2025至2030全球及中國變壓器監(jiān)測行業(yè)調(diào)研及市場前景預(yù)測評估報(bào)告
- 三體系基礎(chǔ)培訓(xùn)
評論
0/150
提交評論