版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)p C語言的語句用來向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令。語言的語句用來向計(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ù)定義部分和 語句部分組成,語句部分組成,C程序的總體結(jié)構(gòu)如圖程序的總體結(jié)構(gòu)如圖 :C 程序程序源程序文件源程序文件1源程序文件源程序文件i源程序文件源程序文件n預(yù)編譯命令預(yù)編譯命令函數(shù)函數(shù)1函數(shù)函數(shù)n說明部分說明部分語句部分語句部分. . . . . . .C C語言程序設(shè)
2、計(jì)語言程序設(shè)計(jì) (一一). C語句可以分為以下五類語句可以分為以下五類 :1. 控制語句控制語句2. 函數(shù)調(diào)用語句函數(shù)調(diào)用語句3. 表達(dá)式語句表達(dá)式語句4. 空語句空語句5. 復(fù)合語句復(fù)合語句程序包括程序包括數(shù)據(jù)描述數(shù)據(jù)描述和和數(shù)據(jù)操作數(shù)據(jù)操作。數(shù)據(jù)描述:表示數(shù)據(jù)類型和數(shù)據(jù)初值,由數(shù)據(jù)定義部分來實(shí)現(xiàn)。數(shù)據(jù)描述:表示數(shù)據(jù)類型和數(shù)據(jù)初值,由數(shù)據(jù)定義部分來實(shí)現(xiàn)。數(shù)據(jù)操作:任務(wù)是對已提供的數(shù)據(jù)進(jìn)行加工,由語句來實(shí)現(xiàn)。數(shù)據(jù)操作:任務(wù)是對已提供的數(shù)據(jù)進(jìn)行加工,由語句來實(shí)現(xiàn)。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)1. 控制語句控制語句 作用作用 :完成一定的控制功能完成一定的控制功能 。 語句形式語句形式 : C語
3、言只有語言只有 9 種控制語句種控制語句上面的上面的9種語句中的種語句中的 括號(hào)括號(hào)( ) 表示的是一個(gè)表示的是一個(gè)條件條件, - 表示的是內(nèi)嵌的語句表示的是內(nèi)嵌的語句. 如如 :if(xy) while(x = =y) (1) if ( ) - else - (條件語句條件語句)(2) for ( ) - (循環(huán)語句循環(huán)語句)(3) while ( ) - (循環(huán)語句循環(huán)語句)(4) do - while ( ) (循環(huán)語句循環(huán)語句)(5) continue (結(jié)束本次循環(huán)語句結(jié)束本次循環(huán)語句)(6) break (中止執(zhí)行中止執(zhí)行switch或循環(huán)語句或循環(huán)語句)(7) switch (多
4、分支選擇語句多分支選擇語句)(8) goto (轉(zhuǎn)向語句轉(zhuǎn)向語句)(9) return (從函數(shù)返回語句從函數(shù)返回語句)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)2 . 函數(shù)調(diào)用語句函數(shù)調(diào)用語句函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成的語句。函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成的語句。 如如 : printf( This is a C statement. ) ;3. 表達(dá)式語句表達(dá)式語句 由一個(gè)表達(dá)式構(gòu)成的語句。由一個(gè)表達(dá)式構(gòu)成的語句。 如如 : 由賦值表達(dá)式構(gòu)成的賦值語句由賦值表達(dá)式構(gòu)成的賦值語句 a = 3 是一個(gè)賦值表達(dá)式是一個(gè)賦值表達(dá)式 a = 3 ; 是一個(gè)賦值語句是一個(gè)賦值語句 可見可見一個(gè)表達(dá)式加上一個(gè)分號(hào)就成了一個(gè)語句
5、一個(gè)表達(dá)式加上一個(gè)分號(hào)就成了一個(gè)語句,一個(gè)語句,一個(gè)語句 必須是分號(hào)結(jié)尾。必須是分號(hào)結(jié)尾。 任何表達(dá)式都可以加上分號(hào)而成為語句。任何表達(dá)式都可以加上分號(hào)而成為語句。 如如 : x+y 是一個(gè)表達(dá)式是一個(gè)表達(dá)式 x+y ; 則是一個(gè)語句則是一個(gè)語句 i+ ;C語言中的大多數(shù)語句是表達(dá)式語句語言中的大多數(shù)語句是表達(dá)式語句(包括函數(shù)調(diào)用語句包括函數(shù)調(diào)用語句)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)4. 空語句空語句 只有一個(gè)分號(hào)的語句。只有一個(gè)分號(hào)的語句。 即即 ; 這個(gè)語句不作任何操作這個(gè)語句不作任何操作5. 復(fù)合語句復(fù)合語句 用用 括起來的一些語句括起來的一些語句 如如 : 注意注意 : 復(fù)合語句中最后一
6、個(gè)語句也必須以復(fù)合語句中最后一個(gè)語句也必須以 “;” 結(jié)尾。結(jié)尾。 C語言中允許一行書寫幾個(gè)語句語言中允許一行書寫幾個(gè)語句,也允許將一個(gè)語句書寫在幾行上也允許將一個(gè)語句書寫在幾行上. z=x+y; t=z/100; printf(%f,t);C C語言程序設(shè)計(jì)語言程序設(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è)語句。一個(gè)或若干個(gè)語句。程序的基本結(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語言程序設(shè)計(jì)語言程序設(shè)計(jì)先執(zhí)行先執(zhí)行 A 操作,再執(zhí)行操作,再執(zhí)行 B 操作,操作, 兩者是順序關(guān)系。兩者是順序關(guān)系。1. 順序結(jié)構(gòu)順序結(jié)構(gòu) A B C C語言程序設(shè)計(jì)語言程序設(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語言程序設(shè)計(jì)語言程序設(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ù)雜的問題由以上基本結(jié)構(gòu)組成的程序可以處理任何復(fù)雜的問題.C C語言程序設(shè)計(jì)語言程序設(shè)計(jì) 賦值語句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成的。賦值語句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成的。 注意注意 : (1) C語言中的賦值號(hào)語言中的賦值號(hào) “=” 作為賦值運(yùn)算符作為賦值運(yùn)算符 (2) C語言中有賦值表達(dá)式和賦值語句之分,語言中有賦值表達(dá)式和賦值語句之分,賦值表達(dá)式可以賦值表達(dá)式可以 包括在其它的表達(dá)式之中。包括在其它的表達(dá)式之中。例
10、如例如 : a=(b=5); 是是合法的合法的賦值語句賦值語句, 其中其中 b=5 是一個(gè)賦值表達(dá)式是一個(gè)賦值表達(dá)式 a = (b = 5;); 是是非法的非法的,因?yàn)橐驗(yàn)?b=5; 已經(jīng)是一個(gè)賦值語句了已經(jīng)是一個(gè)賦值語句了, 它不能被包括在另一個(gè)賦值語句之中它不能被包括在另一個(gè)賦值語句之中. if(a=b)0) 是是合法的合法的。 t=a ; if(a=b;)0) 是是非法的非法的。 t=a ;4.2 賦值語句賦值語句C C語言程序設(shè)計(jì)語言程序設(shè)計(jì) 1. C語言本身沒有輸入輸出語句,語言本身沒有輸入輸出語句, C語言中的輸入輸出操作是由語言中的輸入輸出操作是由 函數(shù)來實(shí)現(xiàn)函數(shù)來實(shí)現(xiàn)的。的。
11、2. C語言的標(biāo)準(zhǔn)函數(shù)庫中提供了一些輸入輸出函數(shù)。語言的標(biāo)準(zhǔn)函數(shù)庫中提供了一些輸入輸出函數(shù)。 如如 : printf 函數(shù)和函數(shù)和 scanf 函數(shù)。函數(shù)。 注意注意 : 不要把它們認(rèn)為是不要把它們認(rèn)為是“輸入輸出輸入輸出”語句,語句, printf , scanf 也不是也不是 C語言的關(guān)鍵字,而是語言的關(guān)鍵字,而是函數(shù)名函數(shù)名。 C語言提供的函數(shù)以語言提供的函數(shù)以庫庫的形式存放在系統(tǒng)中,的形式存放在系統(tǒng)中,它們不是它們不是C語言的語言的 組成部分組成部分,因此,因此,各函數(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語言程序設(shè)計(jì)語言程序設(shè)計(jì)3. 在使用語言庫函數(shù)時(shí),要用在使用語言庫函數(shù)時(shí),要用預(yù)編譯命令預(yù)編譯命令 :#include 或或#include stdio.h其中其中 stdio.h 是是standard input & output 的縮寫。稱為的縮寫。稱為頭文件頭文件 程序編譯連接時(shí),用戶程序與標(biāo)準(zhǔn)函數(shù)文件相連,因此,程序編譯連接時(shí),用戶程序與標(biāo)準(zhǔn)函數(shù)文件相連,因此,在程序中可以直接使用標(biāo)準(zhǔn)函數(shù)。在程序中可以直接使用標(biāo)準(zhǔn)函數(shù)。C C語言程序
13、設(shè)計(jì)語言程序設(shè)計(jì) putchar 函數(shù)的作用是函數(shù)的作用是向終端輸出一個(gè)字符。向終端輸出一個(gè)字符。 使用方式使用方式 : putchar(c); -輸出變量輸出變量 c 的值的值,。 (c 可以是字符型變量和整型變量)可以是字符型變量和整型變量) putchar函數(shù)是標(biāo)準(zhǔn)函數(shù)是標(biāo)準(zhǔn)I/O庫函數(shù)庫函數(shù)(標(biāo)準(zhǔn)輸入輸出庫函數(shù)標(biāo)準(zhǔn)輸入輸出庫函數(shù)),因此使,因此使用時(shí)要用預(yù)編譯命令用時(shí)要用預(yù)編譯命令“#include”將將“stdio.h”文件包括到用戶源文件包括到用戶源文件中。文件中。 stdio.h文件中包含了與標(biāo)準(zhǔn)文件中包含了與標(biāo)準(zhǔn)I/O庫有關(guān)的庫有關(guān)的變量定義和宏定義變量定義和宏定義。如果在程序
14、中需要用到標(biāo)準(zhǔn)如果在程序中需要用到標(biāo)準(zhǔn)I/O庫中的函數(shù)時(shí),應(yīng)該在程序前面庫中的函數(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語言程序設(shè)計(jì)語言程序設(shè)計(jì)#include void main( ) char a, b, c ; a =A ; putchar(a) ; putchar(n) ; putchar(101) ; 例如例如: 輸出輸出 A輸出換行符輸出換行符輸出輸出 ASCII碼為碼為101的字符的字符A具體用法是具體用法是:
15、#include (注意命令后面沒有分號(hào)注意命令后面沒有分號(hào);)putchar函數(shù)可以輸出一個(gè)函數(shù)可以輸出一個(gè)字符字符、字符變量字符變量,也可以輸出,也可以輸出控制字符控制字符或轉(zhuǎn)義字符?;蜣D(zhuǎn)義字符。運(yùn)行結(jié)果運(yùn)行結(jié)果: A AC C語言程序設(shè)計(jì)語言程序設(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語言程序設(shè)計(jì)語言程序設(shè)計(jì)getchar函數(shù)的作用是從鍵盤輸入一個(gè)字符。函數(shù)的作用是從鍵盤輸入一個(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語言程序設(shè)計(jì)語言程序設(shè)計(jì) printf 函數(shù)的作用是向終端輸出若干個(gè)函數(shù)的作用是向終端輸出若干個(gè)任意類型任意類型的數(shù)據(jù)的數(shù)據(jù) 而而 putchar函數(shù)只能輸出一個(gè)字符。函數(shù)只能輸出一個(gè)字符。 1. printf 函數(shù)的一般格式函數(shù)的一般格式 :printf( 格式控制格式控制 , 輸出表輸出表 );(1). “格式說明格式說明”是用是用雙引號(hào)雙引號(hào)擴(kuò)起來的字符串。擴(kuò)起來的字符串。(2). 格式說明由格式說明由 % 和格式字符組成和格式字符組成, 如如 %d, %f 等。等。 作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。 格式說明總是由
18、格式說明總是由 % 字符開始。字符開始。4.5 格式輸入輸出函數(shù)格式輸入輸出函數(shù)4.5.1 printf 函數(shù)(格式輸出函數(shù))函數(shù)(格式輸出函數(shù))C C語言程序設(shè)計(jì)語言程序設(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語言程序設(shè)計(jì)語言程序設(shè)計(jì) 輸出輸
19、出 : a=3 , b=4 printf(“a=%d b=%d”, a ,b) ; 輸出輸出 : a=3 b=4可見,雙引號(hào)中的字符除了格式說明的字符外,可見,雙引號(hào)中的字符除了格式說明的字符外, 其它非格式其它非格式說明的普通字符按原樣輸出說明的普通字符按原樣輸出. 普通字符普通字符例如例如 : int a=3, b=4;printf(a=%d , b=%d, a ,b) ;printf(%d %d , a , b) ;格式說明格式說明輸出列表輸出列表輸出輸出 :3 4C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)printf 的格式說明字符的格式說明字符: d - 十進(jìn)制十進(jìn)制整數(shù)輸出整數(shù)輸出 o - 八
20、進(jìn)制八進(jìn)制整數(shù)無符號(hào)形式輸出整數(shù)無符號(hào)形式輸出 x - 十六進(jìn)制十六進(jìn)制整數(shù)無符號(hào)形式輸出整數(shù)無符號(hào)形式輸出 u - 無符號(hào)十進(jìn)制無符號(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語言程序設(shè)計(jì)語言程序設(shè)計(jì) printf 的附加格式說明字符的附加格式說明字符 : l - 用于
21、用于長整型數(shù)據(jù)長整型數(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í)是左左對齊,否則為向右對齊。對齊,否則為向右對齊。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì) 1. d格式符格式符: 用來輸出十進(jìn)制整數(shù)。用來輸出十進(jìn)制整數(shù)。 (1) %d 按整型數(shù)據(jù)的實(shí)際長度輸出按整型數(shù)據(jù)的實(shí)際長度輸出 如如 : 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,向右對齊向右對齊 輸出輸出 3, 4 printf(%-4d,%-4d, a , b) ; 向左對齊向左對齊 輸出輸出 3 ,4C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)(3) %ld 輸出長整型數(shù)據(jù)輸出長整型數(shù)據(jù) 如如 : long a =1234567 ; printf(%ld, a) ; 輸出輸出 : 123456
23、7 (按實(shí)際長度輸出按實(shí)際長度輸出)。 也可以指定字段寬度也可以指定字段寬度 %mld 如如 : printf(%8ld,a); 輸出輸出 : 1234567 對對long型數(shù)據(jù)應(yīng)當(dāng)用型數(shù)據(jù)應(yīng)當(dāng)用 %ld 輸出,如果用輸出,如果用 %d 輸出,會(huì)出錯(cuò)。輸出,會(huì)出錯(cuò)。 對對 int型數(shù)據(jù)可以用型數(shù)據(jù)可以用 %d 或或 %ld 格式輸出格式輸出C C語言程序設(shè)計(jì)語言程序設(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語言程序設(shè)計(jì)語言程序設(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ù)。 對對 long int 型整數(shù)型整數(shù),可以用可以用 %lx 格式輸出格式輸出 用用 %mx 格式來指定輸出字段寬度格式來指定輸出字段寬度 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ù)。 對對 long int 型整數(shù),可以用型整數(shù),可以用 %lo 格式輸出。格式輸出。 用用 %mo 格式來指定輸出字段寬度格式來指定輸出字段寬度 C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)輸出輸出: a = -1 , 177777, ffff , 65535 b = -2 , 177776 , fffe , 65534 c
26、=12 , 14 , c , 124. u 格式符格式符: 用來以十進(jìn)制形式輸出用來以十進(jìn)制形式輸出 unsigned 型數(shù)據(jù)型數(shù)據(jù)(即無符號(hào)數(shù)即無符號(hào)數(shù)) 一個(gè)有符號(hào)的整數(shù)一個(gè)有符號(hào)的整數(shù)(int型型)可以用可以用 %u 格式輸出。格式輸出。 一個(gè)無符號(hào)的整數(shù)一個(gè)無符號(hào)的整數(shù)(unsigned型型)也可以用也可以用 %d 格式輸出。格式輸出。 一個(gè)無符號(hào)的整數(shù)一個(gè)無符號(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語言程序設(shè)計(jì)語言程序設(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 格式符格式符 : 用來輸出一個(gè)字符用來輸出一個(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 格式來指定輸出字段寬度。格式來指定輸出字段寬度。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)6. s 格式符格式符: 用來輸出一個(gè)字符串用來輸出一個(gè)字符串 (1) %s 按實(shí)際長度輸出字符串按實(shí)際長度輸出字符串 如如: printf(%s,PROGRAM)
29、; 輸出輸出: PROGRAM (2) %ms 右對齊輸出字符串占右對齊輸出字符串占 m 列列 如果字符串本身長度大于如果字符串本身長度大于 m , 則按實(shí)際長度輸出則按實(shí)際長度輸出 如果字符串長度小于如果字符串長度小于 m , 則左邊補(bǔ)空格則左邊補(bǔ)空格 如如: printf(%10s,%3s,PROGRAM,PROGRAM); 輸出輸出: PROGRAM , PROGRAM(3) %-ms 左對齊輸出字符串占左對齊輸出字符串占 m 列列 如果字符串本身長度大于如果字符串本身長度大于 m , 則按實(shí)際長度輸出則按實(shí)際長度輸出 如果字符串長度小于如果字符串長度小于 m ,則右邊補(bǔ)空格則右邊補(bǔ)空格
30、 如:如: printf(“%-10s,%3s”,”PROGRAM”,”PROGRAM”) ; 輸出輸出 : PROGRAM ,PROGRAMC C語言程序設(shè)計(jì)語言程序設(shè)計(jì)#include void main( ) printf(%3s,%7.2s,%.4s,%-5.3s.n, CHINA, CHINA, CHINA, CHINA); (5)%-m.ns 左左對齊輸出字符串占對齊輸出字符串占 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 右對齊輸出字符串占右對齊輸出字符串占 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語言程序設(shè)計(jì)語言程序設(shè)計(jì) void main( ) float x,y; x=111111.111; y=222222.222; printf(%fn,x+y);
32、 說明有效位數(shù)對輸出結(jié)果的影響說明有效位數(shù)對輸出結(jié)果的影響例例 4.6輸出輸出: 333333.3281257. f 格式符格式符: 用來以小數(shù)形式輸出實(shí)數(shù)用來以小數(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語言程序設(shè)計(jì)語言程序設(shè)計(jì)void main( ) double x,y ; x=1111111111111.11111 ; y=2222222222222.22222 ; printf(%lf, x+y) ;例例 4.7輸出結(jié)果輸出結(jié)果 :3333333333333.333010C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)(2) %m.nf 右對齊輸出實(shí)數(shù)右對齊輸出實(shí)數(shù),指定輸出的數(shù)據(jù)共占指定輸出的數(shù)據(jù)共占 m 列列,其中有其中有 n 位小數(shù)位小數(shù), 如果數(shù)據(jù)的位數(shù)小于如果數(shù)據(jù)的位數(shù)小于m, 則左邊補(bǔ)空格。則左邊補(bǔ)空格。(3) %-m.nf 左對齊輸出實(shí)數(shù)左對齊輸出實(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語言程序設(shè)計(jì)語言程序設(shè)計(jì) 8. e 格式符格式符: 用來以指數(shù)形式輸出實(shí)數(shù)用來以指數(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語言程序設(shè)計(jì)語言程序設(shè)計(jì)(2) %m.ne,%-m.ne 指定輸出的數(shù)據(jù)共占指定輸出的數(shù)據(jù)共占 m 列,其中數(shù)字部分有列,其中數(shù)字部分有 n 位小數(shù),位小數(shù), 如果沒有指定如果沒有指定n,則自動(dòng)使,則自動(dòng)使n=6,整個(gè)數(shù)據(jù)占整個(gè)數(shù)據(jù)占13列。列。如果沒有指定如果沒有指定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語言程序設(shè)計(jì)語言程序設(shè)計(jì)9. g格式符格式符: 用來輸出實(shí)數(shù),它根據(jù)數(shù)值占寬度的大小,自動(dòng)選用來輸出實(shí)數(shù),它根據(jù)數(shù)值占寬度的大小,自動(dòng)選 擇擇 f 格式或格式或 e 格式。格式。 (選擇輸出時(shí)占寬度較小的一種選擇輸出時(shí)占寬度較小的一種),并且不輸出無意義的零。并且不輸出無意義的零。 float f=123.468 ; printf(%f %e %g, f, f, f) ;輸出結(jié)果輸出結(jié)果 : 123.468000 1.234680e+002 123.468 10 列列 13列列 C C語言
38、程序設(shè)計(jì)語言程序設(shè)計(jì)注意注意: 1. printf 函數(shù)的格式控制字符串中可以包含轉(zhuǎn)義字符函數(shù)的格式控制字符串中可以包含轉(zhuǎn)義字符(n,t)。 2. 用在用在 % 后面的格式字符才是格式控制符。后面的格式字符才是格式控制符。 3. 兩個(gè)連續(xù)的兩個(gè)連續(xù)的 % 用來輸出字符用來輸出字符 % (%)。 4. 輸出輸出 long整型變量時(shí)要求使用整型變量時(shí)要求使用 %ld格式。格式。 5. 注意以下輸出結(jié)果:注意以下輸出結(jié)果: char ch=a ; int k=12 ; printf(%x,%o,ch, ch, k) ; 沒有輸出沒有輸出 k 的值的值 printf(k=%dn, k) ; 輸出輸出
39、k=%d printf(k=%Dn, k) ; %D,D大寫不是格式大寫不是格式C C語言程序設(shè)計(jì)語言程序設(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語言程序設(shè)計(jì)語言程序設(shè)計(jì)由若干個(gè)地址組成的表列由若干個(gè)地址組成的表列 ,可以是可以是變量的地址或字符串的首地址。變量的地址或字符串的首地址。 getchar(
40、) 只能輸入一個(gè)字符只能輸入一個(gè)字符 scanf 函數(shù)可以用來輸入函數(shù)可以用來輸入任何類型任何類型的多個(gè)數(shù)據(jù)的多個(gè)數(shù)據(jù)scanf 函數(shù)的一般形式函數(shù)的一般形式: scanf(格式控制格式控制 , 地址表列地址表列 );含義與含義與 printf 函數(shù)相同函數(shù)相同 C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)scanf 的格式說明和的格式說明和 printf 的格式說明相似的格式說明相似: 以以 % 開始,以一個(gè)開始,以一個(gè) 格式字符結(jié)束。格式字符結(jié)束。 scanf 的格式說明符的格式說明符: 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 還可以使用附加說明符。使用還可以使用附加說明符。使用: l - 輸入輸入長整型長整型數(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語言程序設(shè)計(jì)語言程序設(shè)計(jì)注意注意: 1. scanf函數(shù)中使用的是函數(shù)中使用
42、的是變量的地址變量的地址,而不是變量名而不是變量名 如如: int a; 如果寫成如果寫成 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è)空格分隔 或者以回車鍵或或者
43、以回車鍵或tab鍵分隔鍵分隔 但是不能用但是不能用“,”C C語言程序設(shè)計(jì)語言程序設(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ū)拋碇付ㄝ斎霐?shù)據(jù)的所占的列數(shù)可以用域?qū)拋碇付ㄝ斎霐?shù)據(jù)的所占的列數(shù),由系統(tǒng)自動(dòng)按域?qū)拋碛上到y(tǒng)自動(dòng)按域?qū)拋?截取所需的數(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語言程序設(shè)計(jì)語言程序設(shè)計(jì)6. 輸入數(shù)據(jù)時(shí)不能規(guī)定精度,如:輸入數(shù)據(jù)時(shí)不能規(guī)定精度,如:scanf(“%5.2f”,&a);7. 輸入數(shù)據(jù)時(shí)輸入數(shù)據(jù)時(shí), 如果遇到如果遇到 如:如: (1) 空格、回車、跳格空格、回車、跳格(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è)“*”符,表示跳過它指定的列數(shù)。符,表示跳過它指定的列數(shù)。 例如:例如: scanf(%2d %*3d %2d, &a,&b ) ; 輸入:輸入:12 345 67 將將12賦給賦給 a,%*3 表示跳過表示跳過3 位整數(shù)不賦給任何變量,位整數(shù)不賦給任何變量, 67賦給賦給 b。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)8. 輸入輸入long整型變量時(shí),要求使用整型變
46、量時(shí),要求使用 %ld格式格式 如:如: long a ; scanf(%ld,&a) ;9. 如:如:scanf(a=%d,&a); 輸入時(shí)要求鍵入:輸入時(shí)要求鍵入:a=3 C C語言程序設(shè)計(jì)語言程序設(shè)計(jì) 輸入三角形的三邊長輸入三角形的三邊長,求面積求面積(假設(shè)輸入三邊長,假設(shè)輸入三邊長, 能能 構(gòu)成三角形構(gòu)成三角形)。 設(shè)設(shè)a,b,c為邊長,為邊長,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語言程序設(shè)計(jì)語言程序設(shè)計(jì)從鍵盤輸入一個(gè)大寫字母從鍵盤輸入一個(gè)大寫字母,然后用小寫輸出然后用小寫輸出.#include void main( ) char c1, c2 ; c1=getchar( ) ; printf(%c,%dn, c1, c1) ; c2=c1+32 ; printf(%c,%dn, c2, c2) ;例例 4.11C C語言程序設(shè)計(jì)語言程序設(shè)計(jì) 求二次方程的根求二次方程的根. ax*x+bx+c=0, 設(shè)設(shè) b*b-4*a*c0, a不等于零。不等于零。#inc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玉溪師范學(xué)院《班級管理》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024二手購車合同范文
- 鹽城師范學(xué)院《中國地理》2022-2023學(xué)年第一學(xué)期期末試卷
- 鹽城師范學(xué)院《數(shù)字圖像處理》2021-2022學(xué)年期末試卷
- 鹽城師范學(xué)院《數(shù)據(jù)庫原理及應(yīng)用》2021-2022學(xué)年期末試卷
- 2024學(xué)校食堂食品采購合同
- 2024年驅(qū)油用表面活性劑(磺酸鹽類)合作協(xié)議書
- 年產(chǎn)2萬噸復(fù)合調(diào)味品深加工項(xiàng)目環(huán)評報(bào)告表
- 食品安全入職培訓(xùn)復(fù)習(xí)測試附答案
- 基礎(chǔ)模塊2英語Unit1-Unit 3語法專項(xiàng)測試卷
- 拆除學(xué)校施工方案
- 機(jī)械氣道廓清技術(shù)臨床應(yīng)用專家共識(shí)2023(完整版)
- 財(cái)產(chǎn)混同專項(xiàng)審計(jì)報(bào)告范文
- 汽車租賃服務(wù)投標(biāo)方案
- 110報(bào)警服務(wù)臺(tái)接處警登記表
- 干細(xì)胞治療流程
- 環(huán)評申請表范本
- 公司銷售部職能說明書表格
- 《大學(xué)生心理健康教育》(教案) 第十課 戀愛與性切勿草率-大學(xué)生戀愛和性心理健康
- 處方點(diǎn)評工作表
- 高齡老人租房免責(zé)協(xié)議
評論
0/150
提交評論