




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言基礎(chǔ)知識(shí)總結(jié)
C語(yǔ)言基礎(chǔ)知識(shí)總結(jié)
總結(jié)是對(duì)取得的成績(jī)、存在的問(wèn)題及得到的經(jīng)驗(yàn)和教訓(xùn)等方面情
況進(jìn)行評(píng)價(jià)與描述的一種書(shū)面材料,它可以促使我們思考,因此好好
準(zhǔn)備一份總結(jié)吧。如何把總結(jié)做到重點(diǎn)突出呢?以下是店鋪整理的c
語(yǔ)言基礎(chǔ)知識(shí)總結(jié),希望能夠幫助到大家。
主要內(nèi)容:1.C數(shù)據(jù)類(lèi)型
2.簡(jiǎn)單的算術(shù)運(yùn)算和表達(dá)式
3.鍵盤(pán)輸入和屏幕輸出
4.選擇控制結(jié)構(gòu)
總結(jié)風(fēng)格:分條羅列,主要是知識(shí)點(diǎn),有例題不多
5彳盾環(huán)控制結(jié)構(gòu)
一、C數(shù)據(jù)類(lèi)型
1.C語(yǔ)言處理兩種數(shù)據(jù):常量和變量
2.常量:整形常量、實(shí)型常量、字符常量、字符串常量、枚舉常
量
3.整形常量:正整數(shù)、負(fù)整數(shù)、零eg:10,-30,0
4.實(shí)型常量:實(shí)數(shù)、小數(shù)、浮點(diǎn)數(shù)eg:3.14,-0.56,18.0
.字符常量:字符型常量、用單引號(hào)括起來(lái)的任意字符
5eg:xX?z
9
6.字符串常量:用雙引號(hào)括起來(lái)的一個(gè)或多個(gè)字符eg:Hx"nHelloM
"Y78"
7.在C程序中,整型常量可以用十進(jìn)制、八進(jìn)制、十六進(jìn)制形式
表示,但編譯器都會(huì)自動(dòng)將
其轉(zhuǎn)換成二進(jìn)制存儲(chǔ)
8.整型常量的類(lèi)型:長(zhǎng)整型、短整型、有符號(hào)、無(wú)符號(hào)。
9.不同進(jìn)制的整型常量的表示形式:
1)十進(jìn)制:0?9數(shù)字組合,可帶正負(fù)號(hào)eg:256,?128,0,+7
2)八進(jìn)制:0開(kāi)頭,后面跟。?7數(shù)字組合eg:021,-017
3)十六進(jìn)制:Ox(OX)開(kāi)頭,后跟0?9,a~f(A?F)數(shù)字組合
eg:0xl2z-0xlF
10.不同類(lèi)型的整形常量的表示形式:
1)有符號(hào)整型常量:默認(rèn)int型定義為有符號(hào)整數(shù),無(wú)需signed
eg:10,-30,0
2)無(wú)符號(hào)整形常量:常量值后跟u或U,只能表示>=0的數(shù)
eg:30u,256U
3)長(zhǎng)整型常量:常量值后跟I或Leg:-256L1024L
4)無(wú)符號(hào)長(zhǎng)整型常量:常量值后跟LU、Lu.IU.lueg:30lu
ll.C程序中,實(shí)型常量?jī)煞N表示形式:小數(shù)、指數(shù)
12.不同形式的實(shí)型常量的表示形式:
1)十進(jìn)制表示形式:數(shù)字和小數(shù)點(diǎn)組成,必須要有小數(shù)點(diǎn),整數(shù)
部分可省略eg:0.123,-12.35,.98
2)指數(shù)形式:e或E代表以10為底的指數(shù),e左邊是數(shù)值部分
(有效數(shù)字,可以是整
數(shù)、小數(shù),不能省略),e右邊是指數(shù)部分(必須是整數(shù)形式)
eg:3.45e-6
13.實(shí)型常量有單精度和雙精度之分,無(wú)有符號(hào)和無(wú)符號(hào)之分
14.不同類(lèi)型的實(shí)型常量表示形式:
1)單精度實(shí)型常量:常量值后跟F或feg:1.25F,L25e-2f
2)雙精度實(shí)型常量(double):實(shí)型常量默認(rèn)按雙精度處理
eg:0.123,-12.35,.98
3)長(zhǎng)雙精度實(shí)型常量(longdouble):常量值后跟L或Ieg:1.25L
15.變量:在程序執(zhí)行過(guò)程中可以改變的量
16.變量在必須先定義后使用,定義時(shí)需要聲明變量的類(lèi)型和變量
名,一般形式:類(lèi)型關(guān)鍵
字變量名;
17.關(guān)鍵字是C語(yǔ)言預(yù)先規(guī)定具有特殊意義的單詞,類(lèi)型關(guān)鍵字用
于聲明變量的類(lèi)型
18.標(biāo)準(zhǔn)C語(yǔ)言編寫(xiě)的程序都是以main。作為開(kāi)頭,指定了C程序
執(zhí)行的起點(diǎn),在C程序中
只能出現(xiàn)一次,稱(chēng)為主函數(shù)
19.C程序總是從main函數(shù)開(kāi)始執(zhí)行,與他在程序中的位置無(wú)關(guān),
main函數(shù)主體部分稱(chēng)為語(yǔ)
句,用{}括起來(lái),一般C語(yǔ)句以;結(jié)束
20.變量的類(lèi)型決定了編譯器為其分配內(nèi)存單元的字節(jié)數(shù)、數(shù)據(jù)在
內(nèi)存單元中的存放形式、
該類(lèi)型變量合法的取值范圍以及該類(lèi)型變量可參與的運(yùn)算種類(lèi)
21.變量名是用戶(hù)定義的標(biāo)識(shí)符,用于標(biāo)識(shí)內(nèi)存中具體的存儲(chǔ)單元,
存放的數(shù)據(jù)稱(chēng)為變量的
值
22.新數(shù)據(jù)存放于存儲(chǔ)單元時(shí),舊數(shù)據(jù)將會(huì)被修改,反應(yīng)變量的值
是可以改變的
23.變量名的命名規(guī)則:
1)標(biāo)識(shí)符只能由英文字母、數(shù)字、下劃線組成
2)標(biāo)識(shí)符必須以字母或下劃線開(kāi)頭
3)不允許使用C關(guān)鍵字為標(biāo)識(shí)符命名
4)標(biāo)識(shí)符可以包含任意多個(gè)字符,但一般會(huì)有最大長(zhǎng)度限制,預(yù)
編譯器有關(guān),一般不會(huì)超過(guò),最好不超過(guò)8個(gè)字符
注意:標(biāo)識(shí)符區(qū)分大小寫(xiě)
eg:xy3JmaxELSEXA_to_B(合法)
eg:7xint#Nobadonere-input(不合法)
24.標(biāo)準(zhǔn)C規(guī)定所有變量必須在第一條可執(zhí)行語(yǔ)句之前定義
25.在同一條語(yǔ)句中可以同時(shí)定義多個(gè)相同類(lèi)型變量,多個(gè)變量之
間用逗號(hào)分隔,沒(méi)有順序要求
26.在使用標(biāo)準(zhǔn)輸入/輸出函數(shù)時(shí),必須在程序開(kāi)頭加上編譯預(yù)處
理命令
27.中stdio為頭文件,std是standard,1為input,。為output,h
為head
28.編譯預(yù)處理命令#include的作用:將在輸入/輸出函數(shù)的頭文
42.float型變量能接收實(shí)型常量的7位有效數(shù)字,double型變量
能接收16位
43.運(yùn)算符的優(yōu)先級(jí):?jiǎn)文窟\(yùn)算〈算術(shù)運(yùn)算〈關(guān)系運(yùn)算〈邏輯運(yùn)算<
條件運(yùn)算<賦值運(yùn)算<逗號(hào)運(yùn)算
44.素?cái)?shù):又稱(chēng)質(zhì)數(shù),指在大于1的自然數(shù)中,除1和本身不能被
其他自然數(shù)整除的數(shù)
45.合數(shù):指在自然數(shù)中除1和本身外還能被其他自然數(shù)整除的數(shù)
46.因子:所有能整除這個(gè)數(shù)的數(shù),不包括自身,但包括1
47.閏年:能被4整除但不能被100整除,或能被400整除
二、簡(jiǎn)單的算術(shù)運(yùn)算和表達(dá)式
L條件運(yùn)算符是C語(yǔ)言提供的唯一一個(gè)三元運(yùn)算符,C語(yǔ)言中沒(méi)有
幕運(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ù)的符號(hào)
與被除數(shù)的符號(hào)相同,不能對(duì)兩個(gè)實(shí)型數(shù)進(jìn)行求余運(yùn)算
6.所有的算術(shù)運(yùn)算符中只有一元的去相反數(shù)運(yùn)算符為右結(jié)合,其
余的結(jié)合性都為左結(jié)合
7.同一優(yōu)先級(jí)的運(yùn)算符進(jìn)行混合運(yùn)算時(shí),從左向右依次進(jìn)行
8.運(yùn)算符的優(yōu)先級(jí):?jiǎn)文窟\(yùn)算〉算術(shù)運(yùn)算〉關(guān)系運(yùn)算〉邏輯運(yùn)算》
條件運(yùn)算>賦值運(yùn)算>逗號(hào)運(yùn)算
9.計(jì)算并輸出一個(gè)三位整數(shù)的個(gè)位、十位、百位數(shù)字之和
#include
voidmain()
(
intx=321;
inta,b,c,sum;
a=x%10;//a=l
b=(x/10)%10;//b=2
c-x/100;//c=3
sum=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)算符也稱(chēng)自增運(yùn)算符,減1運(yùn)算符也稱(chēng)自減運(yùn)算符,都
是一元運(yùn)算符,只有一個(gè)操作數(shù)必須是變量不能是常量或表達(dá)式
12.自增自減運(yùn)算符作為前綴時(shí),先執(zhí)行加1或減1然后使用;自增
自減運(yùn)算符作為后綴時(shí),先使用再執(zhí)行加1或減1;
13.考慮優(yōu)先級(jí)與結(jié)合性的實(shí)例
《=》《=》
m=-n++m=-(n++)m=-n/n=n+l;
〃正面:-和++都是一元運(yùn)算符,優(yōu)先級(jí)相同,此時(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ù)稱(chēng)為幻數(shù),將幻數(shù)定義為宏常量或
const常量是為了提高程序的可讀性和可維護(hù)性
2)宏常量也稱(chēng)符號(hào)常量,沒(méi)有數(shù)據(jù)類(lèi)型,編譯器不對(duì)其進(jìn)行類(lèi)型
檢查,只進(jìn)行字符串替換
3)宏定義一般形式:#define標(biāo)識(shí)符字符串。標(biāo)識(shí)符被稱(chēng)為宏名,
宏名與字符串之間可有多個(gè)空白符,不加等號(hào),結(jié)尾不加分號(hào)
4)宏常量是由宏定義編譯預(yù)處理命令來(lái)定義,宏名替換成字符串的
過(guò)程稱(chēng)為宏替換,宏替換不做任何語(yǔ)法檢查
5)當(dāng)宏定義是一個(gè)表達(dá)式時(shí),調(diào)用時(shí),是一個(gè)數(shù)就可以直接帶入,
而是表達(dá)式也要看成是一個(gè)數(shù)代進(jìn)宏定義表達(dá)式中,
而看成一個(gè)數(shù)這就要求把調(diào)用的數(shù)加上圓括號(hào),為了減少不必要
的錯(cuò)誤,最好都加上圓括號(hào)
6)宏替換的過(guò)程是將宏名原樣替換成字符串,而不是直接計(jì)算出
值,所以要用調(diào)用后的結(jié)果參與其他運(yùn)算就需要把調(diào)用的結(jié)果加上圓
括號(hào)
7)例題:
#include
#defineN2//N=2
#defineMN+l//M=2+l
#defineNUM2*M+1//NUM=2*2+1+1=6
voidmain()
(
inti;
for(i=l;i<=NUM;i++);
printf("%d”,i);〃執(zhí)行完空循環(huán),i=7
i-;//i=6
printf("%d'J);
)
8)例題:
#include
#definef(x)x*x
voidmain()
(
intb;
b=f(4+4);//b=4+4*4+4=24,解釋見(jiàn)5)
printf("b=%d”,b);
)
9)例題:
#include
#definef(x)x*x
voidmain()
intb;
b=f(4+4)/(2+2);//b=4+4*4+4/(2+2)=21解釋見(jiàn)6)
printf("b=%d”,b);
)
10)例題:
#include
#definef(x)x*x
voidmain()
(
intb;
b=f((4+4));//b=(4+4)*(4+4)=64
printf("b=%d”,b);
)
11)例題:
#include
#definef(x)(x*x)
voidmain()
(
intb;
b=f((4+4))/(2+2);//b=((4+4)*(4+4))/(2+2)=16
printf("b=%d”,b);
)
16.const常量
1)const常量只能在定義時(shí)賦初值,因?yàn)榫幾g器將其放在只讀存
儲(chǔ)區(qū),不允許在程序中修改
2)const常量的定義一般形式:const類(lèi)型名標(biāo)識(shí)符二字符串;〃
將標(biāo)識(shí)符聲明為具有該數(shù)據(jù)類(lèi)型的const常量
3)const是一種類(lèi)型修飾符,const常量具有數(shù)據(jù)類(lèi)型,編譯器要
對(duì)其進(jìn)行類(lèi)型檢查
17.表達(dá)式中的自動(dòng)類(lèi)型轉(zhuǎn)換:
1)表達(dá)式中,操作數(shù)類(lèi)型相同,運(yùn)算的結(jié)果類(lèi)型與操作數(shù)類(lèi)型相
同
2)表達(dá)式中,操作數(shù)類(lèi)型不相同,C編譯器自動(dòng)將所有操作數(shù)進(jìn)
行類(lèi)型提升,轉(zhuǎn)換成同一類(lèi)型,所占字節(jié)最大,再計(jì)算
18.賦值中的自動(dòng)類(lèi)型轉(zhuǎn)換:
1)賦值運(yùn)算符左側(cè)變量與右側(cè)表達(dá)式類(lèi)型不同時(shí),發(fā)生自動(dòng)類(lèi)型
轉(zhuǎn)換:右側(cè)表達(dá)式的值轉(zhuǎn)換成左側(cè)變量的類(lèi)型
19.強(qiáng)制類(lèi)型轉(zhuǎn)換:
1)強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符是一元運(yùn)算符
2)強(qiáng)制類(lèi)型轉(zhuǎn)換也稱(chēng)強(qiáng)轉(zhuǎn),是將表達(dá)式的值轉(zhuǎn)換為任意類(lèi)型,并
不改變變量本身的數(shù)據(jù)類(lèi)型
3)強(qiáng)轉(zhuǎn)一般形式:(類(lèi)型)表達(dá)式
4)演示強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符的使用
#include
voidmain()
(
intm=5;
printf("m/2=%d”,m/2);〃m=2
printf("(float)(m/2)=%f"/(float)(m/2));//m=2.000000
printf("(float)m/2=%f"/(float)m/2);//m=2.500000
printf(”m=%cr,m);〃m=5,只是將m強(qiáng)轉(zhuǎn)為實(shí)型數(shù)據(jù),并不改變
m的數(shù)據(jù)類(lèi)型}
20.常用的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù):
1)使用C標(biāo)準(zhǔn)數(shù)學(xué)函數(shù),要在程序開(kāi)頭加上編譯預(yù)處理命令:
#include
2)例:已知三角形三邊長(zhǎng)為a,b,c,計(jì)算三角形的面積
#include
#include
voidmain()
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語(yǔ)言賦
值表達(dá)式(C、D)
A)a=7+b=c=7B)a=b++=c=7C)a=(b=71c=12)
D)a=3/b=a+5zc=b+2
〃A.7+b表達(dá)式不能做左值B.b++表達(dá)式不能做左值C.逗號(hào)表達(dá)
式a=12D.依次賦值
例2:下面不正確的賦值語(yǔ)句是(B)
A)a=++aB)a=b++=10C)a+=bD)a=l>a
〃D.算術(shù)運(yùn)算符優(yōu)先級(jí)高于賦值運(yùn)算符,先算再將其結(jié)果賦
給a
例3:若有下列定義:inta=3,b=2,c=l以下選項(xiàng)錯(cuò)誤的賦值表達(dá)
式是(A)
A)a=(b=4)=3B)a=b=c+1C)a=(b=4)+cD)a=l+(b=c=4)
〃A.先計(jì)算圓括號(hào)里的值等于4,然后按照賦值表達(dá)式的順序從右
向左計(jì)算,將3賦值給4這是不對(duì)的,
即賦值號(hào)左側(cè)只能是變量,不能出現(xiàn)表達(dá)式b=4
三、鍵盤(pán)輸入和屏幕輸出
1.字符常量:
把字符放在一對(duì)單引號(hào)內(nèi),適用于多數(shù)可打印字符
2.轉(zhuǎn)義字符:
以反斜線()開(kāi)頭,也是放在一對(duì)單引號(hào)內(nèi),適用于控制字符(如回
車(chē)符,換行符)
3.常用的轉(zhuǎn)義字符:
1)—換行8)a—響鈴報(bào)警提示音
2)—回車(chē)(不換行)9)"—一個(gè)雙引號(hào)
3)一空字符10)——個(gè)單引號(hào)
4)—水平制表11)-一個(gè)反斜線
5)V—垂直制表12)?—問(wèn)號(hào)
6)—退格13)ddd-1至U3位八進(jìn)制ASCII碼值所代表的字符
7)f—走紙換頁(yè)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)
稱(chēng)為制表位,每個(gè)域的寬度就是一個(gè)Tab寬度,多數(shù)習(xí)慣上為4
7.當(dāng)轉(zhuǎn)義序列出現(xiàn)在字符串中時(shí),是按單個(gè)字符計(jì)數(shù)的
8.一個(gè)整形數(shù)在內(nèi)存中是以二進(jìn)制形式存儲(chǔ)的,而一個(gè)字符在內(nèi)
存中也是以其對(duì)應(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型輸出,直接輸出其對(duì)應(yīng)的ASCII碼的
十進(jìn)制值
10.字符的輸入/輸出:
1)get)和put)是C標(biāo)準(zhǔn)函數(shù)庫(kù)中專(zhuān)門(mén)用于字符輸入/輸出的函數(shù),
功能是只能輸入/輸出一個(gè)字符
2)例:從鍵盤(pán)輸入一個(gè)大寫(xiě)英文字母,將其轉(zhuǎn)換為小寫(xiě)字母顯示
在屏幕上
#include
voidmain()
(
charch;
ch=get);〃鍵盤(pán)輸入一個(gè)字符,再按回車(chē)表示輸入結(jié)束,字符存
入變量ch,注意:get)沒(méi)有參數(shù),直接返回讀入的字符
ch=ch+32;
putch);〃第二次按回車(chē),將顯示轉(zhuǎn)換后的結(jié)果
put);〃注意:put)內(nèi)一定要有參數(shù),參數(shù)就是待輸出的字符,可
以是可打印字符,也可是轉(zhuǎn)義字符
)
11.數(shù)據(jù)的格式化屏幕輸出:
1)函數(shù)printf()的一般格式:printf(格式控制字符串);或者
printf(格式控制字符串,輸出值
參數(shù)表);
2)格式控制字符串包括:格式轉(zhuǎn)換說(shuō)明符,需要原樣輸出的普通
字符
3)函數(shù)printf。的格式轉(zhuǎn)換說(shuō)明符:
%d-輸出帶符號(hào)十進(jìn)制整數(shù),整數(shù)符號(hào)省略
%u—輸出無(wú)符號(hào)十進(jìn)制整數(shù)
%o-輸出無(wú)符號(hào)八進(jìn)制整數(shù),不輸出前導(dǎo)符0
%x-輸出無(wú)符號(hào)十六進(jìn)制整數(shù)(小寫(xiě)),不輸出前導(dǎo)符Ox
%X—輸出無(wú)符號(hào)十六進(jìn)制整數(shù)(大寫(xiě)),不輸出前導(dǎo)符Ox
%c—輸出一個(gè)字符
%s—輸出字符串
%f一以十進(jìn)制小數(shù)形式輸出實(shí)數(shù),包含單,雙精度,隱含6位小
數(shù),但并非全是有效數(shù)字,單精度有效7位,雙精度16位
%e-以指數(shù)形式輸出實(shí)數(shù)(小寫(xiě)e表示指數(shù)部分),小數(shù)點(diǎn)前有且
僅有一位非0數(shù)字
%E—以指數(shù)形式輸出實(shí)數(shù)(大寫(xiě)E表示指數(shù)部分)
%g—自動(dòng)選取f或e格式中寬度較小的一種使用,不輸出無(wú)意
義的0
%%—輸出%
4)輸出值參數(shù)表:需要輸出的數(shù)據(jù)項(xiàng)的列表,可以是變量或表達(dá)
式,逗號(hào)隔開(kāi),類(lèi)型與格式轉(zhuǎn)換說(shuō)明符相匹配
5)每個(gè)格式轉(zhuǎn)換說(shuō)明符與輸出值參數(shù)表中的輸出值參數(shù)一一對(duì)應(yīng),
沒(méi)有輸出值參數(shù),格式控制字符串就不需要格式轉(zhuǎn)換說(shuō)明符
6)例:從鍵盤(pán)輸入一個(gè)大寫(xiě)英文字母,將其轉(zhuǎn)換為小寫(xiě)字母和其
十進(jìn)制ASCII碼值顯示在屏幕上
#include
voidmain()
(
charch;
printf("Pleaseenterakey:");
ch=get);
ch=ch+32;
,,
printf("%c,%d/ch/ch);//printf("%c",ch)<<=>>putch)fprintf("
")<<=>>put)}
7)函數(shù)printf()中的格式修飾符:在%和格式符中間插入格式修飾
符,用于輸出格式的微調(diào),如:指定輸出域?qū)?、精度、左?duì)齊等
英文字母I一修飾格式符d,o,x,u時(shí),用于輸出long型數(shù)據(jù)
英文字母L-修飾格式符f,e,g時(shí),用于輸出longdouble型數(shù)
據(jù)
英文字母修飾格式符時(shí),用于輸出型數(shù)據(jù)
h-d/O/xshort
輸出域?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ū)?/p>
修飾符之后,由圓點(diǎn)和整數(shù)構(gòu)成,對(duì)于浮點(diǎn)數(shù),用于指定輸出的浮點(diǎn)
數(shù)小數(shù)位數(shù);對(duì)于字符串,用于指定從字符串左側(cè)開(kāi)始截取的子串字符
個(gè)數(shù)
8)使用const常量定義pi,編程從鍵盤(pán)輸入圓的周長(zhǎng)和面積,使其
輸出數(shù)據(jù)保留兩位小數(shù)
#include
voidmain()
(
constdoublepi=3.14159;
doubleGcircum^rea;
printf("Pleaseenterr:");
scanf(”%lf”,&r);
circum=2*pi*r;
area=pi*r*r;
printf("輸出沒(méi)有寬度和精度的值
printf("circum=%farea=%ftcircum,area);
printf("輸出沒(méi)有寬度和精度的值:");
printf("circum=%7.2farea=%7.2f”,circum,area);〃域?qū)挒?,
占7個(gè)字符寬度,小數(shù)點(diǎn)也算一個(gè)字符,精度為2,小數(shù)點(diǎn)后保留2位
)
12.數(shù)據(jù)的格式化鍵盤(pán)輸入:
1)函數(shù)scanf()的一般格式:scanf(格式控制字符串,參數(shù)地址表);
2)格式控制字符串:包括格式轉(zhuǎn)換說(shuō)明符,分隔符
3)格式轉(zhuǎn)換說(shuō)明符以%開(kāi)始,以格式字符結(jié)束,用于指定各參數(shù)
的輸入格式
4)函數(shù)scanf()的格式轉(zhuǎn)換說(shuō)明符:
%d-輸入十進(jìn)制整數(shù)
%。一輸入八進(jìn)制整數(shù)
%x-輸入十六進(jìn)制整數(shù)
%c-輸入一個(gè)字符,空白字符(包括空格、回車(chē)、制表符)也作為
有效字符輸入%S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度凈水器租賃合同附加水質(zhì)凈化技術(shù)研發(fā)合作
- 2025版地下綜合管廊工程承包合同標(biāo)準(zhǔn)文本
- 二零二五年度市政道路施工安全責(zé)任承包協(xié)議
- 2025年度短視頻項(xiàng)目?jī)?nèi)容審核與風(fēng)險(xiǎn)防控合同
- 2025版?zhèn)€人房產(chǎn)租賃委托管理服務(wù)協(xié)議
- 建筑給水安裝技術(shù)交底總結(jié)
- 2025-2030中國(guó)家居建材流通市場(chǎng)供需平衡分析及經(jīng)營(yíng)狀況監(jiān)測(cè)報(bào)告
- 2025年度非上市公司股權(quán)激勵(lì)員工股權(quán)回購(gòu)協(xié)議
- 2025年煤礦安全生產(chǎn)技術(shù)改造承包合同
- 二零二五年度離婚協(xié)議書(shū):子女成年后撫養(yǎng)權(quán)變更及財(cái)產(chǎn)分割
- 公共預(yù)算與財(cái)政PPT培訓(xùn)課件講義教材
- 廠房改造工程施工組織設(shè)計(jì)
- 2023年錦州師范高等專(zhuān)科學(xué)校高職單招(語(yǔ)文)試題庫(kù)含答案解析
- 《阿里巴巴“合伙人制度”的是與非》
- 歷年托福詞匯題匯總440題有答案
- 湘少版英語(yǔ)六年級(jí)下冊(cè)全冊(cè)教案
- 武漢城市介紹動(dòng)態(tài)模板課件
- 小升初語(yǔ)文文言文閱讀真題50題(含答案)
- 燃?xì)庑袠I(yè)培訓(xùn)題庫(kù)燃?xì)馊紵骶甙惭b、維修員(題庫(kù))附答案
- 山東省臨沂市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 泰豐集團(tuán)解郁丸-更安全更全面的抗抑郁純中藥制劑課件
評(píng)論
0/150
提交評(píng)論