




已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序的基本語(yǔ)句 數(shù)據(jù)的輸入輸出,Begin:,第三章 基本語(yǔ)句與順序結(jié)構(gòu)程序設(shè)計(jì),31 C語(yǔ)言程序的基本語(yǔ)句,3.1 C語(yǔ)言程序的基本語(yǔ)句 C語(yǔ)言語(yǔ)句分為五類:表達(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(“Very Good!n”); /*輸出Very Good!*/ max(x,y,z); /*調(diào)用自定義函數(shù)max,求x,y,z中的最大數(shù)*/,4.復(fù)合語(yǔ)句: 用 括起來(lái)組成的一個(gè)語(yǔ)句 如:if (ab) x=0;b=b+1;x=a;,5.空語(yǔ)句:僅由一個(gè)分號(hào)構(gòu)成的語(yǔ)句,3.控制語(yǔ)句:控制程序的流程 如:ifelse語(yǔ)句,while語(yǔ)句,return語(yǔ)句等。,如:while (getchar( ) != n ) ; /*空語(yǔ)句*/,3.1 C語(yǔ)言程序的基本語(yǔ)句,3.2賦值語(yǔ)句,注意事項(xiàng) 見書P50,功能:通過(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ù)的類型,形式,長(zhǎng)度,小數(shù)位數(shù)等。,它包括: 1)普通字符:按原樣輸出的字符;,輸出表列:需要輸出的數(shù)據(jù)列表,彼此間用逗號(hào)分隔。它可是任意合法的表達(dá)式。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),用于輸出的修飾符,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),用于輸出的格式字符,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),例:格式輸出:printf()函數(shù),printf(“ a+b = %5.2 f “ , c );,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),(1) d格式字符,d:按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出,md:m為指定的輸出長(zhǎng)度。如果數(shù)據(jù)位小于m,則左端補(bǔ)以空格;大于m,則按實(shí)際位輸出。,例:printf(“%4d,%4d”,a,b); 若a=12, b=12345,則輸出,ld:輸出長(zhǎng)整型數(shù)據(jù)。,其輸出格式和功能與%d相同,如:8ld,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),(2) o格式字符,以八進(jìn)制數(shù)形式輸出整數(shù),且不帶符號(hào)。,對(duì)于長(zhǎng)整數(shù)可用“l(fā)o”輸出。功能同十進(jìn)制輸出。,(3) x格式字符,以十六進(jìn)制數(shù)形式輸出整數(shù),且不帶符號(hào)。,對(duì)于長(zhǎng)整數(shù)可用“l(fā)x”輸出。功能同十進(jìn)制輸出。,(4) u格式字符,用來(lái)輸出unsigned型數(shù)據(jù),即無(wú)符號(hào)數(shù),輸出十進(jìn)制數(shù)。,用o,%x輸出負(fù)數(shù)時(shí)會(huì)發(fā)生錯(cuò)誤。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),(5) c格式字符,一個(gè)整數(shù),如果在0255之間,也可用字符形式輸出,系統(tǒng)會(huì)將該整數(shù)轉(zhuǎn)換成相對(duì)應(yīng)的ASCII碼字符;同時(shí),一字符也可以用整數(shù)形式輸出。,例:char c=a; printf(“%c”,c);,用來(lái)輸出一個(gè)字符。,如:printf(“%3c”,c),則輸出,c格式字符也可以指定輸出字?jǐn)?shù)寬度,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(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,則字符串向左靠,右補(bǔ)空格,其余同上。,m.ns:輸出的字符串占m列,但只取字符串中左端n個(gè)字符,這n個(gè)字符輸出在m列的右側(cè),左端補(bǔ)空格。,-m.ns:其他意義同m.ns,右補(bǔ)空格。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),例:printf(“%3s”,“Hello!”); 輸出Hello! printf(“%7s”,“Hello!”); 輸出 Hello!,(7) f格式字符,f:不指定字段寬度,整數(shù)部分全部輸出,小數(shù)部分輸出6位。,m.nf:指定輸出數(shù)據(jù)占m列,其中有n位小數(shù)。若數(shù)值長(zhǎng)度小于m,則左端補(bǔ)以空格。,-m.nf:功能同上,右端補(bǔ)以空格。,(8) e格式字符,e:不指定字段寬度,系統(tǒng)自動(dòng)給出6位小數(shù),指數(shù)部分占4位。其中“e”占1位,指數(shù)符號(hào)占1位,指數(shù)占2位。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),例:printf(“%e”,123.456); 輸出:1.234560e+02,m.ne, -m.ne, me :中m,-的意義和前相同,n是指數(shù)據(jù)的小數(shù)部分輸出的位數(shù)。,(9) g格式字符,用來(lái)輸出實(shí)數(shù),根據(jù)數(shù)值大小,自動(dòng)選f或e格式,且不輸出無(wú)意義的零。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),#include void main() int a=1234; float f1=12.34567,f2=678.9; printf(“1)%d,%6d,%-6d,%2d;n“,a,a,a,a); printf(“2)%f,%10.4f,%3.2f;n“,f1,f1,f1); printf(“3)%e,%e;n“,f1,f2); printf(“4)%8e,%14e;n“,f1,f1); printf(“5)%10.7e,%10.3e;n“,f1,f1); ,實(shí)例:,程序運(yùn)行結(jié)果: 1)1234, 1234,1234 ,1234; 2)12.345670, 12.3457,12.35; 3)1.23457e+01,6.78900e+02; 4)1.23457e+01, 1.23457e+01; 5)1.234567e+01, 1.23e+01;,2、格式輸入:scanf( )函數(shù),功能:從終端輸入任何類型的多個(gè)數(shù)據(jù),格式:scanf(“格式控制“,地址表列);,格式控制:由雙引號(hào)括起來(lái)的字符串,用于指定要輸入的數(shù)據(jù)的格式。,1)普通字符:按原樣輸入的字符;,2)格式說(shuō)明:用來(lái)指定需輸入數(shù)據(jù)的輸入格式的,其形式為: % 格式字符,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),地址表列:由若干個(gè)變量地址組成的表列。 地址是由”運(yùn)算得到的。 “”是取址運(yùn)算符,單目運(yùn)算符,右結(jié)合性。,例:&a, &chr, &i,分別表示變量a, chr, i的地址,該地址是在編譯連接時(shí)系統(tǒng)分配給變量a, chr, i的地址。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),用于輸入的修飾符,用于輸入的格式字符,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),格式輸入的使用與注意:,輸入數(shù)據(jù)時(shí)采用的分隔符應(yīng)與格式控制中的分隔符一致。 例1: scanf(“%d%f%d“, 必須采用格式: a=12, b=345,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),在下列情況下可認(rèn)為數(shù)據(jù)輸入結(jié)束: 遇空格、回車、跳格鍵(Tab)時(shí); 遇寬度結(jié)束; 非法輸入。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),在格式控制字符串中可包含轉(zhuǎn)義字符。 例: 1) printf(“1) %sn”,“ Very Good!”); 2) printf(“2) “%s”n”,“Very Good!”);,輸出結(jié)果: Very Good! “Very Good!”,例:自增、自減運(yùn)算符程序?qū)嵗?,main ( ) int i ; i=1; printf(“1)i=%d; 2)i=%d; 3)i=%d; 4)i=%d; 5)i=%d; 6)i=%d; 7)i=%d;n“, i, i+, i , i-,+i, i, -i); ,程序運(yùn)行結(jié)果: 1)i=1; 2)i=0; 3)i=0; 4)i=1; 5)i=1; 6)i=0; 7)i=0;,不同的編譯系統(tǒng)對(duì)輸出表列中的求值順序不一定相同??梢詮淖蟮接遥部蓮挠业阶?。 TC和BC是按從右到左進(jìn)行的。,main( ) int a; float b ; char c ; printf(“按格式%d%f%c送數(shù):“); scanf(“%d%f%c“, ,程序運(yùn)行結(jié)果: 按格式%d%f%c送數(shù):234.5p a=23, b=4.500000, c=p, 按格式%d,%f,%c送數(shù):23,4.5,p a=23, b=4.500000, c=p, 按格式%6d%6f%6c送數(shù): 234.5p a=23, b=4.500000, c=p,程序?qū)嵗?:,main( ) char a, b, c, d, e ; scanf(“%c%c%c“, ,程序?qū)嵗?:,程序運(yùn)行結(jié)果: 12345 1, 2, 3 4, 5,程序運(yùn)行結(jié)果(錯(cuò)誤): 123 45 1, 2, 3 ,1、字符輸出:putchar( )函數(shù),格式: putchar (C ); 功能:向終端輸出一個(gè)字符。,C可以是字符型變量、整型變量,字符型常量或轉(zhuǎn)義字符。,3.3.2字符輸入輸出函數(shù):putchar函數(shù)和getchar函數(shù),void main( ) char a ; int b ; a=b; b = 111; putchar( a ); putchar( b ); putchar(y); putchar(n); ,例:運(yùn)用putchar( )函數(shù),程序運(yùn)行結(jié)果: boy,“o”的ASCII碼為111,3.3.2字符輸入輸出函數(shù):putchar函數(shù)和getchar函數(shù),1、字符輸入:getchar( )函數(shù),格式: getchar ( ); 功能:從終端輸入一個(gè)字符。,getchar()只能接收一個(gè)字符,該字符可賦給字符變量、整型變量或作為表達(dá)式的一部分。,例: main( ) char c ; c=getchar( ); putchar( c ); ,輸入一個(gè)字符,再將該字符輸出,3.3.2字符輸入輸出函數(shù):putchar函數(shù)和getchar函數(shù),例:將十進(jìn)制數(shù) 407 轉(zhuǎn)換為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園配套設(shè)施管理制度
- 校外培訓(xùn)財(cái)務(wù)管理制度
- 神經(jīng)遞質(zhì)代謝研究-洞察及研究
- 海水魚苗快速培育-洞察及研究
- 醫(yī)療用品包裝標(biāo)準(zhǔn)
- 留學(xué)管理考試題及答案
- 電子排版考試題及答案
- 工務(wù)崗位面試題及答案
- java工廠面試題及答案
- 松鼠英語(yǔ)面試題及答案
- 心肺運(yùn)動(dòng)試驗(yàn)教學(xué)課件
- 手衛(wèi)生規(guī)范-課件
- 英語(yǔ)四級(jí)單詞表TXT
- 紅星照耀中國(guó)1-6章練習(xí)匯編(含答案)
- 債權(quán)登記申報(bào)表
- DB15T 2763-2022一般工業(yè)固體廢物用于礦山采坑回填和生態(tài)恢復(fù)技術(shù)規(guī)范
- 產(chǎn)能驗(yàn)證分析報(bào)告
- Unit2Thestoneintheroad讀寫課件-高中英語(yǔ)人教版必修第三冊(cè)
- 繞圓柱無(wú)環(huán)量流動(dòng)和有環(huán)量流動(dòng)流線分布圖
- DB32∕T 2914-2016 危險(xiǎn)場(chǎng)所電氣防爆安全檢測(cè)作業(yè)規(guī)范
- 中國(guó)海洋大學(xué)論文封面模板
評(píng)論
0/150
提交評(píng)論