C語言基礎(chǔ)知識總結(jié)_第1頁
C語言基礎(chǔ)知識總結(jié)_第2頁
C語言基礎(chǔ)知識總結(jié)_第3頁
C語言基礎(chǔ)知識總結(jié)_第4頁
C語言基礎(chǔ)知識總結(jié)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言基礎(chǔ)知識總結(jié)C語言基礎(chǔ)知識總結(jié)總結(jié)是對取得的成績、存在的問題及得到的經(jīng)驗(yàn)和教訓(xùn)等方面情況進(jìn)行評價(jià)與描述的一種書面材料,它可以促使我們思考,因此好好準(zhǔn)備一份總結(jié)吧。如何把總結(jié)做到重點(diǎn)突出呢?以下是店鋪整理的C語言基礎(chǔ)知識總結(jié),希望能夠幫助到大家。主要內(nèi)容:1.C數(shù)據(jù)類型2.簡單的算術(shù)運(yùn)算和表達(dá)式3.鍵盤輸入和屏幕輸出4.選擇控制結(jié)構(gòu)總結(jié)風(fēng)格:分條羅列,主要是知識點(diǎn),有例題不多5.循環(huán)控制結(jié)構(gòu)一、C數(shù)據(jù)類型1.C語言處理兩種數(shù)據(jù):常量和變量2.常量:整形常量、實(shí)型常量、字符常量、字符串常量、枚舉常量3.整形常量:正整數(shù)、負(fù)整數(shù)、零eg:10,-30,04.實(shí)型常量:實(shí)數(shù)、小數(shù)、浮點(diǎn)數(shù)eg:3.14,-0.56,18.05.字符常量:字符型常量、用單引號括起來的任意字符eg:xX?,96.字符串常量:用雙引號括起來的一個(gè)或多個(gè)字符eg:"x""Hello""Y78"7.在C程序中,整型常量可以用十進(jìn)制、八進(jìn)制、十六進(jìn)制形式表示,但編譯器都會(huì)自動(dòng)將其轉(zhuǎn)換成二進(jìn)制存儲(chǔ)8.整型常量的類型:長整型、短整型、有符號、無符號。9.不同進(jìn)制的整型常量的表示形式:1)十進(jìn)制:0~9數(shù)字組合,可帶正負(fù)號eg:256,-128,0,+72)八進(jìn)制:0開頭,后面跟0~7數(shù)字組合eg:021,-0173)十六進(jìn)制:0x(0X)開頭,后跟0~9,a~f(A~F)數(shù)字組合eg:0x12,-0x1F10.不同類型的整形常量的表示形式:1)有符號整型常量:默認(rèn)int型定義為有符號整數(shù),無需signedeg:10,-30,02)無符號整形常量:常量值后跟u或U,只能表示>=0的數(shù)eg:30u,256U3)長整型常量:常量值后跟l或Leg:-256l,1024L4)無符號長整型常量:常量值后跟LU、Lu、lU、lueg:30lu11.C程序中,實(shí)型常量兩種表示形式:小數(shù)、指數(shù)12.不同形式的實(shí)型常量的表示形式:1)十進(jìn)制表示形式:數(shù)字和小數(shù)點(diǎn)組成,必須要有小數(shù)點(diǎn),整數(shù)部分可省略eg:0.123,-12.35,.982)指數(shù)形式:e或E代表以10為底的指數(shù),e左邊是數(shù)值部分(有效數(shù)字,可以是整數(shù)、小數(shù),不能省略),e右邊是指數(shù)部分(必須是整數(shù)形式)eg:3.45e-613.實(shí)型常量有單精度和雙精度之分,無有符號和無符號之分14.不同類型的實(shí)型常量表示形式:1)單精度實(shí)型常量:常量值后跟F或feg:1.25F,1.25e-2f2)雙精度實(shí)型常量(double):實(shí)型常量默認(rèn)按雙精度處理eg:0.123,-12.35,.983)長雙精度實(shí)型常量(longdouble):常量值后跟L或leg:1.25L15.變量:在程序執(zhí)行過程中可以改變的量16.變量在必須先定義后使用,定義時(shí)需要聲明變量的類型和變量名,一般形式:類型關(guān)鍵字變量名;17.關(guān)鍵字是C語言預(yù)先規(guī)定具有特殊意義的單詞,類型關(guān)鍵字用于聲明變量的類型18.標(biāo)準(zhǔn)C語言編寫的程序都是以main()作為開頭,指定了C程序執(zhí)行的起點(diǎn),在C程序中只能出現(xiàn)一次,稱為主函數(shù)19.C程序總是從main函數(shù)開始執(zhí)行,與他在程序中的位置無關(guān),main函數(shù)主體部分稱為語句,用{}括起來,一般C語句以;結(jié)束20.變量的類型決定了編譯器為其分配內(nèi)存單元的字節(jié)數(shù)、數(shù)據(jù)在內(nèi)存單元中的存放形式、該類型變量合法的取值范圍以及該類型變量可參與的運(yùn)算種類21.變量名是用戶定義的標(biāo)識符,用于標(biāo)識內(nèi)存中具體的存儲(chǔ)單元,存放的數(shù)據(jù)稱為變量的值22.新數(shù)據(jù)存放于存儲(chǔ)單元時(shí),舊數(shù)據(jù)將會(huì)被修改,反應(yīng)變量的值是可以改變的23.變量名的命名規(guī)則:1)標(biāo)識符只能由英文字母、數(shù)字、下劃線組成2)標(biāo)識符必須以字母或下劃線開頭3)不允許使用C關(guān)鍵字為標(biāo)識符命名4)標(biāo)識符可以包含任意多個(gè)字符,但一般會(huì)有最大長度限制,預(yù)編譯器有關(guān),一般不會(huì)超過,最好不超過8個(gè)字符注意:標(biāo)識符區(qū)分大小寫eg:xy3_imaxELSEXA_to_B(合法)eg:7xint#Nobadonere-input(不合法)24.標(biāo)準(zhǔn)C規(guī)定所有變量必須在第一條可執(zhí)行語句之前定義25.在同一條語句中可以同時(shí)定義多個(gè)相同類型變量,多個(gè)變量之間用逗號分隔,沒有順序要求26.在使用標(biāo)準(zhǔn)輸入/輸出函數(shù)時(shí),必須在程序開頭加上編譯預(yù)處理命令27.中stdio為頭文件,std是standard,i為input,o為output,h為head28.編譯預(yù)處理命令#include的作用:將在輸入/輸出函數(shù)的頭文件stdio.h包含到用戶源文件中29.%d按十進(jìn)制整數(shù)個(gè)格式輸出,%f按十進(jìn)制小數(shù)格式輸出,一般輸出6位小數(shù),%c輸出一個(gè)字符,換行,雙引號內(nèi)字符原樣輸出30.不同類型的數(shù)據(jù)在內(nèi)存中占用不同大小的存儲(chǔ)單元,他們所能表示的數(shù)據(jù)的取值范圍各不相同,不同類型的數(shù)據(jù)表示形式及其可以參與的運(yùn)算種類也不同31.定義整型變量時(shí),只要不指定為無符號型,其隱含類型為有符號型,signed通常省略不寫32.C程序中每個(gè)變量的值都是按字節(jié)編址,都被存儲(chǔ)在內(nèi)存中特定的存儲(chǔ)單元中,這個(gè)存儲(chǔ)空間實(shí)際是一個(gè)線性地址表,即每個(gè)字節(jié)的存儲(chǔ)空間對應(yīng)一個(gè)唯一的地址33.1個(gè)字節(jié)等于8個(gè)二進(jìn)制位,即8個(gè)位為一個(gè)字節(jié),一個(gè)字節(jié)可以表示的整數(shù)最小為0,最大255,即8個(gè)位可以表示0-255之間的數(shù),一個(gè)二進(jìn)制位的值只能是0或134.同種類型在不同的平臺(tái)所占字節(jié)數(shù)不同,要計(jì)算數(shù)據(jù)類型所占內(nèi)存空間的字節(jié)數(shù)需要用sizeof()運(yùn)算符35.sizeof是C語言關(guān)鍵字,不是函數(shù)名,sizeof(變量名)計(jì)算一個(gè)變量所占內(nèi)存的字節(jié)數(shù)36.計(jì)算不同類型運(yùn)算符的表達(dá)式時(shí),要考慮運(yùn)算符的優(yōu)先級和結(jié)合性37.正數(shù)的反碼、補(bǔ)碼與原碼都相同,負(fù)數(shù)的補(bǔ)碼等于反碼加138.在計(jì)算機(jī)內(nèi)存中負(fù)數(shù)都是用補(bǔ)碼來表示39.對于實(shí)數(shù),無論小數(shù)海曙指數(shù)形式,在計(jì)算機(jī)內(nèi)存中都采用浮點(diǎn)形式來存儲(chǔ)40.浮點(diǎn)數(shù)分為階碼、尾數(shù)兩部分,實(shí)數(shù)N=S*pow(r,j),S為尾數(shù)(無論正負(fù),規(guī)定用存小數(shù)),j為階碼(無論正負(fù),必須是整數(shù)),r是基數(shù)eg:10.0111=0.100111*pow(2,10)41.階碼所占位數(shù)決定實(shí)數(shù)的取值范圍,尾數(shù)所占位數(shù)決定實(shí)數(shù)的精度,尾數(shù)的符號決定實(shí)數(shù)的正負(fù),階碼和尾數(shù)的字節(jié)大小與編譯器有關(guān)42.float型變量能接收實(shí)型常量的7位有效數(shù)字,double型變量能接收16位43.運(yùn)算符的優(yōu)先級:單目運(yùn)算<算術(shù)運(yùn)算<關(guān)系運(yùn)算<邏輯運(yùn)算<條件運(yùn)算<賦值運(yùn)算<逗號運(yùn)算44.素?cái)?shù):又稱質(zhì)數(shù),指在大于1的自然數(shù)中,除1和本身不能被其他自然數(shù)整除的數(shù)45.合數(shù):指在自然數(shù)中除1和本身外還能被其他自然數(shù)整除的數(shù)46.因子:所有能整除這個(gè)數(shù)的數(shù),不包括自身,但包括147.閏年:能被4整除但不能被100整除,或能被400整除二、簡單的算術(shù)運(yùn)算和表達(dá)式1.條件運(yùn)算符是C語言提供的唯一一個(gè)三元運(yùn)算符,C語言中沒有冪運(yùn)算符2.只有計(jì)算相反數(shù)是一元運(yùn)算符,其余運(yùn)算符都是二元運(yùn)算符3.一元運(yùn)算符也叫單目運(yùn)算符,二元運(yùn)算符也叫雙目運(yùn)算符,三元運(yùn)算符也叫三目運(yùn)算符4.整數(shù)除法的結(jié)果是整數(shù),浮點(diǎn)數(shù)除法的結(jié)果是浮點(diǎn)數(shù)5.求余運(yùn)算限定參與運(yùn)算的兩個(gè)操作數(shù)必須為整型,余數(shù)的符號與被除數(shù)的符號相同,不能對兩個(gè)實(shí)型數(shù)進(jìn)行求余運(yùn)算6.所有的算術(shù)運(yùn)算符中只有一元的去相反數(shù)運(yùn)算符為右結(jié)合,其余的結(jié)合性都為左結(jié)合7.同一優(yōu)先級的運(yùn)算符進(jìn)行混合運(yùn)算時(shí),從左向右依次進(jìn)行8.運(yùn)算符的優(yōu)先級:單目運(yùn)算>算術(shù)運(yùn)算>關(guān)系運(yùn)算>邏輯運(yùn)算>條件運(yùn)算>賦值運(yùn)算>逗號運(yùn)算9.計(jì)算并輸出一個(gè)三位整數(shù)的個(gè)位、十位、百位數(shù)字之和#includevoidmain(){intx=321;inta,b,c,sum;a=x%10;//a=1b=(x/10)%10;//b=2c=x/100;//c=3sum=a+b+c;printf("a=%d,b=%d,c=%dsum=%d",a,b,c,sum);}10.涉及算術(shù)運(yùn)算的復(fù)合賦值運(yùn)算符有5個(gè):+=,-=,*=,/=,%=11.增1運(yùn)算符也稱自增運(yùn)算符,減1運(yùn)算符也稱自減運(yùn)算符,都是一元運(yùn)算符,只有一個(gè)操作數(shù)必須是變量不能是常量或表達(dá)式12.自增自減運(yùn)算符作為前綴時(shí),先執(zhí)行加1或減1然后使用;自增自減運(yùn)算符作為后綴時(shí),先使用再執(zhí)行加1或減1;13.考慮優(yōu)先級與結(jié)合性的實(shí)例m=-n++《=》m=-(n++)《=》m=-n,n=n+1;//正面:-和++都是一元運(yùn)算符,優(yōu)先級相同,此時(shí)要考慮結(jié)合性,結(jié)合性都是右結(jié)合的,所以先算++后算-//反面:如果等價(jià)m=(-n)++就不合法了,因?yàn)楸磉_(dá)式不能進(jìn)行自增操作14.scanf函數(shù)和printf函數(shù)都是C的標(biāo)準(zhǔn)輸入/輸出函數(shù),&為取地址運(yùn)算符15.宏常量與宏替換:1)在程序中直接使用的常數(shù)稱為幻數(shù),將幻數(shù)定義為宏常量或const常量是為了提高程序的可讀性和可維護(hù)性2)宏常量也稱符號常量,沒有數(shù)據(jù)類型,編譯器不對其進(jìn)行類型檢查,只進(jìn)行字符串替換3)宏定義一般形式:#define標(biāo)識符字符串。標(biāo)識符被稱為宏名,宏名與字符串之間可有多個(gè)空白符,不加等號,結(jié)尾不加分號4)宏常量是由宏定義編譯預(yù)處理命令來定義,宏名替換成字符串的過程稱為宏替換,宏替換不做任何語法檢查5)當(dāng)宏定義是一個(gè)表達(dá)式時(shí),調(diào)用時(shí),是一個(gè)數(shù)就可以直接帶入,而是表達(dá)式也要看成是一個(gè)數(shù)代進(jìn)宏定義表達(dá)式中,而看成一個(gè)數(shù)這就要求把調(diào)用的數(shù)加上圓括號,為了減少不必要的錯(cuò)誤,最好都加上圓括號6)宏替換的過程是將宏名原樣替換成字符串,而不是直接計(jì)算出值,所以要用調(diào)用后的結(jié)果參與其他運(yùn)算就需要把調(diào)用的結(jié)果加上圓括號7)例題:#include#defineN2//N=2#defineMN+1//M=2+1#defineNUM2*M+1//NUM=2*2+1+1=6voidmain(){inti;for(i=1;i<=NUM;i++);printf("%d",i);//執(zhí)行完空循環(huán),i=7i--;//i=6printf("%d",i);}8)例題:#include#definef(x)x*xvoidmain(){intb;b=f(4+4);//b=4+4*4+4=24,解釋見5)printf("b=%d",b);}9)例題:#include#definef(x)x*xvoidmain(){intb;b=f(4+4)/(2+2);//b=4+4*4+4/(2+2)=21解釋見6)printf("b=%d",b);}10)例題:#include#definef(x)x*xvoidmain(){intb;b=f((4+4));//b=(4+4)*(4+4)=64printf("b=%d",b);}11)例題:#include#definef(x)(x*x)voidmain(){intb;b=f((4+4))/(2+2);//b=((4+4)*(4+4))/(2+2)=16printf("b=%d",b);}16.const常量1)const常量只能在定義時(shí)賦初值,因?yàn)榫幾g器將其放在只讀存儲(chǔ)區(qū),不允許在程序中修改2)const常量的定義一般形式:const類型名標(biāo)識符=字符串;//將標(biāo)識符聲明為具有該數(shù)據(jù)類型的const常量3)const是一種類型修飾符,const常量具有數(shù)據(jù)類型,編譯器要對其進(jìn)行類型檢查17.表達(dá)式中的自動(dòng)類型轉(zhuǎn)換:1)表達(dá)式中,操作數(shù)類型相同,運(yùn)算的結(jié)果類型與操作數(shù)類型相同2)表達(dá)式中,操作數(shù)類型不相同,C編譯器自動(dòng)將所有操作數(shù)進(jìn)行類型提升,轉(zhuǎn)換成同一類型,所占字節(jié)最大,再計(jì)算18.賦值中的自動(dòng)類型轉(zhuǎn)換:1)賦值運(yùn)算符左側(cè)變量與右側(cè)表達(dá)式類型不同時(shí),發(fā)生自動(dòng)類型轉(zhuǎn)換:右側(cè)表達(dá)式的值轉(zhuǎn)換成左側(cè)變量的類型19.強(qiáng)制類型轉(zhuǎn)換:1)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符是一元運(yùn)算符2)強(qiáng)制類型轉(zhuǎn)換也稱強(qiáng)轉(zhuǎn),是將表達(dá)式的值轉(zhuǎn)換為任意類型,并不改變變量本身的數(shù)據(jù)類型3)強(qiáng)轉(zhuǎn)一般形式:(類型)表達(dá)式4)演示強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的使用#includevoidmain(){intm=5;printf("m/2=%d",m/2);//m=2printf("(float)(m/2)=%f",(float)(m/2));//m=2.000000printf("(float)m/2=%f",(float)m/2);//m=2.500000printf("m=%d",m);//m=5,只是將m強(qiáng)轉(zhuǎn)為實(shí)型數(shù)據(jù),并不改變m的數(shù)據(jù)類型}20.常用的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù):1)使用C標(biāo)準(zhǔn)數(shù)學(xué)函數(shù),要在程序開頭加上編譯預(yù)處理命令:#include2)例:已知三角形三邊長為a,b,c,計(jì)算三角形的面積#include#includevoidmain(){floata,b,c,s,area;printf("Inputa,b,c:");scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)/2;area=(float)sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%f",area);}21.賦值運(yùn)算符的左側(cè)不能出現(xiàn)表達(dá)式,變量與變量之間可以賦值例1:若有定義:inta,b,c;下列表達(dá)式中哪一個(gè)是合法的C語言賦值表達(dá)式(C、D)A)a=7+b=c=7B)a=b++=c=7C)a=(b=7,c=12)D)a=3,b=a+5,c=b+2//A.7+b表達(dá)式不能做左值B.b++表達(dá)式不能做左值C.逗號表達(dá)式a=12D.依次賦值例2:下面不正確的賦值語句是(B)A)a=++aB)a=b++=10C)a+=bD)a=1>a//D.算術(shù)運(yùn)算符優(yōu)先級高于賦值運(yùn)算符,先算1>a再將其結(jié)果賦給a例3:若有下列定義:inta=3,b=2,c=1;以下選項(xiàng)錯(cuò)誤的賦值表達(dá)式是(A)A)a=(b=4)=3B)a=b=c+1C)a=(b=4)+cD)a=1+(b=c=4)//A.先計(jì)算圓括號里的值等于4,然后按照賦值表達(dá)式的順序從右向左計(jì)算,將3賦值給4這是不對的,即賦值號左側(cè)只能是變量,不能出現(xiàn)表達(dá)式b=4三、鍵盤輸入和屏幕輸出1.字符常量:把字符放在一對單引號內(nèi),適用于多數(shù)可打印字符2.轉(zhuǎn)義字符:以反斜線()開頭,也是放在一對單引號內(nèi),適用于控制字符(如回車符,換行符)3.常用的轉(zhuǎn)義字符:1)—換行8)a—響鈴報(bào)警提示音2)—回車(不換行)9)"—一個(gè)雙引號3)—空字符10)—一個(gè)單引號4)—水平制表11)—一個(gè)反斜線5)v—垂直制表12)?—問號6)—退格13)ddd—1到3位八進(jìn)制ASCII碼值所代表的字符7)f—走紙換頁14)xhh—1到2位十六進(jìn)制ASCII碼值所代表的字符4.,是將光標(biāo)移到下一行起始位置,是將光標(biāo)移到當(dāng)前行的起始位置5.,是水平制表符,相當(dāng)于按下Tab鍵,每次按下Tab鍵并不是從當(dāng)前光標(biāo)位置向后移動(dòng)一個(gè)Tab寬度,而是移到下一個(gè)制表位實(shí)際移動(dòng)的寬度視當(dāng)前光標(biāo)位置距相鄰的下一個(gè)制表位的距離而定6.制表位,屏幕上的一行被分為若干個(gè)域,相鄰域之間的交接點(diǎn)稱為制表位,每個(gè)域的寬度就是一個(gè)Tab寬度,多數(shù)習(xí)慣上為47.當(dāng)轉(zhuǎn)義序列出現(xiàn)在字符串中時(shí),是按單個(gè)字符計(jì)數(shù)的8.一個(gè)整形數(shù)在內(nèi)存中是以二進(jìn)制形式存儲(chǔ)的,而一個(gè)字符在內(nèi)存中也是以其對應(yīng)的ASCII碼的二進(jìn)制形式存儲(chǔ)的,但char型數(shù)據(jù)在內(nèi)存中只占一個(gè)字節(jié),而int型數(shù)據(jù)在16位系統(tǒng)中占2個(gè)字節(jié),32位系統(tǒng)占4個(gè)字節(jié)9.在ASCII碼取值范圍內(nèi),char型數(shù)據(jù)可以和int型數(shù)據(jù)進(jìn)行混合運(yùn)算,char型數(shù)據(jù)也能以int型輸出,直接輸出其對應(yīng)的ASCII碼的十進(jìn)制值10.字符的輸入/輸出:1)get)和put)是C標(biāo)準(zhǔn)函數(shù)庫中專門用于字符輸入/輸出的函數(shù),功能是只能輸入/輸出一個(gè)字符2)例:從鍵盤輸入一個(gè)大寫英文字母,將其轉(zhuǎn)換為小寫字母顯示在屏幕上#includevoidmain(){charch;ch=get);//鍵盤輸入一個(gè)字符,再按回車表示輸入結(jié)束,字符存入變量ch,注意:get)沒有參數(shù),直接返回讀入的字符ch=ch+32;putch);//第二次按回車,將顯示轉(zhuǎn)換后的結(jié)果put);//注意:put)內(nèi)一定要有參數(shù),參數(shù)就是待輸出的字符,可以是可打印字符,也可是轉(zhuǎn)義字符}11.數(shù)據(jù)的格式化屏幕輸出:1)函數(shù)printf()的一般格式:printf(格式控制字符串);或者printf(格式控制字符串,輸出值參數(shù)表);2)格式控制字符串包括:格式轉(zhuǎn)換說明符,需要原樣輸出的普通字符3)函數(shù)printf()的格式轉(zhuǎn)換說明符:%d—輸出帶符號十進(jìn)制整數(shù),整數(shù)符號省略%u—輸出無符號十進(jìn)制整數(shù)%o—輸出無符號八進(jìn)制整數(shù),不輸出前導(dǎo)符0%x—輸出無符號十六進(jìn)制整數(shù)(小寫),不輸出前導(dǎo)符0x%X—輸出無符號十六進(jìn)制整數(shù)(大寫),不輸出前導(dǎo)符0x%c—輸出一個(gè)字符%s—輸出字符串%f—以十進(jìn)制小數(shù)形式輸出實(shí)數(shù),包含單,雙精度,隱含6位小數(shù),但并非全是有效數(shù)字,單精度有效7位,雙精度16位%e—以指數(shù)形式輸出實(shí)數(shù)(小寫e表示指數(shù)部分),小數(shù)點(diǎn)前有且僅有一位非0數(shù)字%E—以指數(shù)形式輸出實(shí)數(shù)(大寫E表示指數(shù)部分)%g—自動(dòng)選取f或e格式中寬度較小的一種使用,不輸出無意義的0%%—輸出%4)輸出值參數(shù)表:需要輸出的數(shù)據(jù)項(xiàng)的列表,可以是變量或表達(dá)式,逗號隔開,類型與格式轉(zhuǎn)換說明符相匹配5)每個(gè)格式轉(zhuǎn)換說明符與輸出值參數(shù)表中的輸出值參數(shù)一一對應(yīng),沒有輸出值參數(shù),格式控制字符串就不需要格式轉(zhuǎn)換說明符6)例:從鍵盤輸入一個(gè)大寫英文字母,將其轉(zhuǎn)換為小寫字母和其十進(jìn)制ASCII碼值顯示在屏幕上#includevoidmain(){charch;printf("Pleaseenterakey:");ch=get);ch=ch+32;printf("%c,%d",ch,ch);//printf("%c",ch)<<=>>putch),printf("")<<=>>put)}7)函數(shù)printf()中的格式修飾符:在%和格式符中間插入格式修飾符,用于輸出格式的微調(diào),如:指定輸出域?qū)挕⒕?、左對齊等英文字母l—修飾格式符d,o,x,u時(shí),用于輸出long型數(shù)據(jù)英文字母L—修飾格式符f,e,g時(shí),用于輸出longdouble型數(shù)據(jù)英文字母h—修飾格式符d,o,x時(shí),用于輸出short型數(shù)據(jù)輸出域?qū)抦—m為整數(shù),輸出時(shí)占m列,若m>0,當(dāng)數(shù)據(jù)寬度小于m時(shí),域內(nèi)右靠齊,左補(bǔ)空格,當(dāng)數(shù)據(jù)寬度大于m時(shí),修飾符失效,按實(shí)際寬度輸出,若m有前導(dǎo)符0,左邊多余位補(bǔ)0;若m<0,輸出數(shù)據(jù)在域內(nèi)左靠齊顯示精度.n—n為大于等于0的整數(shù),精度修飾符位于最小域?qū)捫揎椃螅蓤A點(diǎn)和整數(shù)構(gòu)成,對于浮點(diǎn)數(shù),用于指定輸出的浮點(diǎn)數(shù)小數(shù)位數(shù);對于字符串,用于指定從字符串左側(cè)開始截取的子串字符個(gè)數(shù)8)使用const常量定義pi,編程從鍵盤輸入圓的周長和面積,使其輸出數(shù)據(jù)保留兩位小數(shù)#includevoidmain(){constdoublepi=3.14159;doubler,circum,area;printf("Pleaseenterr:");scanf("%lf",&r);circum=2*pi*r;area=pi*r*r;printf("輸出沒有寬度和精度的值:");printf("circum=%f,area=%f",circum,area);printf("輸出沒有寬度和精度的值:");printf("circum=%7.2f,area=%7.2f",circum,area);//域?qū)挒?,占7個(gè)字符寬度,小數(shù)點(diǎn)也算一個(gè)字符,精度為2,小數(shù)點(diǎn)后保留2位}12.數(shù)據(jù)的格式化鍵盤輸入:1)函數(shù)scanf()的一般格式:scanf(格式控制字符串,參數(shù)地址表);2)格式控制字符串:包括格式轉(zhuǎn)換說明符,分隔符3)格式轉(zhuǎn)換說明符以%開始,以格式字符結(jié)束,用于指定各參數(shù)的輸入格式4)函數(shù)scanf()的格式轉(zhuǎn)換說明符:%d—輸入十進(jìn)制整數(shù)%o—輸入八進(jìn)制整數(shù)%x—輸入十六進(jìn)制整

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論