版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)p C語(yǔ)言的語(yǔ)句用來(lái)向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令。語(yǔ)言的語(yǔ)句用來(lái)向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令。 一個(gè)一個(gè)C程序可以由若干個(gè)源程序文件組成,一個(gè)源文件可以由程序可以由若干個(gè)源程序文件組成,一個(gè)源文件可以由 若干個(gè)函數(shù)和預(yù)編譯若干個(gè)函數(shù)和預(yù)編譯 命令組成,一個(gè)函數(shù)又由數(shù)據(jù)定義部分和命令組成,一個(gè)函數(shù)又由數(shù)據(jù)定義部分和 語(yǔ)句部分組成,語(yǔ)句部分組成,C程序的總體結(jié)構(gòu)如圖程序的總體結(jié)構(gòu)如圖 :C 程序程序源程序文件源程序文件1源程序文件源程序文件i源程序文件源程序文件n預(yù)編譯命令預(yù)編譯命令函數(shù)函數(shù)1函數(shù)函數(shù)n說(shuō)明部分說(shuō)明部分語(yǔ)句部分語(yǔ)句部分. . . . . . .C C語(yǔ)言程序設(shè)
2、計(jì)語(yǔ)言程序設(shè)計(jì) (一一). C語(yǔ)句可以分為以下五類語(yǔ)句可以分為以下五類 :1. 控制語(yǔ)句控制語(yǔ)句2. 函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句3. 表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句4. 空語(yǔ)句空語(yǔ)句5. 復(fù)合語(yǔ)句復(fù)合語(yǔ)句程序包括程序包括數(shù)據(jù)描述數(shù)據(jù)描述和和數(shù)據(jù)操作數(shù)據(jù)操作。數(shù)據(jù)描述:表示數(shù)據(jù)類型和數(shù)據(jù)初值,由數(shù)據(jù)定義部分來(lái)實(shí)現(xiàn)。數(shù)據(jù)描述:表示數(shù)據(jù)類型和數(shù)據(jù)初值,由數(shù)據(jù)定義部分來(lái)實(shí)現(xiàn)。數(shù)據(jù)操作:任務(wù)是對(duì)已提供的數(shù)據(jù)進(jìn)行加工,由語(yǔ)句來(lái)實(shí)現(xiàn)。數(shù)據(jù)操作:任務(wù)是對(duì)已提供的數(shù)據(jù)進(jìn)行加工,由語(yǔ)句來(lái)實(shí)現(xiàn)。C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)1. 控制語(yǔ)句控制語(yǔ)句 作用作用 :完成一定的控制功能完成一定的控制功能 。 語(yǔ)句形式語(yǔ)句形式 : C語(yǔ)
3、言只有語(yǔ)言只有 9 種控制語(yǔ)句種控制語(yǔ)句上面的上面的9種語(yǔ)句中的種語(yǔ)句中的 括號(hào)括號(hào)( ) 表示的是一個(gè)表示的是一個(gè)條件條件, - 表示的是內(nèi)嵌的語(yǔ)句表示的是內(nèi)嵌的語(yǔ)句. 如如 :if(xy) while(x = =y) (1) if ( ) - else - (條件語(yǔ)句條件語(yǔ)句)(2) for ( ) - (循環(huán)語(yǔ)句循環(huán)語(yǔ)句)(3) while ( ) - (循環(huán)語(yǔ)句循環(huán)語(yǔ)句)(4) do - while ( ) (循環(huán)語(yǔ)句循環(huán)語(yǔ)句)(5) continue (結(jié)束本次循環(huán)語(yǔ)句結(jié)束本次循環(huán)語(yǔ)句)(6) break (中止執(zhí)行中止執(zhí)行switch或循環(huán)語(yǔ)句或循環(huán)語(yǔ)句)(7) switch (多
4、分支選擇語(yǔ)句多分支選擇語(yǔ)句)(8) goto (轉(zhuǎn)向語(yǔ)句轉(zhuǎn)向語(yǔ)句)(9) return (從函數(shù)返回語(yǔ)句從函數(shù)返回語(yǔ)句)C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2 . 函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成的語(yǔ)句。函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成的語(yǔ)句。 如如 : printf( This is a C statement. ) ;3. 表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句 由一個(gè)表達(dá)式構(gòu)成的語(yǔ)句。由一個(gè)表達(dá)式構(gòu)成的語(yǔ)句。 如如 : 由賦值表達(dá)式構(gòu)成的賦值語(yǔ)句由賦值表達(dá)式構(gòu)成的賦值語(yǔ)句 a = 3 是一個(gè)賦值表達(dá)式是一個(gè)賦值表達(dá)式 a = 3 ; 是一個(gè)賦值語(yǔ)句是一個(gè)賦值語(yǔ)句 可見(jiàn)可見(jiàn)一個(gè)表達(dá)式加上一個(gè)分號(hào)就成了一個(gè)語(yǔ)句
5、一個(gè)表達(dá)式加上一個(gè)分號(hào)就成了一個(gè)語(yǔ)句,一個(gè)語(yǔ)句,一個(gè)語(yǔ)句 必須是分號(hào)結(jié)尾。必須是分號(hào)結(jié)尾。 任何表達(dá)式都可以加上分號(hào)而成為語(yǔ)句。任何表達(dá)式都可以加上分號(hào)而成為語(yǔ)句。 如如 : x+y 是一個(gè)表達(dá)式是一個(gè)表達(dá)式 x+y ; 則是一個(gè)語(yǔ)句則是一個(gè)語(yǔ)句 i+ ;C語(yǔ)言中的大多數(shù)語(yǔ)句是表達(dá)式語(yǔ)句語(yǔ)言中的大多數(shù)語(yǔ)句是表達(dá)式語(yǔ)句(包括函數(shù)調(diào)用語(yǔ)句包括函數(shù)調(diào)用語(yǔ)句)C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4. 空語(yǔ)句空語(yǔ)句 只有一個(gè)分號(hào)的語(yǔ)句。只有一個(gè)分號(hào)的語(yǔ)句。 即即 ; 這個(gè)語(yǔ)句不作任何操作這個(gè)語(yǔ)句不作任何操作5. 復(fù)合語(yǔ)句復(fù)合語(yǔ)句 用用 括起來(lái)的一些語(yǔ)句括起來(lái)的一些語(yǔ)句 如如 : 注意注意 : 復(fù)合語(yǔ)句中最后一
6、個(gè)語(yǔ)句也必須以復(fù)合語(yǔ)句中最后一個(gè)語(yǔ)句也必須以 “;” 結(jié)尾。結(jié)尾。 C語(yǔ)言中允許一行書(shū)寫(xiě)幾個(gè)語(yǔ)句語(yǔ)言中允許一行書(shū)寫(xiě)幾個(gè)語(yǔ)句,也允許將一個(gè)語(yǔ)句書(shū)寫(xiě)在幾行上也允許將一個(gè)語(yǔ)句書(shū)寫(xiě)在幾行上. z=x+y; t=z/100; printf(%f,t);C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)( 二二 ). 程序的三種基本機(jī)構(gòu)程序的三種基本機(jī)構(gòu)( p19-2.4節(jié)節(jié)) 結(jié)構(gòu)化程序設(shè)計(jì)能夠使得程序結(jié)構(gòu)清晰、易讀性強(qiáng)、并能提高結(jié)構(gòu)化程序設(shè)計(jì)能夠使得程序結(jié)構(gòu)清晰、易讀性強(qiáng)、并能提高程序設(shè)計(jì)的質(zhì)量和效率。程序設(shè)計(jì)的質(zhì)量和效率。 結(jié)構(gòu)化的程序由若干個(gè)基本結(jié)構(gòu)組成結(jié)構(gòu)化的程序由若干個(gè)基本結(jié)構(gòu)組成 ,每個(gè)基本結(jié)構(gòu)可以包含每個(gè)基本
7、結(jié)構(gòu)可以包含一個(gè)或若干個(gè)語(yǔ)句。一個(gè)或若干個(gè)語(yǔ)句。程序的基本結(jié)構(gòu)有以下三種程序的基本結(jié)構(gòu)有以下三種 : 1. 順序結(jié)構(gòu)順序結(jié)構(gòu) 2. 選擇結(jié)構(gòu)選擇結(jié)構(gòu) 3. 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)先執(zhí)行先執(zhí)行 A 操作,再執(zhí)行操作,再執(zhí)行 B 操作,操作, 兩者是順序關(guān)系。兩者是順序關(guān)系。1. 順序結(jié)構(gòu)順序結(jié)構(gòu) A B C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2. 選擇結(jié)構(gòu)選擇結(jié)構(gòu) A B p圖中圖中 p 代表一個(gè)條件代表一個(gè)條件,當(dāng)當(dāng) p 條件成立條件成立(為真為真)時(shí)執(zhí)行時(shí)執(zhí)行 A 操作操作,否則執(zhí)行否則執(zhí)行 B 操作操作注意注意:只能執(zhí)行只能執(zhí)行 A 或或 B 之一之一, 兩條路徑匯合在一起
8、然后出口兩條路徑匯合在一起然后出口真真假假由選擇結(jié)構(gòu)可以派生出另一種基本結(jié)構(gòu)由選擇結(jié)構(gòu)可以派生出另一種基本結(jié)構(gòu): 多分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)kA1A2AiAn. . . . .根據(jù)根據(jù) k 的值的值 的不同而決的不同而決定執(zhí)行操作定執(zhí)行操作 A1, A2, . , Ai , . An 之一之一.C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3 .循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu): A p真真假假當(dāng)當(dāng) p 條件成立條件成立(為為真真)時(shí)時(shí),反復(fù)執(zhí)行反復(fù)執(zhí)行 A 操作操作,直到直到 p 為為假假時(shí)停止循環(huán)時(shí)停止循環(huán)(1) 當(dāng)型循環(huán)當(dāng)型循環(huán)(2) 直當(dāng)型循環(huán)直當(dāng)型循環(huán)先執(zhí)行先執(zhí)行 A 操作操作,再判斷再判斷 p 是否為是否為假假
9、,若若 p 為為假假 ,再執(zhí)行再執(zhí)行 A 操作操作,如此反復(fù)如此反復(fù),直到直到 p 為為真真時(shí)為止時(shí)為止 A p真真假假已經(jīng)證明已經(jīng)證明,由以上基本結(jié)構(gòu)組成的程序可以處理任何復(fù)雜的問(wèn)題由以上基本結(jié)構(gòu)組成的程序可以處理任何復(fù)雜的問(wèn)題.C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 賦值語(yǔ)句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成的。賦值語(yǔ)句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成的。 注意注意 : (1) C語(yǔ)言中的賦值號(hào)語(yǔ)言中的賦值號(hào) “=” 作為賦值運(yùn)算符作為賦值運(yùn)算符 (2) C語(yǔ)言中有賦值表達(dá)式和賦值語(yǔ)句之分,語(yǔ)言中有賦值表達(dá)式和賦值語(yǔ)句之分,賦值表達(dá)式可以賦值表達(dá)式可以 包括在其它的表達(dá)式之中。包括在其它的表達(dá)式之中。例
10、如例如 : a=(b=5); 是是合法的合法的賦值語(yǔ)句賦值語(yǔ)句, 其中其中 b=5 是一個(gè)賦值表達(dá)式是一個(gè)賦值表達(dá)式 a = (b = 5;); 是是非法的非法的,因?yàn)橐驗(yàn)?b=5; 已經(jīng)是一個(gè)賦值語(yǔ)句了已經(jīng)是一個(gè)賦值語(yǔ)句了, 它不能被包括在另一個(gè)賦值語(yǔ)句之中它不能被包括在另一個(gè)賦值語(yǔ)句之中. if(a=b)0) 是是合法的合法的。 t=a ; if(a=b;)0) 是是非法的非法的。 t=a ;4.2 賦值語(yǔ)句賦值語(yǔ)句C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 1. C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句,語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句, C語(yǔ)言中的輸入輸出操作是由語(yǔ)言中的輸入輸出操作是由 函數(shù)來(lái)實(shí)現(xiàn)函數(shù)來(lái)實(shí)現(xiàn)的。的。
11、2. C語(yǔ)言的標(biāo)準(zhǔn)函數(shù)庫(kù)中提供了一些輸入輸出函數(shù)。語(yǔ)言的標(biāo)準(zhǔn)函數(shù)庫(kù)中提供了一些輸入輸出函數(shù)。 如如 : printf 函數(shù)和函數(shù)和 scanf 函數(shù)。函數(shù)。 注意注意 : 不要把它們認(rèn)為是不要把它們認(rèn)為是“輸入輸出輸入輸出”語(yǔ)句,語(yǔ)句, printf , scanf 也不是也不是 C語(yǔ)言的關(guān)鍵字,而是語(yǔ)言的關(guān)鍵字,而是函數(shù)名函數(shù)名。 C語(yǔ)言提供的函數(shù)以語(yǔ)言提供的函數(shù)以庫(kù)庫(kù)的形式存放在系統(tǒng)中,的形式存放在系統(tǒng)中,它們不是它們不是C語(yǔ)言的語(yǔ)言的 組成部分組成部分,因此,因此,各函數(shù)的功能和名字在不同的計(jì)算機(jī)系統(tǒng)中有各函數(shù)的功能和名字在不同的計(jì)算機(jī)系統(tǒng)中有 所不同。但是有些通用的函數(shù),各種計(jì)算機(jī)系統(tǒng)
12、都提供,成為各所不同。但是有些通用的函數(shù),各種計(jì)算機(jī)系統(tǒng)都提供,成為各 種系統(tǒng)的種系統(tǒng)的標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)函數(shù)。 4.3 數(shù)據(jù)輸入輸出數(shù)據(jù)輸入輸出C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3. 在使用語(yǔ)言庫(kù)函數(shù)時(shí),要用在使用語(yǔ)言庫(kù)函數(shù)時(shí),要用預(yù)編譯命令預(yù)編譯命令 :#include 或或#include stdio.h其中其中 stdio.h 是是standard input & output 的縮寫(xiě)。稱為的縮寫(xiě)。稱為頭文件頭文件 程序編譯連接時(shí),用戶程序與標(biāo)準(zhǔn)函數(shù)文件相連,因此,程序編譯連接時(shí),用戶程序與標(biāo)準(zhǔn)函數(shù)文件相連,因此,在程序中可以直接使用標(biāo)準(zhǔn)函數(shù)。在程序中可以直接使用標(biāo)準(zhǔn)函數(shù)。C C語(yǔ)言程序
13、設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) putchar 函數(shù)的作用是函數(shù)的作用是向終端輸出一個(gè)字符。向終端輸出一個(gè)字符。 使用方式使用方式 : putchar(c); -輸出變量輸出變量 c 的值的值,。 (c 可以是字符型變量和整型變量)可以是字符型變量和整型變量) putchar函數(shù)是標(biāo)準(zhǔn)函數(shù)是標(biāo)準(zhǔn)I/O庫(kù)函數(shù)庫(kù)函數(shù)(標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)),因此使,因此使用時(shí)要用預(yù)編譯命令用時(shí)要用預(yù)編譯命令“#include”將將“stdio.h”文件包括到用戶源文件包括到用戶源文件中。文件中。 stdio.h文件中包含了與標(biāo)準(zhǔn)文件中包含了與標(biāo)準(zhǔn)I/O庫(kù)有關(guān)的庫(kù)有關(guān)的變量定義和宏定義變量定義和宏定義。如果在程序
14、中需要用到標(biāo)準(zhǔn)如果在程序中需要用到標(biāo)準(zhǔn)I/O庫(kù)中的函數(shù)時(shí),應(yīng)該在程序前面庫(kù)中的函數(shù)時(shí),應(yīng)該在程序前面用預(yù)編譯命令將用預(yù)編譯命令將stdio.h文件包含進(jìn)去。文件包含進(jìn)去。 4.4 字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出4.4.1 putchar 函數(shù)(字符輸出函數(shù))函數(shù)(字符輸出函數(shù))C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)#include void main( ) char a, b, c ; a =A ; putchar(a) ; putchar(n) ; putchar(101) ; 例如例如: 輸出輸出 A輸出換行符輸出換行符輸出輸出 ASCII碼為碼為101的字符的字符A具體用法是具體用法是:
15、#include (注意命令后面沒(méi)有分號(hào)注意命令后面沒(méi)有分號(hào);)putchar函數(shù)可以輸出一個(gè)函數(shù)可以輸出一個(gè)字符字符、字符變量字符變量,也可以輸出,也可以輸出控制字符控制字符或轉(zhuǎn)義字符?;蜣D(zhuǎn)義字符。運(yùn)行結(jié)果運(yùn)行結(jié)果: A AC C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)#include void main( ) char a, b, c ; a = B; b = O; c = Y; putchar(a) ; putchar(b) ; putchar(c) ; 如:如: putchar(a) ; putchar(n) ; putchar(b) ; putchar(n) ; putchar(c) ; putch
16、ar(n) ; 輸出單個(gè)字符。輸出單個(gè)字符。例例 4.1運(yùn)行結(jié)果運(yùn)行結(jié)果 :BOY運(yùn)行結(jié)果:運(yùn)行結(jié)果: B O YC C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)getchar函數(shù)的作用是從鍵盤(pán)輸入一個(gè)字符。函數(shù)的作用是從鍵盤(pán)輸入一個(gè)字符。 一般形式為一般形式為 : getchar( )#include void main( ) purchar(getchar( ) ; #include void main( ) char c ; c = getchar( ) ; putchar( c) ; 輸入單個(gè)字符。輸入單個(gè)字符。輸入輸入 :a輸出輸出 :a或或例例 4.24.4.2 getchar函數(shù)(字符輸入函數(shù))函
17、數(shù)(字符輸入函數(shù))C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) printf 函數(shù)的作用是向終端輸出若干個(gè)函數(shù)的作用是向終端輸出若干個(gè)任意類型任意類型的數(shù)據(jù)的數(shù)據(jù) 而而 putchar函數(shù)只能輸出一個(gè)字符。函數(shù)只能輸出一個(gè)字符。 1. printf 函數(shù)的一般格式函數(shù)的一般格式 :printf( 格式控制格式控制 , 輸出表輸出表 );(1). “格式說(shuō)明格式說(shuō)明”是用是用雙引號(hào)雙引號(hào)擴(kuò)起來(lái)的字符串。擴(kuò)起來(lái)的字符串。(2). 格式說(shuō)明由格式說(shuō)明由 % 和格式字符組成和格式字符組成, 如如 %d, %f 等。等。 作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。 格式說(shuō)明總是由
18、格式說(shuō)明總是由 % 字符開(kāi)始。字符開(kāi)始。4.5 格式輸入輸出函數(shù)格式輸入輸出函數(shù)4.5.1 printf 函數(shù)(格式輸出函數(shù))函數(shù)(格式輸出函數(shù))C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)(4). “輸出表列輸出表列”是需要輸出的一些數(shù)據(jù),可以是表達(dá)式。是需要輸出的一些數(shù)據(jù),可以是表達(dá)式。 例如例如 : printf(%d , a) ; printf(%d , a+b) ; printf(%d , a+3) ;(3). 普通字符普通字符 照原樣輸出。照原樣輸出。例如例如 : printf(input a value :) ;輸出輸出 : input a value :C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 輸出輸
19、出 : a=3 , b=4 printf(“a=%d b=%d”, a ,b) ; 輸出輸出 : a=3 b=4可見(jiàn),雙引號(hào)中的字符除了格式說(shuō)明的字符外,可見(jiàn),雙引號(hào)中的字符除了格式說(shuō)明的字符外, 其它非格式其它非格式說(shuō)明的普通字符按原樣輸出說(shuō)明的普通字符按原樣輸出. 普通字符普通字符例如例如 : int a=3, b=4;printf(a=%d , b=%d, a ,b) ;printf(%d %d , a , b) ;格式說(shuō)明格式說(shuō)明輸出列表輸出列表輸出輸出 :3 4C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)printf 的格式說(shuō)明字符的格式說(shuō)明字符: d - 十進(jìn)制十進(jìn)制整數(shù)輸出整數(shù)輸出 o - 八
20、進(jìn)制八進(jìn)制整數(shù)無(wú)符號(hào)形式輸出整數(shù)無(wú)符號(hào)形式輸出 x - 十六進(jìn)制十六進(jìn)制整數(shù)無(wú)符號(hào)形式輸出整數(shù)無(wú)符號(hào)形式輸出 u - 無(wú)符號(hào)十進(jìn)制無(wú)符號(hào)十進(jìn)制整數(shù)形式輸出整數(shù)形式輸出2. printf 函數(shù)函數(shù) 格式字符格式字符c - 輸出單個(gè)字符輸出單個(gè)字符s - 輸出字符串輸出字符串f - 以小數(shù)形式輸出單、雙精度實(shí)數(shù)以小數(shù)形式輸出單、雙精度實(shí)數(shù)e - 以標(biāo)準(zhǔn)指數(shù)形式輸出單、雙精度實(shí)數(shù)以標(biāo)準(zhǔn)指數(shù)形式輸出單、雙精度實(shí)數(shù)g - 以以 %f和和 %e格式中輸出寬度較短的一種格式輸出格式中輸出寬度較短的一種格式輸出C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) printf 的附加格式說(shuō)明字符的附加格式說(shuō)明字符 : l - 用于
21、用于長(zhǎng)整型數(shù)據(jù)長(zhǎng)整型數(shù)據(jù) , 可加在可加在 d , o , x , u 之前之前 , (%ld , %lo .)。 m-(正整數(shù)正整數(shù))輸出數(shù)據(jù)的輸出數(shù)據(jù)的最小寬度。最小寬度。 .n-(正整數(shù)正整數(shù)) 指定指定輸出實(shí)數(shù)的小數(shù)位數(shù)輸出實(shí)數(shù)的小數(shù)位數(shù) 或或輸出字符串中截取的字符個(gè)數(shù)。輸出字符串中截取的字符個(gè)數(shù)。 - - 表示輸出時(shí)是表示輸出時(shí)是左左對(duì)齊,否則為向右對(duì)齊。對(duì)齊,否則為向右對(duì)齊。C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 1. d格式符格式符: 用來(lái)輸出十進(jìn)制整數(shù)。用來(lái)輸出十進(jìn)制整數(shù)。 (1) %d 按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出 如如 : printf(%d,%d,a,b);
22、輸出輸出 3,4 (2) %md m為指定的輸出字段的寬度,如果數(shù)據(jù)的位數(shù)小于為指定的輸出字段的寬度,如果數(shù)據(jù)的位數(shù)小于m 則左邊補(bǔ)空格,如果大于則左邊補(bǔ)空格,如果大于m,則按實(shí)際位數(shù)輸出。,則按實(shí)際位數(shù)輸出。 如如 : printf(%4d,%4d, a , b); m 的值為的值為4,向右對(duì)齊向右對(duì)齊 輸出輸出 3, 4 printf(%-4d,%-4d, a , b) ; 向左對(duì)齊向左對(duì)齊 輸出輸出 3 ,4C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)(3) %ld 輸出長(zhǎng)整型數(shù)據(jù)輸出長(zhǎng)整型數(shù)據(jù) 如如 : long a =1234567 ; printf(%ld, a) ; 輸出輸出 : 123456
23、7 (按實(shí)際長(zhǎng)度輸出按實(shí)際長(zhǎng)度輸出)。 也可以指定字段寬度也可以指定字段寬度 %mld 如如 : printf(%8ld,a); 輸出輸出 : 1234567 對(duì)對(duì)long型數(shù)據(jù)應(yīng)當(dāng)用型數(shù)據(jù)應(yīng)當(dāng)用 %ld 輸出,如果用輸出,如果用 %d 輸出,會(huì)出錯(cuò)。輸出,會(huì)出錯(cuò)。 對(duì)對(duì) int型數(shù)據(jù)可以用型數(shù)據(jù)可以用 %d 或或 %ld 格式輸出格式輸出C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) (4). 在在%md 前有前有0, 如如 : int k=8567 ; printf(“|%06d|n”, k) ; 輸出為:輸出為: |008567|如如 : printf(“|%-06d|n”,k) ; 輸出為:輸出為:
24、|8567| 后面不加后面不加 0如如 : printf(“|%6dn|”,k) ; 輸出為:輸出為: | 8567|printf(“|%-6d|”,K) ; 輸出為:輸出為: |8567 |C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3. x 格式符格式符: 以以16進(jìn)制數(shù)形式輸出整數(shù)進(jìn)制數(shù)形式輸出整數(shù) 注意注意 : 不會(huì)輸出帶符號(hào)的不會(huì)輸出帶符號(hào)的16進(jìn)制數(shù)。進(jìn)制數(shù)。 對(duì)對(duì) long int 型整數(shù)型整數(shù),可以用可以用 %lx 格式輸出格式輸出 用用 %mx 格式來(lái)指定輸出字段寬度格式來(lái)指定輸出字段寬度 2. o格式符格式符: 以以 8 進(jìn)制數(shù)形式輸出整數(shù)進(jìn)制數(shù)形式輸出整數(shù) 由于是將內(nèi)存單元中的各位的值
25、由于是將內(nèi)存單元中的各位的值( 0 或或 1 )按按8進(jìn)制形式輸出,進(jìn)制形式輸出,因此,輸出因此,輸出 的數(shù)值的數(shù)值不帶符號(hào)不帶符號(hào),即將符號(hào)位也一起作為,即將符號(hào)位也一起作為8進(jìn)制數(shù)的進(jìn)制數(shù)的一部分輸出。一部分輸出。 注意注意 : 不會(huì)輸出帶符號(hào)的不會(huì)輸出帶符號(hào)的 8進(jìn)制數(shù)。進(jìn)制數(shù)。 對(duì)對(duì) long int 型整數(shù),可以用型整數(shù),可以用 %lo 格式輸出。格式輸出。 用用 %mo 格式來(lái)指定輸出字段寬度格式來(lái)指定輸出字段寬度 C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)輸出輸出: a = -1 , 177777, ffff , 65535 b = -2 , 177776 , fffe , 65534 c
26、=12 , 14 , c , 124. u 格式符格式符: 用來(lái)以十進(jìn)制形式輸出用來(lái)以十進(jìn)制形式輸出 unsigned 型數(shù)據(jù)型數(shù)據(jù)(即無(wú)符號(hào)數(shù)即無(wú)符號(hào)數(shù)) 一個(gè)有符號(hào)的整數(shù)一個(gè)有符號(hào)的整數(shù)(int型型)可以用可以用 %u 格式輸出。格式輸出。 一個(gè)無(wú)符號(hào)的整數(shù)一個(gè)無(wú)符號(hào)的整數(shù)(unsigned型型)也可以用也可以用 %d 格式輸出。格式輸出。 一個(gè)無(wú)符號(hào)的整數(shù)一個(gè)無(wú)符號(hào)的整數(shù)(unsigned型型)也可以用也可以用% o 或或 %x 格式輸出。格式輸出。#include void main( ) unsigned a=65535; int b=-2; int c=12; printf(a=%
27、d,%o,%x,%un,a,a,a,a); printf(b=%d,%o,%x,%un,b,b,b,b); printf(c=%d,%o,%x,%un,c,c,c,c);a : 1111111111111111b : 1111111111111110c : 0000000000001100例例 4.3C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)#include void main( ) char c=a; int i=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i);例例 4.4輸出輸出: a,97 a,97 注意變量注意變量 c 與格式符與格式符 c 的區(qū)分的區(qū)分 5.
28、 c 格式符格式符 : 用來(lái)輸出一個(gè)字符用來(lái)輸出一個(gè)字符 一個(gè)整數(shù),只要它的值在一個(gè)整數(shù),只要它的值在 0 - 255 的范圍內(nèi),也可以用字符的范圍內(nèi),也可以用字符形式輸出,在輸出前形式輸出,在輸出前,先將該整數(shù)轉(zhuǎn)換成相應(yīng)的先將該整數(shù)轉(zhuǎn)換成相應(yīng)的 ASCII 字符。字符。 一個(gè)字符數(shù)據(jù)也可以用整數(shù)形式輸出。一個(gè)字符數(shù)據(jù)也可以用整數(shù)形式輸出。 用用 %mc 格式來(lái)指定輸出字段寬度。格式來(lái)指定輸出字段寬度。C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)6. s 格式符格式符: 用來(lái)輸出一個(gè)字符串用來(lái)輸出一個(gè)字符串 (1) %s 按實(shí)際長(zhǎng)度輸出字符串按實(shí)際長(zhǎng)度輸出字符串 如如: printf(%s,PROGRAM)
29、; 輸出輸出: PROGRAM (2) %ms 右對(duì)齊輸出字符串占右對(duì)齊輸出字符串占 m 列列 如果字符串本身長(zhǎng)度大于如果字符串本身長(zhǎng)度大于 m , 則按實(shí)際長(zhǎng)度輸出則按實(shí)際長(zhǎng)度輸出 如果字符串長(zhǎng)度小于如果字符串長(zhǎng)度小于 m , 則左邊補(bǔ)空格則左邊補(bǔ)空格 如如: printf(%10s,%3s,PROGRAM,PROGRAM); 輸出輸出: PROGRAM , PROGRAM(3) %-ms 左對(duì)齊輸出字符串占左對(duì)齊輸出字符串占 m 列列 如果字符串本身長(zhǎng)度大于如果字符串本身長(zhǎng)度大于 m , 則按實(shí)際長(zhǎng)度輸出則按實(shí)際長(zhǎng)度輸出 如果字符串長(zhǎng)度小于如果字符串長(zhǎng)度小于 m ,則右邊補(bǔ)空格則右邊補(bǔ)空格
30、 如:如: printf(“%-10s,%3s”,”P(pán)ROGRAM”,”P(pán)ROGRAM”) ; 輸出輸出 : PROGRAM ,PROGRAMC C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)#include void main( ) printf(%3s,%7.2s,%.4s,%-5.3s.n, CHINA, CHINA, CHINA, CHINA); (5)%-m.ns 左左對(duì)齊輸出字符串占對(duì)齊輸出字符串占 m 列列,但只取字符串中左端的但只取字符串中左端的 n 個(gè)字符個(gè)字符. 一般情況下一般情況下, 即即 m n 時(shí)時(shí), 右邊補(bǔ)空格。右邊補(bǔ)空格。 如果如果 n m , 則則 m 自動(dòng)取自動(dòng)取 n 的值的值,
31、以保證以保證 n 個(gè)字符的正常輸出。個(gè)字符的正常輸出。(4) %m.ns 右對(duì)齊輸出字符串占右對(duì)齊輸出字符串占 m 列列 , 但只取字符串中左端的但只取字符串中左端的 n 個(gè)字符個(gè)字符, 一般情況下一般情況下, 即即 m n 時(shí)時(shí),左邊補(bǔ)空格。左邊補(bǔ)空格。 如果如果 n m , 則則 m 自動(dòng)取自動(dòng)取 n 的值的值,以保證以保證 n 個(gè)字符的正常輸出個(gè)字符的正常輸出例例 4.5輸出輸出: CHINA, CH,CHIN,CHI .C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) void main( ) float x,y; x=111111.111; y=222222.222; printf(%fn,x+y);
32、 說(shuō)明有效位數(shù)對(duì)輸出結(jié)果的影響說(shuō)明有效位數(shù)對(duì)輸出結(jié)果的影響例例 4.6輸出輸出: 333333.3281257. f 格式符格式符: 用來(lái)以小數(shù)形式輸出實(shí)數(shù)用來(lái)以小數(shù)形式輸出實(shí)數(shù)(包括單精度型和雙精度型包括單精度型和雙精度型) (1) %f 不指定字段寬度不指定字段寬度,由系統(tǒng)自動(dòng)指定由系統(tǒng)自動(dòng)指定,使得整數(shù)部分全部完使得整數(shù)部分全部完 整輸出整輸出, 并輸出并輸出 6 位小數(shù)位小數(shù),但是但是,并非全部數(shù)字都是有效數(shù)字。并非全部數(shù)字都是有效數(shù)字。 單精度數(shù)的有效位數(shù)一般是單精度數(shù)的有效位數(shù)一般是 7 位。位。 雙精度數(shù)的有效位數(shù)一般是雙精度數(shù)的有效位數(shù)一般是 16 位位, 輸出小數(shù)輸出小數(shù) 6
33、 位。位。C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)void main( ) double x,y ; x=1111111111111.11111 ; y=2222222222222.22222 ; printf(%lf, x+y) ;例例 4.7輸出結(jié)果輸出結(jié)果 :3333333333333.333010C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)(2) %m.nf 右對(duì)齊輸出實(shí)數(shù)右對(duì)齊輸出實(shí)數(shù),指定輸出的數(shù)據(jù)共占指定輸出的數(shù)據(jù)共占 m 列列,其中有其中有 n 位小數(shù)位小數(shù), 如果數(shù)據(jù)的位數(shù)小于如果數(shù)據(jù)的位數(shù)小于m, 則左邊補(bǔ)空格。則左邊補(bǔ)空格。(3) %-m.nf 左對(duì)齊輸出實(shí)數(shù)左對(duì)齊輸出實(shí)數(shù),指定輸出的數(shù)據(jù)共占指
34、定輸出的數(shù)據(jù)共占 m 列列, 其中有其中有 n 位小數(shù)位小數(shù), 如果數(shù)據(jù)的位數(shù)小于如果數(shù)據(jù)的位數(shù)小于m, 則右邊補(bǔ)空格。則右邊補(bǔ)空格。void main( ) float f ; f=123.456; printf(%f,%10f,%10.2f,%10.3f,%-10.3fn,f,f,f,f,f);當(dāng)當(dāng)n 小于實(shí)際的小數(shù)位數(shù)時(shí),小于實(shí)際的小數(shù)位數(shù)時(shí),將小數(shù)部分四舍五入。將小數(shù)部分四舍五入。輸出輸出: 123.456001,123.456001, 123.46, 123.456,123.456例例 4.8C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 8. e 格式符格式符: 用來(lái)以指數(shù)形式輸出實(shí)數(shù)用來(lái)以指數(shù)形
35、式輸出實(shí)數(shù) (1) %e 不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分小數(shù)位數(shù)不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分小數(shù)位數(shù), 由系統(tǒng)自動(dòng)指定給出由系統(tǒng)自動(dòng)指定給出6位小數(shù)位小數(shù),指數(shù)部分占指數(shù)部分占 5 位位,數(shù)值按標(biāo)準(zhǔn)數(shù)值按標(biāo)準(zhǔn) 化指數(shù)形式化指數(shù)形式 輸出輸出(即即小數(shù)點(diǎn)前必須有而且只有一位非零數(shù)字小數(shù)點(diǎn)前必須有而且只有一位非零數(shù)字), 則以則以%e格式輸出時(shí)格式輸出時(shí),一個(gè)數(shù)據(jù)總共占一個(gè)數(shù)據(jù)總共占 13 列。列。 注意注意: 有的系統(tǒng)中有的系統(tǒng)中,指數(shù)部分占指數(shù)部分占 4 列列,數(shù)值的小數(shù)部分?jǐn)?shù)值的小數(shù)部分(含小數(shù)點(diǎn)含小數(shù)點(diǎn)) 占占 6 列列,整個(gè)數(shù)據(jù)占整個(gè)數(shù)據(jù)占 11 列。列。 例如例如: prin
36、tf(%e,123.456); 輸出:輸出:1.23456e+002C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)(2) %m.ne,%-m.ne 指定輸出的數(shù)據(jù)共占指定輸出的數(shù)據(jù)共占 m 列,其中數(shù)字部分有列,其中數(shù)字部分有 n 位小數(shù),位小數(shù), 如果沒(méi)有指定如果沒(méi)有指定n,則自動(dòng)使,則自動(dòng)使n=6,整個(gè)數(shù)據(jù)占整個(gè)數(shù)據(jù)占13列。列。如果沒(méi)有指定如果沒(méi)有指定m,則自動(dòng)使,則自動(dòng)使 m 等于數(shù)據(jù)應(yīng)占的列數(shù)。等于數(shù)據(jù)應(yīng)占的列數(shù)。 例如例如: f=123.456時(shí),用以下格式輸出時(shí),用以下格式輸出 printf(%e,%10e,%10.2e,%.2e,%-10.2en,f,f,f,f,f); 輸出輸出: 1.234
37、56e+002,1.23456e+002,1.23e+002,1.23e+002,1.23e+002C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)9. g格式符格式符: 用來(lái)輸出實(shí)數(shù),它根據(jù)數(shù)值占寬度的大小,自動(dòng)選用來(lái)輸出實(shí)數(shù),它根據(jù)數(shù)值占寬度的大小,自動(dòng)選 擇擇 f 格式或格式或 e 格式。格式。 (選擇輸出時(shí)占寬度較小的一種選擇輸出時(shí)占寬度較小的一種),并且不輸出無(wú)意義的零。并且不輸出無(wú)意義的零。 float f=123.468 ; printf(%f %e %g, f, f, f) ;輸出結(jié)果輸出結(jié)果 : 123.468000 1.234680e+002 123.468 10 列列 13列列 C C語(yǔ)言
38、程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)注意注意: 1. printf 函數(shù)的格式控制字符串中可以包含轉(zhuǎn)義字符函數(shù)的格式控制字符串中可以包含轉(zhuǎn)義字符(n,t)。 2. 用在用在 % 后面的格式字符才是格式控制符。后面的格式字符才是格式控制符。 3. 兩個(gè)連續(xù)的兩個(gè)連續(xù)的 % 用來(lái)輸出字符用來(lái)輸出字符 % (%)。 4. 輸出輸出 long整型變量時(shí)要求使用整型變量時(shí)要求使用 %ld格式。格式。 5. 注意以下輸出結(jié)果:注意以下輸出結(jié)果: char ch=a ; int k=12 ; printf(%x,%o,ch, ch, k) ; 沒(méi)有輸出沒(méi)有輸出 k 的值的值 printf(k=%dn, k) ; 輸出輸出
39、k=%d printf(k=%Dn, k) ; %D,D大寫(xiě)不是格式大寫(xiě)不是格式C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)4.5.2 scanf 函數(shù)(格式輸入函數(shù))函數(shù)(格式輸入函數(shù))void main( ) int a,b,c ; scanf(%d %d %d, &a, &b, &c) ; printf(%d,%d,%d, a, b, c) ;例例 4.9如如 輸入為輸入為 :3 4 5 輸出為輸出為 :3,4,5C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)由若干個(gè)地址組成的表列由若干個(gè)地址組成的表列 ,可以是可以是變量的地址或字符串的首地址。變量的地址或字符串的首地址。 getchar(
40、) 只能輸入一個(gè)字符只能輸入一個(gè)字符 scanf 函數(shù)可以用來(lái)輸入函數(shù)可以用來(lái)輸入任何類型任何類型的多個(gè)數(shù)據(jù)的多個(gè)數(shù)據(jù)scanf 函數(shù)的一般形式函數(shù)的一般形式: scanf(格式控制格式控制 , 地址表列地址表列 );含義與含義與 printf 函數(shù)相同函數(shù)相同 C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)scanf 的格式說(shuō)明和的格式說(shuō)明和 printf 的格式說(shuō)明相似的格式說(shuō)明相似: 以以 % 開(kāi)始,以一個(gè)開(kāi)始,以一個(gè) 格式字符結(jié)束。格式字符結(jié)束。 scanf 的格式說(shuō)明符的格式說(shuō)明符: d - 輸入十進(jìn)制整數(shù)輸入十進(jìn)制整數(shù) o - 輸入八進(jìn)制整數(shù)輸入八進(jìn)制整數(shù) x - 輸入十六進(jìn)制整數(shù)輸入十六進(jìn)制整數(shù)
41、 c - 輸入單個(gè)字符輸入單個(gè)字符 s - 輸入字符串輸入字符串 f 或或 e-輸入實(shí)數(shù)輸入實(shí)數(shù)scanf 還可以使用附加說(shuō)明符。使用還可以使用附加說(shuō)明符。使用: l - 輸入輸入長(zhǎng)整型長(zhǎng)整型數(shù)據(jù)或數(shù)據(jù)或double型數(shù)據(jù),如型數(shù)據(jù),如: %ld,%lo,%lx,%lf,%le h - 輸入輸入短整型短整型數(shù)據(jù)數(shù)據(jù),如如: %hd,%ho,%hx m - 域?qū)捰驅(qū)?正整數(shù)正整數(shù)) 指定輸入數(shù)據(jù)所占的寬度指定輸入數(shù)據(jù)所占的寬度 * - 表示該讀入項(xiàng)不賦給相應(yīng)的變量,稱為抑制符表示該讀入項(xiàng)不賦給相應(yīng)的變量,稱為抑制符C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)注意注意: 1. scanf函數(shù)中使用的是函數(shù)中使用
42、的是變量的地址變量的地址,而不是變量名而不是變量名 如如: int a; 如果寫(xiě)成如果寫(xiě)成 scanf(%d, &a); scanf(%d, a); -錯(cuò)誤錯(cuò)誤 2. 如果在如果在格式控制格式控制字符串中包含了其它字符字符串中包含了其它字符,則在輸入數(shù)據(jù)時(shí)則在輸入數(shù)據(jù)時(shí) 在相應(yīng)的位置輸入這些字符在相應(yīng)的位置輸入這些字符 如如: int a,b; scanf(%d,%d,&a,&b); 與與 scanf(%d%d,&a,&b); 輸入輸入: 1 , 2 輸入輸入: 1 2 必須以必須以,分隔分隔 以一個(gè)或多個(gè)空格分隔以一個(gè)或多個(gè)空格分隔 或者以回車(chē)鍵或或者
43、以回車(chē)鍵或tab鍵分隔鍵分隔 但是不能用但是不能用“,”C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 3. 用用 %c 輸入字符時(shí)輸入字符時(shí),所有字符所有字符(包括空格和轉(zhuǎn)義字符包括空格和轉(zhuǎn)義字符)都是有效輸入都是有效輸入 如如: scanf(%c%c%c,&c1,&c2,&c3); 如果輸入如果輸入: a b c 則則c1=a c2=(空格空格) c3=b 如果輸入如果輸入: anc 則則c1=a c2= c3=n 4. 可以用域?qū)拋?lái)指定輸入數(shù)據(jù)的所占的列數(shù)可以用域?qū)拋?lái)指定輸入數(shù)據(jù)的所占的列數(shù),由系統(tǒng)自動(dòng)按域?qū)拋?lái)由系統(tǒng)自動(dòng)按域?qū)拋?lái) 截取所需的數(shù)據(jù)截取所需的數(shù)據(jù)(%mc)。 如如:
44、scanf(%3d%3d,&a,&b); 輸入輸入:123456 則系統(tǒng)自動(dòng)將則系統(tǒng)自動(dòng)將123賦給賦給a, 456賦給賦給b 如果用于字符的輸入如果用于字符的輸入,則取這些列的字符中的第一個(gè)字符則取這些列的字符中的第一個(gè)字符 如如: scanf(%3c,&c); 輸入輸入: abc 則則 c=aC C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)6. 輸入數(shù)據(jù)時(shí)不能規(guī)定精度,如:輸入數(shù)據(jù)時(shí)不能規(guī)定精度,如:scanf(“%5.2f”,&a);7. 輸入數(shù)據(jù)時(shí)輸入數(shù)據(jù)時(shí), 如果遇到如果遇到 如:如: (1) 空格、回車(chē)、跳格空格、回車(chē)、跳格(t) scanf(%d%d,&a,
45、&b) ; (2) 寬度結(jié)束寬度結(jié)束 輸入:輸入: (1) 3 4 (3) 非法輸入非法輸入 (2) 3 4 則認(rèn)為該數(shù)據(jù)輸入結(jié)束則認(rèn)為該數(shù)據(jù)輸入結(jié)束 (3) 3 123o.3 4 5. 如果在如果在%后有一個(gè)后有一個(gè)“*”符,表示跳過(guò)它指定的列數(shù)。符,表示跳過(guò)它指定的列數(shù)。 例如:例如: scanf(%2d %*3d %2d, &a,&b ) ; 輸入:輸入:12 345 67 將將12賦給賦給 a,%*3 表示跳過(guò)表示跳過(guò)3 位整數(shù)不賦給任何變量,位整數(shù)不賦給任何變量, 67賦給賦給 b。C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)8. 輸入輸入long整型變量時(shí),要求使用整型變
46、量時(shí),要求使用 %ld格式格式 如:如: long a ; scanf(%ld,&a) ;9. 如:如:scanf(a=%d,&a); 輸入時(shí)要求鍵入:輸入時(shí)要求鍵入:a=3 C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 輸入三角形的三邊長(zhǎng)輸入三角形的三邊長(zhǎng),求面積求面積(假設(shè)輸入三邊長(zhǎng),假設(shè)輸入三邊長(zhǎng), 能能 構(gòu)成三角形構(gòu)成三角形)。 設(shè)設(shè)a,b,c為邊長(zhǎng),為邊長(zhǎng),s=(a+b=c)/2. area= sqrt(s*(s-a)*(s-b)*(s-c) 4.6 順序結(jié)構(gòu)程序設(shè)計(jì)舉例順序結(jié)構(gòu)程序設(shè)計(jì)舉例#include #include void main ( ) float a,b,c,s,
47、area ; scanf(%f,%f,%f,&a,&b,&c) ; s=(a+b+c)/2.0 ; area=sqrt(s*(s-a)*(s-b)*(s-c) ; printf(a=%7.2f, b=%7.2f, c=%7.2f,n,a,b,c,s) ; printf(area=%7.2fn,area) ; 例例 4.10C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)從鍵盤(pán)輸入一個(gè)大寫(xiě)字母從鍵盤(pán)輸入一個(gè)大寫(xiě)字母,然后用小寫(xiě)輸出然后用小寫(xiě)輸出.#include void main( ) char c1, c2 ; c1=getchar( ) ; printf(%c,%dn, c1, c1) ; c2=c1+32 ; printf(%c,%dn, c2, c2) ;例例 4.11C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 求二次方程的根求二次方程的根. ax*x+bx+c=0, 設(shè)設(shè) b*b-4*a*c0, a不等于零。不等于零。#inc
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 卡巴萊歌舞表演娛樂(lè)服務(wù)行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 工業(yè)用排風(fēng)扇產(chǎn)品供應(yīng)鏈分析
- 醫(yī)用軟化水產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 吸濕排汗運(yùn)動(dòng)胸衣產(chǎn)品供應(yīng)鏈分析
- 化油器產(chǎn)品供應(yīng)鏈分析
- 液壓引擎和馬達(dá)產(chǎn)品供應(yīng)鏈分析
- 醫(yī)用孕婦托腹帶產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 電測(cè)量?jī)x器市場(chǎng)分析及投資價(jià)值研究報(bào)告
- 保齡球手套產(chǎn)品供應(yīng)鏈分析
- 外科整形用手術(shù)器械產(chǎn)品供應(yīng)鏈分析
- 地下室頂板后澆帶加固方案(鋼管及工字鋼)
- 高級(jí)流行病學(xué)與醫(yī)學(xué)統(tǒng)計(jì)學(xué)智慧樹(shù)知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 保健食品及食品安全行業(yè)SWOT分析
- 光伏發(fā)電項(xiàng)目進(jìn)度控制計(jì)劃
- 安徽財(cái)經(jīng)大學(xué)班主任工作考核表
- 價(jià)值流PSI拉動(dòng)暢流
- 竣工結(jié)算審計(jì)服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
- 保險(xiǎn)業(yè)反洗錢(qián)-可疑交易和典型案例分析
- 問(wèn)題大學(xué)攻略v1.15
- 數(shù)學(xué)建模-選課策略
- 圍堰施工工藝流程圖
評(píng)論
0/150
提交評(píng)論