freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言速成手冊(cè)(已修改)

2025-07-07 06:24 本頁(yè)面
 

【正文】 第2頁(yè)共41 頁(yè)C 語(yǔ)言速成手冊(cè)(零)序言、環(huán)境、你的第一個(gè)程序本文目的:介紹C 語(yǔ)言最基本的用法,能對(duì)付NOIp 就行本文特點(diǎn):沒(méi)有廢話(huà),不講概念,只介紹語(yǔ)法適宜讀者:已經(jīng)學(xué)過(guò)其它語(yǔ)言,希望學(xué)習(xí)C 語(yǔ)言的人;特別適合熟練Pascal 并想轉(zhuǎn)用C 語(yǔ)言的OIer編程環(huán)境:就我個(gè)人而言,Windows 下用DevC++,Linux 下用EmacsA+B 問(wèn)題代碼:include intmain(){int a, b。scanf(%d%d, amp。a, amp。b)。printf(%d, a+b)。return 0。}第5頁(yè)共41 頁(yè)C 語(yǔ)言速成手冊(cè)(一)基本數(shù)據(jù)類(lèi)型、標(biāo)準(zhǔn)輸出、函數(shù)語(yǔ)句和語(yǔ)句塊和Pascal 一樣,C 語(yǔ)言的每條語(yǔ)句以分號(hào)結(jié)尾。和Pascal 一樣,單詞和語(yǔ)句間的空格、回車(chē)符對(duì)編譯沒(méi)有影響。C 語(yǔ)言的語(yǔ)句塊用花括號(hào)標(biāo)識(shí),也就是說(shuō)字符{ 相當(dāng)于Pascal 的begin,字符} 相當(dāng)于Pascal 的end。 。語(yǔ)句塊中最后一條語(yǔ)句末尾的分號(hào)不能省略。如果語(yǔ)句塊里只有一條語(yǔ)句,語(yǔ)句塊的標(biāo)識(shí)可以省略。這就好像Pascal 代碼:for i:=1 to n dobeginwriteln(39。I Love You39。)。end。里面的begin 和end 可以省略一樣。注釋的寫(xiě)法兩種情形被認(rèn)為是注釋。符號(hào)// 的后面(只限一行),以及符號(hào)/* 和*/ 之間(可以跨行)。例如:/* ====================== THIS IS A COMMENT ====================== */// This is a ment.常用數(shù)據(jù)類(lèi)型C Pascalshort shortintint integerlong longintlong long int64unsigned short byteunsigned int wordunsigned long dwordunsigned long long qwordfloat realdouble doublechar char定義常量為了告訴編譯器某個(gè)變量不會(huì)改變,你可以在變量定義前加一個(gè)const。例如,下面的語(yǔ)句定義了一個(gè)常數(shù):const int maxn=2000。第6頁(yè)共41 頁(yè)定義變量定義變量使用這樣的格式:類(lèi)型名變量名1, 變量名2, ... , 變量名n。變量名的命名規(guī)則與Pascal 相同:只能用大小寫(xiě)字母、數(shù)字或下劃線(xiàn),第一個(gè)字符不用數(shù)字。所不同的是,C語(yǔ)言中定義的名稱(chēng)要區(qū)分大小寫(xiě)。例如,下面的兩條語(yǔ)句定義了三個(gè)整型變量和一個(gè)字符變量。int a,b,c。char ch。和Pascal 不同,變量的聲明不一定要在整個(gè)代碼前。你可以在程序中任意一個(gè)地方定義一個(gè)新的變量。定義的變量只能在當(dāng)前函數(shù)(中的當(dāng)前語(yǔ)句塊)后面的代碼中使用。也就是說(shuō),不同函數(shù)之間的變量不能混用,在某循環(huán)里定義的變量在循環(huán)外面是無(wú)效的。定義在函數(shù)外的變量將作為全局變量供后面的函數(shù)使用?;緮?shù)學(xué)運(yùn)算作用C Pascal加+ +減 乘* *除/ / 或div取余% mod除法的結(jié)果是整數(shù)還是小數(shù)取決于參與運(yùn)算的數(shù)是整數(shù)還是小數(shù)。10 / 4 等于2, / 4 或10 / 了。關(guān)于字符類(lèi)型C 語(yǔ)言中的字符用一對(duì)單引號(hào)39。 39。標(biāo)注。例如,39。A39。表示字符A。無(wú)法打印或可能產(chǎn)生沖突的字符用反斜杠加一個(gè)字符來(lái)表示,這叫做轉(zhuǎn)義符。常用轉(zhuǎn)義符如下:\n 換行\(zhòng)t Tab\a 響鈴\ 雙引號(hào)\39。 單引號(hào)\? 問(wèn)號(hào)\\ 反斜杠因此,39。\39。39。表示一個(gè)單引號(hào),雖然它看上去像是兩個(gè)字符。字符類(lèi)型可以依照ASCII 碼進(jìn)行數(shù)學(xué)運(yùn)算。例如,字符變量ch 可能被賦值為39。A39。+2(這樣ch 就等于39。C39。),而39。039。+39。139。則等于39。a39。第7頁(yè)共41 頁(yè)C 語(yǔ)言中的賦值和Pascal 不一樣,C 語(yǔ)言的賦值只用一個(gè)等號(hào),等號(hào)前沒(méi)有冒號(hào)。聲明變量時(shí)后面可以跟一個(gè)等號(hào)賦初始值。下面的語(yǔ)句都是合法的:int a=3, b=106, c=a+b, d。char ch = c 39。039。d = a * b。類(lèi)型轉(zhuǎn)換與“名詞動(dòng)用”C 語(yǔ)言中,不同類(lèi)型的變量可以相互賦值,程序?qū)⒆詣?dòng)轉(zhuǎn)換類(lèi)型(即使是數(shù)字與字符之間)。C 語(yǔ)言中也存在“使動(dòng)”用法(類(lèi)似于Pascal 中使用int64(a)擴(kuò)展變量長(zhǎng)度的用法)。假如a 是整型,(double)a 表示“實(shí)數(shù)版的a”;假如ch 是一個(gè)字符,(int)ch 就相當(dāng)于Pascal 中的ord(ch)。考慮下面的代碼:int a。int b。char c。double d,e。a = 39。z39。b = 。c = b + 28。d = a / b。e = (double) a / b。這段代碼中,a 最終被賦值為122,b 得到的值是20,而c 的值則為字符39。039。;d ,而e 的值是 。標(biāo)準(zhǔn)輸出輸出使用printf 函數(shù)。printf 函數(shù)的使用方法如下:printf (字符串, 待輸出表達(dá)式1, 待輸出表達(dá)式2, ... , 待輸出表達(dá)式n )。C 語(yǔ)言的字符串用一對(duì)雙引號(hào) 注明,里面允許有轉(zhuǎn)義符。printf 將把字符串輸出到屏幕上。字符串中可以有若干個(gè)標(biāo)識(shí),這些標(biāo)識(shí)幫后面待輸出的內(nèi)容“占一個(gè)位置”。常用的標(biāo)識(shí)格式為%[x][.y](c|d|f|e),其中x表示輸出占的寬度,y 表示保留位數(shù);c,d,e,f 四個(gè)字母表示輸出類(lèi)型,你需要選擇一個(gè)。c 表示輸出字符,d(也可以用i )表示輸出整數(shù),f 表示輸出小數(shù),e 用科學(xué)計(jì)數(shù)法表示小數(shù)。printf 后面的參數(shù)依次“填入”這些標(biāo)識(shí)。注意d 和e,f 不能混用,也就是說(shuō),你不能把一個(gè)小數(shù)輸出成整數(shù)格式,或把整數(shù)輸出成小數(shù)格式(除非事先轉(zhuǎn)了類(lèi)型)。特別地,%%表示輸出一個(gè)百分號(hào)。觀察下列代碼片段第8頁(yè)共41 頁(yè)printf (Wele to \n)。printf ( 4 + 5 = %d\nand 4 5 = %d\n\n, 4 + 5 , 4 5 )。int a = 102。printf ( 2 * a = %.5d\n , 2 * a )。printf ( 2 * a = %f\n, (double) 2 * a )。printf ( 2 * a = %8d\n , 2 * a )。printf ( 2 * a = %\n, 2 * a )。printf ( a = \39。%c\39。\n\n, a )。double b = 7。printf ( a / b = %f\n, a / b )。printf ( a / b = %e\n, a / b )。printf ( a / b = %.9f\n, a / b )。printf ( a / b = %.3f\n, a / b )。printf ( a / b = %\n, a / b )。printf ( b / a = %.3f%%\n\n, b / a * 100 )。char c = 39。A39。printf ( c = %c\n, c )。printf ( c = %3c\n, c )。printf ( c = %d\n, c )。printf ( %c%c%c%c%c%c%\n,c+12,c+32,c+51,c+49,c+40,c+55,a35)。程序輸出的結(jié)果為:Wele to 4 + 5 = 9and 4 5 = 12 * a = 002042 * a = 2 * a = 2042 * a = 00204a = 39。f39。a / b = a / b = +001a / b = a / b = a / b = b / a = %第9頁(yè)共41 頁(yè)c = Ac = Ac = 65函數(shù)的定義、返回和調(diào)用定義一個(gè)函數(shù)的格式如下:函數(shù)返回類(lèi)型函數(shù)名( 參數(shù)類(lèi)型1 參數(shù)名1, 參數(shù)類(lèi)型2 參數(shù)名2, ... , 參數(shù)類(lèi)型n 參數(shù)名n ){函數(shù)內(nèi)容}如果某個(gè)函數(shù)不返回任何數(shù)據(jù)(相當(dāng)于Pascal 中的“過(guò)程”),函數(shù)返回類(lèi)型要寫(xiě)成void。如果不寫(xiě)返回類(lèi)型,函數(shù)默認(rèn)返回類(lèi)型為int。如果某個(gè)函數(shù)不帶任何參數(shù),參數(shù)表一般留空(也可以用一個(gè)void 代替)。為了強(qiáng)調(diào)某個(gè)參數(shù)在整個(gè)函數(shù)中始終不變,類(lèi)型前可以標(biāo)明const。函數(shù)的返回使用下面的語(yǔ)句:return 表達(dá)式。執(zhí)行這條語(yǔ)句將立即終止該函數(shù)的運(yùn)行。下面定義的一個(gè)函數(shù)可以返回三個(gè)數(shù)的平均值:double average (double a , double b , double c){double sum=a+b+c。return sum/3。}C 語(yǔ)言也支持函數(shù)的內(nèi)聯(lián),方法是在函數(shù)返回類(lèi)型前加inline。例如:inline double average (double a , double b , double c){double sum=a+b+c。return sum/3。}函數(shù)的調(diào)用方法和Pascal 一樣。如果調(diào)用函數(shù)所帶的參數(shù)類(lèi)型和定義的不一樣,程序會(huì)自動(dòng)轉(zhuǎn)換類(lèi)型。下面的語(yǔ)句合法地調(diào)用了剛才定義的函數(shù):num = average( 2, , )。第10頁(yè)共41 頁(yè)有一點(diǎn)不同的是,當(dāng)所調(diào)用的函數(shù)不帶參數(shù)時(shí)仍然要寫(xiě)括號(hào),例如:void writeMessage(){printf(Wele to )。}void output(){writeMessage()。}C 語(yǔ)言同樣支持遞歸調(diào)用。由于C 語(yǔ)言也只能調(diào)用前面定義過(guò)的函數(shù),因此C 同樣需要類(lèi)似于向前引用的方法。具體方法是把需要提前引用的函數(shù)的第一行復(fù)制一份提到前面去。下面的兩種做法都是正確的,其中第一種方法允許在output 函數(shù)里調(diào)用后面的average,第二種則允許在這句話(huà)后面的所有函數(shù)中調(diào)用它。void output(){double average (double a , double b , double c)。printf( %f,average( 2, , ) )。}double average (double a , double b , double c){double sum=a+b+c。return sum/3。}double average (double a , double b , double c)。void output(){printf( %f,average( 2, , ) )。}double average (double a , double b , double c){double sum=a+b+c。return sum/3。}事實(shí)上,向前引用時(shí)參數(shù)名已經(jīng)沒(méi)有意義,因此參數(shù)名可以省略,直接寫(xiě)成這樣:double average (double , double , double )。C 語(yǔ)言中也允許在函數(shù)中定義子函數(shù)(函數(shù)的嵌套)。標(biāo)準(zhǔn)的C 語(yǔ)言不支持在函數(shù)中定義子函數(shù)(函數(shù)的嵌套),雖然某些編譯器可能支持。第11頁(yè)共41 頁(yè)一個(gè)完整的程序代碼的構(gòu)成代碼前幾行用于包含頭文件,每行包含一個(gè),格式如下:include 頭文件名, , , 等等,分別提供一些常用函數(shù)、輸入輸出函數(shù)、字符串函數(shù)和數(shù)學(xué)相關(guān)函數(shù)。注意我們之前用的printf 里的,因此要使用該函數(shù)必須在代碼最開(kāi)頭加入include 。接下來(lái)是若干個(gè)函數(shù)。這些函數(shù)里必須有一個(gè)名為main 的函數(shù),它返回的值是一個(gè)int 類(lèi)型,代表程序的退出代碼(0=正常退出)。程序會(huì)自動(dòng)尋找這個(gè)函數(shù)作為主函數(shù)執(zhí)行。下面的代碼是一個(gè)完整的C 程序代碼,這是我們的第一個(gè)完整的程序代碼:include double average (double a , double b , double c){double sum=a+b+c。return sum/3
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1