C語(yǔ)言復(fù)習(xí)第二章_第1頁(yè)
C語(yǔ)言復(fù)習(xí)第二章_第2頁(yè)
C語(yǔ)言復(fù)習(xí)第二章_第3頁(yè)
C語(yǔ)言復(fù)習(xí)第二章_第4頁(yè)
C語(yǔ)言復(fù)習(xí)第二章_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)第第2章章 簡(jiǎn)單簡(jiǎn)單C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1 - 2C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)格式輸出函數(shù)格式輸出函數(shù)printf()()1. 格式輸出函數(shù)格式輸出函數(shù) printf()printf()函數(shù)的作用:向計(jì)算機(jī)系統(tǒng)默認(rèn)的輸出設(shè)備(一般指函數(shù)的作用:向計(jì)算機(jī)系統(tǒng)默認(rèn)的輸出設(shè)備(一般指終端或顯示器)終端或顯示器)輸出輸出一個(gè)或多個(gè)任意類(lèi)型的數(shù)據(jù)。一個(gè)或多個(gè)任意類(lèi)型的數(shù)據(jù)。printf()函數(shù)的一般格式如下:函數(shù)的一般格式如下: printf(“格式控制字符串格式控制字符串”, 輸出表列)輸出表列); 格式控制字符串:也稱(chēng)格式控制字符串:也稱(chēng)

2、“轉(zhuǎn)換控制字符串轉(zhuǎn)換控制字符串”,包含三種字符:,包含三種字符: 格式指示符:如格式指示符:如%d 轉(zhuǎn)義字符:轉(zhuǎn)義字符: 如,如,n就是轉(zhuǎn)義字符,輸出時(shí)產(chǎn)生一個(gè)就是轉(zhuǎn)義字符,輸出時(shí)產(chǎn)生一個(gè)“換行換行”操作。操作。 普通字符普通字符除格式指示符和轉(zhuǎn)義字符之外的其它字符。除格式指示符和轉(zhuǎn)義字符之外的其它字符。格式字符串中的普通字符,原樣輸出。格式字符串中的普通字符,原樣輸出。1 - 3C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)格式輸出函數(shù)格式輸出函數(shù)printf()()2、輸出表列、輸出表列 輸出表列是可選的。如果要輸出的數(shù)據(jù)不止輸出表列是可選的。如果要輸出的數(shù)據(jù)不止1個(gè),個(gè),相鄰相鄰2個(gè)之間用個(gè)之間用逗號(hào)逗號(hào)分

3、開(kāi)。下面的分開(kāi)。下面的printf()函數(shù)都函數(shù)都是合法的:是合法的: (1)printf(I am a student.n); (2)printf(%d,3+2); (3)printf(“a=%f,b=%5dn, a, a+3);必須強(qiáng)調(diào):必須強(qiáng)調(diào):“格式字符串格式字符串”中的格式指示符,必須中的格式指示符,必須與與“輸出表列輸出表列”中、輸出項(xiàng)的中、輸出項(xiàng)的數(shù)據(jù)類(lèi)型一致數(shù)據(jù)類(lèi)型一致,否,否則會(huì)自動(dòng)按指定格式輸出。則會(huì)自動(dòng)按指定格式輸出。1 - 4C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)格式字符串的一般形式格式字符串的一般形式printf()函數(shù)中常用的格式控制符及其功能如表()函數(shù)中常用的格式控制符及其

4、功能如表21所示所示。1 - 5C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)標(biāo)志標(biāo)志 標(biāo)志字符為標(biāo)志字符為-、+、#、空格四種,如表、空格四種,如表2-2所示。所示。1 - 6C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)格式輸出函數(shù)格式輸出函數(shù)printf()()(1)格式符。用來(lái)輸出十進(jìn)制整數(shù)。格式符。用來(lái)輸出十進(jìn)制整數(shù)。幾種用法:幾種用法: :按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。 :為指定的為指定的輸出字段的寬度輸出字段的寬度。如果數(shù)據(jù)的位數(shù)。如果數(shù)據(jù)的位數(shù)小于小于,則,則左端補(bǔ)以空格左端補(bǔ)以空格,若,若大大于,則按于,則按實(shí)際位數(shù)輸出實(shí)際位數(shù)輸出。 例例: printf(“%4d,%4d”,a,

5、b); 若,則輸出結(jié)果為若,則輸出結(jié)果為 , :輸出長(zhǎng)整型數(shù)據(jù)。輸出長(zhǎng)整型數(shù)據(jù)。 例例: long a=135790;/* 定義定義a為長(zhǎng)整型變量為長(zhǎng)整型變量*/ printf(“%ld”,a);1 - 7C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)格式輸出函數(shù)格式輸出函數(shù)printf()()(2)格式符。用來(lái)以小數(shù)形式輸出實(shí)數(shù)(包括單雙精格式符。用來(lái)以小數(shù)形式輸出實(shí)數(shù)(包括單雙精度)度)有以下幾種用法:有以下幾種用法: 。不指定字段寬度,由系統(tǒng)自動(dòng)指定字段寬度,。不指定字段寬度,由系統(tǒng)自動(dòng)指定字段寬度,使整數(shù)部分全部輸出,并輸出位小數(shù)。使整數(shù)部分全部輸出,并輸出位小數(shù)。.。指定。指定輸出的數(shù)據(jù)共占列輸出的數(shù)據(jù)

6、共占列,其中有,其中有位位小數(shù)小數(shù)。如果數(shù)值長(zhǎng)度小于,則左端補(bǔ)空格。如果數(shù)值長(zhǎng)度小于,則左端補(bǔ)空格。.與與.基本相同,只是使基本相同,只是使輸出的數(shù)輸出的數(shù)值向左端靠,右端補(bǔ)空格值向左端靠,右端補(bǔ)空格。1 - 8C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)#include void main( )char c=A ;int a=1234 ;float f=3.141592653589 ;double x=0.12345678987654321 ;printf(“a=%dn”,a) ; printf(“a=%6dn”,a) ; printf(“a=%06dn”,a) ; printf(“a=%2dn”,a) ;

7、printf(“f=%fn”,f) ; printf(“f=%6.4fn”,f) ; printf(“x=%lfn”,x) ; printf(“c=%cn”,c) ; printf(“c=%dn”,c) ; 1 - 9C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1.若已定義:若已定義: int x=5,y=7;正確實(shí)現(xiàn)輸出形式:;正確實(shí)現(xiàn)輸出形式:5+7=12的語(yǔ)句是(的語(yǔ)句是( )。)。A. printf(“x+y=%d”,x+y); B. printf(“%d+%d=%d”,x,y,x+y);C. printf(“%d+%d=x+y”,x,y); D.D. printf(“x+y=x+y”);課堂小測(cè)試1

8、- 10C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2、若已定義:、若已定義:int x=7;float y=7.0; 以下語(yǔ)句中能輸以下語(yǔ)句中能輸出正確值的是(出正確值的是( )。)。A. printf(%d %d,x,y);B. printf(%d %.3f,x,y); C. printf(%.3f %.3f,x,y); D. printf(%.3f %d,x,y);課堂小測(cè)試1 - 11C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)格式輸入函數(shù)格式輸入函數(shù)scanf()()scanf( )函數(shù)稱(chēng)為函數(shù)稱(chēng)為格式輸入函數(shù)格式輸入函數(shù),即按用戶(hù)指定的格式從鍵,即按用戶(hù)指定的格式從鍵盤(pán)把數(shù)據(jù)盤(pán)把數(shù)據(jù)輸入輸入到指定變量中。到指定變量中

9、。scanf( )函數(shù)一般形式為:函數(shù)一般形式為: scanf (“格式控制字符串格式控制字符串”,地址表列,地址表列 );(1)格式控制字符串。格式控制字符串可以包含)格式控制字符串。格式控制字符串可以包含3種類(lèi)型的字符:種類(lèi)型的字符:格式指示符、格式指示符、普通字符普通字符。格式指示符與格式指示符與printf()函數(shù)的相似,普通字符在輸入有效數(shù)據(jù)時(shí),必函數(shù)的相似,普通字符在輸入有效數(shù)據(jù)時(shí),必須原樣一起輸入。須原樣一起輸入。(2)輸入項(xiàng)首地址表)輸入項(xiàng)首地址表由若干個(gè)輸入項(xiàng)首地址組成,由若干個(gè)輸入項(xiàng)首地址組成,相鄰相鄰2個(gè)個(gè)輸輸入項(xiàng)首地址之間,用入項(xiàng)首地址之間,用逗號(hào)逗號(hào)分開(kāi)。分開(kāi)。變量首

10、地址的表示方法:變量首地址的表示方法: &變量名變量名 ,其中,其中“&”是地址運(yùn)算符。是地址運(yùn)算符。1 - 12C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)【例例】格式化輸入格式化輸入 #include void main() int a,b,c; scanf(%d%d%d,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); 運(yùn)行結(jié)果如圖運(yùn)行結(jié)果如圖2-2所示。所示?!境绦蛘f(shuō)明程序說(shuō)明】本例中,在用戶(hù)輸入三個(gè)數(shù)作為本例中,在用戶(hù)輸入三個(gè)數(shù)作為a,b,c的值時(shí),要用一個(gè)以上空的值時(shí),要用一個(gè)以上空格或格或【Enter】鍵或鍵或【Tab】把三個(gè)輸入數(shù)分隔。把三個(gè)輸入數(shù)分隔。1 -

11、13C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)注意:注意:可以指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動(dòng)按它截取所需數(shù)據(jù)??梢灾付ㄝ斎霐?shù)據(jù)所占列數(shù),系統(tǒng)自動(dòng)按它截取所需數(shù)據(jù)。如如 scanf(“%3d%2d”,&a,&b) ; 輸入輸入1234567時(shí),時(shí),123賦給賦給a,45賦給賦給b.如果在如果在% 后有一個(gè)后有一個(gè)“*”附加說(shuō)明符,表示附加說(shuō)明符,表示跳過(guò)指定的列跳過(guò)指定的列數(shù)數(shù)。如。如 scanf (“%2d %*3d %2d”, &a,&b ); 若輸入若輸入 1234567則則12賦給賦給a,中間三個(gè)數(shù)跳過(guò),中間三個(gè)數(shù)跳過(guò),67賦給賦給b。輸入數(shù)據(jù)時(shí)輸入數(shù)據(jù)時(shí)不可規(guī)定精度不可規(guī)定精度。1 - 14C語(yǔ)言程序

12、設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)格式輸入函數(shù)格式輸入函數(shù)scanf()()1、輸入數(shù)據(jù)時(shí),遇到以下情況,系統(tǒng)認(rèn)為該、輸入數(shù)據(jù)時(shí),遇到以下情況,系統(tǒng)認(rèn)為該數(shù)據(jù)結(jié)束數(shù)據(jù)結(jié)束: (1)遇到空格,或者回車(chē)鍵,或者)遇到空格,或者回車(chē)鍵,或者Tab鍵。鍵。 (2)遇到輸入域?qū)挾冉Y(jié)束。例如)遇到輸入域?qū)挾冉Y(jié)束。例如“%3d”,只取,只取3列。列。 (3)遇到非法輸入。例如,在輸入數(shù)值數(shù)據(jù)時(shí),遇到字母等非)遇到非法輸入。例如,在輸入數(shù)值數(shù)據(jù)時(shí),遇到字母等非數(shù)值符號(hào)數(shù)值符號(hào)(數(shù)值符號(hào)僅由數(shù)字字符數(shù)值符號(hào)僅由數(shù)字字符0-9、小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成、小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成)。2、使用格式說(shuō)明符、使用格式說(shuō)明符“%c”輸入單個(gè)字符輸入單個(gè)

13、字符時(shí),時(shí),空格和轉(zhuǎn)義字符空格和轉(zhuǎn)義字符均作均作為有效字符被輸入。為有效字符被輸入。 例如,例如,scanf(%c%c%c,&ch1,&ch2,&ch3); printf(ch1=%c,ch2=%c,ch3=%cn,ch1,ch2,ch3);假設(shè)輸入:假設(shè)輸入:ABC ,則系統(tǒng)將字母,則系統(tǒng)將字母A賦值給賦值給ch1,空格,空格賦值給賦值給ch2,字母,字母B賦值給賦值給ch3。1 - 15C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1、若已定義、若已定義 float x; 要從鍵盤(pán)輸入數(shù)據(jù)要從鍵盤(pán)輸入數(shù)據(jù)36.582給變給變量量x,則應(yīng)選用(,則應(yīng)選用( )語(yǔ)句。)語(yǔ)句。A. scanf(%2.3f,&x)

14、;B. scanf(%6f,&x) ; C. scanf(%6.3f,&x) ;D. scanf(%5.3f,&x) ;課堂小測(cè)試1 - 16C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2、若已定義、若已定義 double y; 擬從鍵盤(pán)輸入一個(gè)值賦給變量擬從鍵盤(pán)輸入一個(gè)值賦給變量y,則正確的函數(shù)調(diào)用是(,則正確的函數(shù)調(diào)用是( )。)。A. scanf(%d,&y) ; B. scanf(%7.2f,&y) ; C. scanf(%lf,&y) ;D. scanf(%ld,&y) ;課堂小測(cè)試1 - 17C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3、已有如下定義和輸入語(yǔ)句,、已有如下定義和輸入語(yǔ)句, char c1,c2;in

15、t x; scanf(%c%d%c,&c1,&x,&c2);若要求若要求x、c1、c2的值分別為的值分別為9、K和和H,正確的數(shù),正確的數(shù)據(jù)輸入是(據(jù)輸入是( )。)。 A. K9HB. K 9 HC. K9 HD. 9KH 課堂小測(cè)試1 - 18C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)字符數(shù)據(jù)的輸出字符數(shù)據(jù)的輸出- putchar ( ) 函數(shù)函數(shù)putchar ( ) 函數(shù)的功能是向顯示器等標(biāo)準(zhǔn)輸出設(shè)備函數(shù)的功能是向顯示器等標(biāo)準(zhǔn)輸出設(shè)備輸出一個(gè)字符輸出一個(gè)字符格式為:格式為: putchar (ch ); 其中其中ch 是一個(gè)是一個(gè)字符變量名或常量字符變量名或常量。 如如putchar (c ); /*

16、 輸出字符變量輸出字符變量c的值的值*/ putchar (A ); /* 輸出大寫(xiě)字母輸出大寫(xiě)字母A*/ putchar (101); /* 輸出大寫(xiě)字母輸出大寫(xiě)字母A*/ putchar (n ); /* 換行換行 */(1)putchar()函數(shù)只能用于單個(gè)字符的輸出,且函數(shù)只能用于單個(gè)字符的輸出,且一次只能輸出一個(gè)一次只能輸出一個(gè)字符字符。(2)在程序中使用)在程序中使用putchar()函數(shù),務(wù)必牢記:在程序(或文件)的函數(shù),務(wù)必牢記:在程序(或文件)的開(kāi)頭開(kāi)頭加上編譯預(yù)處理命令加上編譯預(yù)處理命令(也稱(chēng)包含命令),即:(也稱(chēng)包含命令),即: #include stdio.h 表示要使

17、用的函數(shù),包含在標(biāo)準(zhǔn)輸入輸出(表示要使用的函數(shù),包含在標(biāo)準(zhǔn)輸入輸出(stdio .h )頭文件中。)頭文件中。1 - 19C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)字符數(shù)據(jù)的輸出字符數(shù)據(jù)的輸出- putchar ( ) 函數(shù)函數(shù)#include stdio.h/*編譯預(yù)處理命令:文件包含編譯預(yù)處理命令:文件包含*/main() char ch1=N, ch2=E, ch3=W; putchar(ch1); putchar(ch2); putchar(ch3);/*輸出輸出*/ putchar(n); putchar(ch1); putchar(n);/*輸出輸出ch1的值,并換行的值,并換行*/ putcha

18、r(E); putchar(n);/*輸出字符輸出字符E,并換行,并換行*/ putchar(ch3); putchar(n); 程序運(yùn)行結(jié)果如下:程序運(yùn)行結(jié)果如下: NEW N E W1 - 20C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) putchar函數(shù)可以向終端輸出一個(gè)(函數(shù)可以向終端輸出一個(gè)( )。)。A. 字符或字符型變量值字符或字符型變量值B. 整型變量表達(dá)式值整型變量表達(dá)式值 C. 實(shí)型變量值實(shí)型變量值 D. 字符串字符串課堂小測(cè)試1 - 21C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)字符數(shù)據(jù)的輸字符數(shù)據(jù)的輸入入- getchar ( )函數(shù)函數(shù)getchar ( )函數(shù)的功能是從鍵盤(pán)函數(shù)的功能是從鍵盤(pán)輸入一

19、個(gè)字符輸入一個(gè)字符,通常把輸入,通常把輸入的字符設(shè)為一個(gè)字符變量,構(gòu)成賦值語(yǔ)句,的字符設(shè)為一個(gè)字符變量,構(gòu)成賦值語(yǔ)句, 如:如:c=getchar ( );注意:注意:getchar ( )函數(shù)只能接受單個(gè)字符。函數(shù)只能接受單個(gè)字符。getchar()函數(shù)的格式:函數(shù)的格式:getchar(); getchar()函數(shù)的作用:從鍵盤(pán)輸入一個(gè)字符。函數(shù)的作用:從鍵盤(pán)輸入一個(gè)字符。(1)getchar()函數(shù)只能用于函數(shù)只能用于單個(gè)字符單個(gè)字符的輸入,一次輸入一的輸入,一次輸入一個(gè)字符。個(gè)字符。(2)程序中要使用)程序中要使用getchar()函數(shù),必須在程序(或文件)函數(shù),必須在程序(或文件)的

20、開(kāi)頭加上編譯預(yù)處理命令:的開(kāi)頭加上編譯預(yù)處理命令: #include stdio.h “1 - 22C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)字符數(shù)據(jù)的輸字符數(shù)據(jù)的輸入入- getchar ( )函數(shù)函數(shù)#include stdio.h/*文件包含文件包含*/main()char ch; printf(Please input two character: ); ch=getchar();/*輸入輸入1個(gè)字符并賦給個(gè)字符并賦給ch */ putchar(ch);putchar(n); putchar(getchar(); /*輸入一個(gè)字符并輸出輸入一個(gè)字符并輸出*/ putchar(n);程序運(yùn)行情況如下:程

21、序運(yùn)行情況如下: Please input two characters: ab a b1 - 23C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 【例例】輸入單個(gè)字符并顯示輸入單個(gè)字符并顯示 #include void main() char c; c=getchar(); putchar (c); putchar (n) ;1C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)字符串輸出函數(shù)字符串輸出函數(shù) puts ( ) puts ( ) 函數(shù)的功能是向顯示器等標(biāo)準(zhǔn)輸出設(shè)備函數(shù)的功能是向顯示器等標(biāo)準(zhǔn)輸出設(shè)備輸出輸出一個(gè)字符串一個(gè)字符串,格式為:,格式為: puts (字符串名字符串名 ); 字符串名常字符串名常為字符數(shù)組名。為字符數(shù)組名?!纠纠?.4】puts( )函數(shù)的用法。函數(shù)的用法。#include void main ( ) char c=”BASICndBASE”; puts(c);1 - 25C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)gets ( )函數(shù)的功能是從鍵盤(pán)函數(shù)的功能是從鍵盤(pán)輸入一個(gè)字符串輸入一個(gè)字符串,本函,本函數(shù)得一函數(shù)值,它是該字符串(字符數(shù)組)的首地址。數(shù)得一函數(shù)值,它是該字符串(字符數(shù)組)的首地址。 【例例2.5】gets( )函數(shù)的用法函數(shù)的用法#in

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論