資源描述:
《基本語(yǔ)句和順序結(jié)構(gòu)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、C語(yǔ)言程序的基本語(yǔ)句數(shù)據(jù)的輸入輸出Begin:第三章基本語(yǔ)句與順序結(jié)構(gòu)程序設(shè)計(jì)3.1C語(yǔ)言程序的基本語(yǔ)句3.1C語(yǔ)言程序的基本語(yǔ)句C語(yǔ)言語(yǔ)句分為五類(lèi):表達(dá)式語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、控制語(yǔ)句、復(fù)合語(yǔ)句、空語(yǔ)句。1.表達(dá)式語(yǔ)句由一個(gè)表達(dá)式組成一個(gè)語(yǔ)句。如:++p;/*自增運(yùn)算表達(dá)式加分號(hào)構(gòu)成語(yǔ)句*/N+=10;/*復(fù)合賦值表達(dá)式加分號(hào)構(gòu)成語(yǔ)句*/a+b;/*a+b表達(dá)式加分號(hào)構(gòu)成語(yǔ)句*/2.函數(shù)調(diào)用語(yǔ)句由一次函數(shù)調(diào)用加上分號(hào)“;”組成。形式:函數(shù)名(實(shí)參列表);如:printf(“VeryGood!”);/*輸出VeryGood!*/
2、max(x,y,z);/*調(diào)用自定義函數(shù)max,求x,y,z中的最大數(shù)*/4.復(fù)合語(yǔ)句:用{}括起來(lái)組成的一個(gè)語(yǔ)句如:if(a>b){x=0;b=b+1;x=a;}5.空語(yǔ)句:僅由一個(gè)分號(hào)構(gòu)成的語(yǔ)句3.控制語(yǔ)句:控制程序的流程如:if…else語(yǔ)句,while語(yǔ)句,return語(yǔ)句等。如:while(getchar()!='');/*空語(yǔ)句*/3.1C語(yǔ)言程序的基本語(yǔ)句3.2賦值語(yǔ)句注意事項(xiàng)見(jiàn)書(shū)P50尤其注意其中的2.和4.inta=b=c=5;inta=5,b=5,c=5;錯(cuò)對(duì)4.不允許連續(xù)給多個(gè)變量賦初值2.復(fù)合賦值表達(dá)式
3、也可構(gòu)成賦值語(yǔ)句a+=a=2;a=2;a=a+a;功能:通過(guò)標(biāo)準(zhǔn)輸出設(shè)備(如顯示器)輸出一組數(shù)據(jù)。輸出形式由“格式控制”字符串規(guī)定。3.3.1格式輸出/入:printf()函數(shù)和scanf()函數(shù)一般形式:printf(“格式控制字符串”,輸出表列);3.3數(shù)據(jù)輸入輸出printf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件“stdio.h”中。1.printf()函數(shù)格式控制:由雙引號(hào)括起來(lái)的字符串,用于指定要輸出的數(shù)據(jù)的格式。2)格式說(shuō)明:用來(lái)指定需輸出數(shù)據(jù)的輸出格式的,其形式為:%[<修飾符>]格式字符格式字符用以說(shuō)明輸出數(shù)據(jù)
4、的類(lèi)型,形式,長(zhǎng)度,小數(shù)位數(shù)等。它包括:1)普通字符:按原樣輸出的字符;輸出表列:需要輸出的數(shù)據(jù)列表,彼此間用逗號(hào)分隔。它可是任意合法的表達(dá)式。3.3.1格式輸出:printf()函數(shù)和scanf()函數(shù)用于輸出的修飾符3.3.1格式輸出/入:printf()函數(shù)和scanf()函數(shù)用于輸出的格式字符格式符功能形式d輸出十進(jìn)制整數(shù)%d、%md、%ld、%mldo以八進(jìn)制形式輸出整數(shù)%o、%mo、%lox以十六進(jìn)制形式輸出整數(shù)%x、%mx、%lxu以十進(jìn)制形式輸出一個(gè)無(wú)符號(hào)的數(shù)%uc輸出一個(gè)字符%cs輸出一個(gè)字符串%s、%ms、%m
5、.nsf以小數(shù)的形式輸出實(shí)數(shù)%f、%m.nfe以標(biāo)準(zhǔn)指數(shù)的形式輸出實(shí)數(shù)%e、%m.neg根據(jù)實(shí)數(shù)的大小自動(dòng)按f或e的形式選擇輸出格式%g3.3.1格式輸出/入:printf()函數(shù)和scanf()函數(shù)例:格式輸出:printf()函數(shù)printf("a+b=%5.2f",c);附加格式符格式符輸出表列普通字符格式說(shuō)明符格式控制3.3.1格式輸出/入:printf()函數(shù)和scanf()函數(shù)3.3.1格式輸出:printf()函數(shù)和scanf()函數(shù)(1)d格式字符%d:按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出%md:m為指定的輸出長(zhǎng)度。如果數(shù)據(jù)位
6、小于m,則左端補(bǔ)以空格;大于m,則按實(shí)際位輸出。例:printf(“%4d,%4d”,a,b);若a=12,b=12345,則輸出12,12345%ld:輸出長(zhǎng)整型數(shù)據(jù)。其輸出格式和功能與%d相同,如:%8ld3.3.1格式輸出/入:printf()函數(shù)和scanf()函數(shù)(2)o格式字符以八進(jìn)制數(shù)形式輸出整數(shù),且不帶符號(hào)。對(duì)于長(zhǎng)整數(shù)可用“%lo”輸出。功能同十進(jìn)制輸出。(3)x格式字符以十六進(jìn)制數(shù)形式輸出整數(shù),且不帶符號(hào)。對(duì)于長(zhǎng)整數(shù)可用“%lx”輸出。功能同十進(jìn)制輸出。(4)u格式字符用來(lái)輸出unsigned型數(shù)據(jù),即無(wú)符號(hào)數(shù),
7、輸出十進(jìn)制數(shù)。3.3.1格式輸出/入:printf()函數(shù)和scanf()函數(shù)(5)c格式字符一個(gè)整數(shù),如果在0~255之間,也可用字符形式輸出,系統(tǒng)會(huì)將該整數(shù)轉(zhuǎn)換成相對(duì)應(yīng)的ASCII碼字符;同時(shí),一字符也可以用整數(shù)形式輸出。例:charc=‘a(chǎn)’;printf(“%c”,c);用來(lái)輸出一個(gè)字符。inta=65;printf(“%c”,a);intc=‘A’;printf(“%d”,c);輸出A輸出65如:printf(“%3c”,c),則輸出c格式字符也可以指定輸出字?jǐn)?shù)寬度A3.3.1格式輸出/入:printf()函數(shù)和scan
8、f()函數(shù)(6)s格式字符%s:用來(lái)輸出一個(gè)字符串例:printf(“%s”,“Hello!”);輸出Hello!,不包括“”%ms:輸出的字符串占m列。如果字符串長(zhǎng)度小于m,則左端補(bǔ)以空格;長(zhǎng)度大于m,則輸出整個(gè)字符串。%-ms:如果串長(zhǎng)小于m,