




已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
C語言程序的基本語句 數(shù)據(jù)的輸入輸出,Begin:,第三章 基本語句與順序結(jié)構(gòu)程序設計,31 C語言程序的基本語句,3.1 C語言程序的基本語句 C語言語句分為五類:表達式語句、函數(shù)調(diào)用語句、控制語句、復合語句、空語句。,1表達式語句 由一個表達式組成一個語句。 如: +p; /*自增運算表達式加分號構(gòu)成語句*/ N+=10; /*復合賦值表達式加分號構(gòu)成語句*/ a+b; /* a+b表達式加分號構(gòu)成語句*/ 2函數(shù)調(diào)用語句 由一次函數(shù)調(diào)用加上分號“;”組成 。 形式:函數(shù)名(實參列表) ; 如: printf(“Very Good!n”); /*輸出Very Good!*/ max(x,y,z); /*調(diào)用自定義函數(shù)max,求x,y,z中的最大數(shù)*/,4.復合語句: 用 括起來組成的一個語句 如:if (ab) x=0;b=b+1;x=a;,5.空語句:僅由一個分號構(gòu)成的語句,3.控制語句:控制程序的流程 如:ifelse語句,while語句,return語句等。,如:while (getchar( ) != n ) ; /*空語句*/,3.1 C語言程序的基本語句,3.2賦值語句,注意事項 見書P50,功能:通過標準輸出設備(如顯示器)輸出 一組數(shù)據(jù)。 輸出形式由“格式控制”字符串規(guī)定。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),一般形式: printf(“格式控制字符串”,輸出表列);,3.3 數(shù)據(jù)輸入輸出,printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件“stdio.h”中。,1. printf( )函數(shù),格式控制:由雙引號括起來的字符串,用于指定要輸出的數(shù)據(jù)的格式。,2)格式說明:用來指定需輸出數(shù)據(jù)的輸出格式的,其形式為: % 格式字符,格式字符用以說明輸出數(shù)據(jù)的類型,形式,長度,小數(shù)位數(shù)等。,它包括: 1)普通字符:按原樣輸出的字符;,輸出表列:需要輸出的數(shù)據(jù)列表,彼此間用逗號分隔。它可是任意合法的表達式。,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ù)的實際長度輸出,md:m為指定的輸出長度。如果數(shù)據(jù)位小于m,則左端補以空格;大于m,則按實際位輸出。,例:printf(“%4d,%4d”,a,b); 若a=12, b=12345,則輸出,ld:輸出長整型數(shù)據(jù)。,其輸出格式和功能與%d相同,如:8ld,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),(2) o格式字符,以八進制數(shù)形式輸出整數(shù),且不帶符號。,對于長整數(shù)可用“l(fā)o”輸出。功能同十進制輸出。,(3) x格式字符,以十六進制數(shù)形式輸出整數(shù),且不帶符號。,對于長整數(shù)可用“l(fā)x”輸出。功能同十進制輸出。,(4) u格式字符,用來輸出unsigned型數(shù)據(jù),即無符號數(shù),輸出十進制數(shù)。,用o,%x輸出負數(shù)時會發(fā)生錯誤。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),(5) c格式字符,一個整數(shù),如果在0255之間,也可用字符形式輸出,系統(tǒng)會將該整數(shù)轉(zhuǎn)換成相對應的ASCII碼字符;同時,一字符也可以用整數(shù)形式輸出。,例:char c=a; printf(“%c”,c);,用來輸出一個字符。,如:printf(“%3c”,c),則輸出,c格式字符也可以指定輸出字數(shù)寬度,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),(6) s格式字符,s:用來輸出一個字符串,例:printf(“%s”,“Hello!”); 輸出Hello!,不包括“ ”,ms:輸出的字符串占m列。如果字符串長度小于m,則左端補以空格;長度大于m,則輸出整個字符串。,-ms:如果串長小于m,則字符串向左靠,右補空格,其余同上。,m.ns:輸出的字符串占m列,但只取字符串中左端n個字符,這n個字符輸出在m列的右側(cè),左端補空格。,-m.ns:其他意義同m.ns,右補空格。,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ù)值長度小于m,則左端補以空格。,-m.nf:功能同上,右端補以空格。,(8) e格式字符,e:不指定字段寬度,系統(tǒng)自動給出6位小數(shù),指數(shù)部分占4位。其中“e”占1位,指數(shù)符號占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格式字符,用來輸出實數(shù),根據(jù)數(shù)值大小,自動選f或e格式,且不輸出無意義的零。,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); ,實例:,程序運行結(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ù),功能:從終端輸入任何類型的多個數(shù)據(jù),格式:scanf(“格式控制“,地址表列);,格式控制:由雙引號括起來的字符串,用于指定要輸入的數(shù)據(jù)的格式。,1)普通字符:按原樣輸入的字符;,2)格式說明:用來指定需輸入數(shù)據(jù)的輸入格式的,其形式為: % 格式字符,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),地址表列:由若干個變量地址組成的表列。 地址是由”運算得到的。 “”是取址運算符,單目運算符,右結(jié)合性。,例:&a, &chr, &i,分別表示變量a, chr, i的地址,該地址是在編譯連接時系統(tǒng)分配給變量a, chr, i的地址。,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),用于輸入的修飾符,用于輸入的格式字符,3.3.1 格式輸出:printf( )函數(shù)和scanf( )函數(shù),格式輸入的使用與注意:,輸入數(shù)據(jù)時采用的分隔符應與格式控制中的分隔符一致。 例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ù),在下列情況下可認為數(shù)據(jù)輸入結(jié)束: 遇空格、回車、跳格鍵(Tab)時; 遇寬度結(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!”,例:自增、自減運算符程序?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); ,程序運行結(jié)果: 1)i=1; 2)i=0; 3)i=0; 4)i=1; 5)i=1; 6)i=0; 7)i=0;,不同的編譯系統(tǒng)對輸出表列中的求值順序不一定相同??梢詮淖蟮接遥部蓮挠业阶?。 TC和BC是按從右到左進行的。,main( ) int a; float b ; char c ; printf(“按格式%d%f%c送數(shù):“); scanf(“%d%f%c“, ,程序運行結(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ū)嵗?:,程序運行結(jié)果: 12345 1, 2, 3 4, 5,程序運行結(jié)果(錯誤): 123 45 1, 2, 3 ,1、字符輸出:putchar( )函數(shù),格式: putchar (C ); 功能:向終端輸出一個字符。,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); ,例:運用putchar( )函數(shù),程序運行結(jié)果: boy,“o”的ASCII碼為111,3.3.2字符輸入輸出函數(shù):putchar函數(shù)和getchar函數(shù),1、字符輸入:getchar( )函數(shù),格式: getchar ( ); 功能:從終端輸入一個字符。,getchar()只能接收一個字符,該字符可賦給字符變量、整型變量或作為表達式的一部分。,例: main( ) char c ; c=getchar( ); putchar( c ); ,輸入一個字符,再將該字符輸出,3.3.2字符輸入輸出函數(shù):putchar函數(shù)和getchar函數(shù),例:將十進制數(shù) 407 轉(zhuǎn)換為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理服務方法
- 網(wǎng)絡文學作品影視改編權合作與分成協(xié)議
- 虛擬游戲裝備交易平臺分割及收益協(xié)議
- 花園圍欄翻新與維護責任協(xié)議
- 譫妄個案護理
- 夫妻忠誠保證及共同債務處理協(xié)議
- 外籍技術顧問駐場咨詢與技術服務協(xié)議
- 生物醫(yī)藥數(shù)據(jù)出境安全審查及合規(guī)操作協(xié)議
- 知識產(chǎn)權代理機構(gòu)股權合作與知識產(chǎn)權戰(zhàn)略布局協(xié)議
- 智慧社區(qū)智能安防系統(tǒng)服務與物業(yè)管理平臺合作協(xié)議
- 河北經(jīng)貿(mào)大學經(jīng)濟管理學院《大學英語》課件-Unit3The art of communication
- 國際經(jīng)濟學羅伯特凱伯答案
- 新部編版四年級下冊道德與法治全冊優(yōu)秀教學課件(1-12課)
- 商業(yè)推理測評題庫40題
- 半導體用濕式化學品的應用
- (PEP)人教版五年級下冊英語《Unit 5 Part B Let's talk》教學設計
- 基于PLC控制的物料分揀系統(tǒng)設計
- 上期開特下期出特公式
- 案件進度管理規(guī)定表--執(zhí)行
- 前部分拼音四聲調(diào)
- 標準工程量清單細目編號公路工程
評論
0/150
提交評論