




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、會計學1 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出ppt課件課件學習課件課件學習 main ( ) int a, b, c; scanf (%d,%d, c=max (a,b); printf (max=%d,c); int max (int x,int y) int z; if (xy) z=x; else z=y; return (z); 函數(shù)首部(函數(shù)聲明)函數(shù)首部(函數(shù)聲明) 函數(shù)函數(shù) 體體 第1頁/共44頁 第2頁/共44頁 4.1 C語句概述語句概述 1 1、控制語句控制語句 完成一定的控制功能完成一定的控制功能, ,控制程序流程控制程序流程, ,有有9 9種控制語句種控制語句: if(
2、)else (條件語句)(條件語句) for( ) (循環(huán)語句)(循環(huán)語句) while( ) (循環(huán)語句)(循環(huán)語句) dowhile( ) (循環(huán)語句)(循環(huán)語句) 語句中,括號語句中,括號()()表示其中是一個條件表示其中是一個條件, 表示內(nèi)嵌表示內(nèi)嵌 的語句的語句 例如例如:“if( ) else ”的具體語句可以寫成的具體語句可以寫成 if(xy)z=x;else z=y; 第3頁/共44頁 4.1 C語句概述語句概述 continue (結(jié)束本次循環(huán)語句結(jié)束本次循環(huán)語句) break (終止執(zhí)行終止執(zhí)行switch或循環(huán)語句或循環(huán)語句) switch (多分支選擇語句多分支選擇語句
3、) goto (轉(zhuǎn)向語句轉(zhuǎn)向語句) return (從函數(shù)返回語句從函數(shù)返回語句) 可分成以下三類可分成以下三類: 條件判斷語句:條件判斷語句:ifif語句、語句、switchswitch語句;語句; 循環(huán)執(zhí)行語句:循環(huán)執(zhí)行語句:do-whiledo-while語句、語句、whilewhile語句、語句、forfor語句;語句; 轉(zhuǎn)向語句:轉(zhuǎn)向語句:breakbreak語句、語句、gotogoto語句、語句、continuecontinue語句、語句、returnreturn語句語句 第4頁/共44頁 3 3、表達式語句、表達式語句 在表達式后面加分號構(gòu)成在表達式后面加分號構(gòu)成 例如:例如:
4、a = 3; / /* * 后面有分號,是語句后面有分號,是語句 * */ / 注意:注意: a=3,i=i+1 / /* *是表達式,不是語句是表達式,不是語句 * */ / a=3;i=i+1; / /* * 是語句是語句 * */ / 第5頁/共44頁 4.1 C語句概述語句概述 4、空語句空語句 只有一個分號的語句只有一個分號的語句 例例: while(getchar()!=n) ; 5、復(fù)合語句復(fù)合語句 由大括號由大括號 括起來的語句序列括起來的語句序列 例例:交換交換a a,b b兩個變量的值,可以寫成兩個變量的值,可以寫成: c=a; a=b; b=c; 也可寫成也可寫成: c=
5、a;a=b;b=c; 第6頁/共44頁 4.2 賦值賦值語句語句 賦值語句賦值語句:賦值表達式賦值表達式 ; 如a=b+5; c=12; 第7頁/共44頁 4.3 數(shù)據(jù)輸入輸出的概念及實現(xiàn)數(shù)據(jù)輸入輸出的概念及實現(xiàn) 一個程序在運行的開始或運行過程中有時一個程序在運行的開始或運行過程中有時 需要用戶輸入數(shù)據(jù),程序?qū)斎氲臄?shù)據(jù)進行加工需要用戶輸入數(shù)據(jù),程序?qū)斎氲臄?shù)據(jù)進行加工 處理后輸出處理結(jié)果處理后輸出處理結(jié)果 (1)輸入輸出的概念)輸入輸出的概念 所謂輸入輸出是相對計算機主機而言的所謂輸入輸出是相對計算機主機而言的 從計算機主機向外部輸出設(shè)備從計算機主機向外部輸出設(shè)備(如顯示屏、打印如顯示屏、打
6、印 機、磁盤等機、磁盤等)輸出數(shù)據(jù)稱為輸出數(shù)據(jù)稱為“輸出輸出”或或“寫寫” 從外部輸入設(shè)備(如鍵盤、磁盤、從外部輸入設(shè)備(如鍵盤、磁盤、CDROM光盤光盤 、掃描儀等)輸入數(shù)據(jù)稱為、掃描儀等)輸入數(shù)據(jù)稱為“輸入輸入”或或“讀讀” 第8頁/共44頁 4.3 數(shù)據(jù)輸入輸出的概念及實現(xiàn)數(shù)據(jù)輸入輸出的概念及實現(xiàn) (2)C語言中數(shù)據(jù)輸入輸出的實現(xiàn)語言中數(shù)據(jù)輸入輸出的實現(xiàn) 語言本身不提供輸入輸出語句,數(shù)據(jù)的輸入和語言本身不提供輸入輸出語句,數(shù)據(jù)的輸入和 輸出操作是由函數(shù)來實現(xiàn)的輸出操作是由函數(shù)來實現(xiàn)的 例如例如,printf函數(shù)和函數(shù)和scanf函數(shù)函數(shù) 在語言的函數(shù)庫中提供了許多功能不同的輸在語言的函數(shù)
7、庫中提供了許多功能不同的輸 入輸出函數(shù),以方便用戶使用入輸出函數(shù),以方便用戶使用 注意,諸如注意,諸如printf和和scanf不是語言的關(guān)鍵字,不是語言的關(guān)鍵字, 而只是函數(shù)的名字。實際上完全可以用另外編寫兩而只是函數(shù)的名字。實際上完全可以用另外編寫兩 個輸入輸出函數(shù),用其他的函數(shù)名。提供的函數(shù)個輸入輸出函數(shù),用其他的函數(shù)名。提供的函數(shù) 以函數(shù)庫的形式存放在系統(tǒng)中以函數(shù)庫的形式存放在系統(tǒng)中 第9頁/共44頁 4.3 數(shù)據(jù)輸入輸出的概念及實現(xiàn)數(shù)據(jù)輸入輸出的概念及實現(xiàn) (3)輸入輸出函數(shù)的使用輸入輸出函數(shù)的使用 C的函數(shù)庫十分豐富,標準的函數(shù)庫十分豐富,標準C C提供一百提供一百 多個庫函數(shù),多
8、個庫函數(shù),Turbo C和和MS C 4.0提供三提供三 百多個庫函數(shù)百多個庫函數(shù) 由于由于C編譯系統(tǒng)與編譯系統(tǒng)與C函數(shù)庫是分別設(shè)計函數(shù)庫是分別設(shè)計 的,因此不同的的,因此不同的語言版本所提供的函數(shù)語言版本所提供的函數(shù) 的數(shù)量、名字、參數(shù)和功能是不完全相同的數(shù)量、名字、參數(shù)和功能是不完全相同 的,可根據(jù)需要查找相應(yīng)手冊的,可根據(jù)需要查找相應(yīng)手冊 第10頁/共44頁 (3)輸入輸出函數(shù)的使用輸入輸出函數(shù)的使用 在使用庫函數(shù)時,要用預(yù)編譯命令在使用庫函數(shù)時,要用預(yù)編譯命令“ include”將有關(guān)的將有關(guān)的“頭文件頭文件”包括到包括到 用戶源文件中用戶源文件中 例如,在調(diào)用標準輸入輸出庫函數(shù)例如,
9、在調(diào)用標準輸入輸出庫函數(shù) 時,要用到時,要用到“stdio.h”文件。在源程序文文件。在源程序文 件開頭要有以下預(yù)編譯命令:件開頭要有以下預(yù)編譯命令: #include 或或 #include stdio.h 第11頁/共44頁 (3)輸入輸出函數(shù)的使用輸入輸出函數(shù)的使用 上述兩種形式:上述兩種形式:# include 或或 #include “文件名文件名”它們的差別在于預(yù)處它們的差別在于預(yù)處 理器查找文件的位置不同:理器查找文件的位置不同: 如果使用尖括號,則在預(yù)定義的目錄如果使用尖括號,則在預(yù)定義的目錄 中查找,這稱為標準方式,通常用于標準中查找,這稱為標準方式,通常用于標準 庫中的頭文
10、件庫中的頭文件 如果使用雙引號,則預(yù)處理程序在當如果使用雙引號,則預(yù)處理程序在當 前目錄查找要包含的文件,如果找不到,前目錄查找要包含的文件,如果找不到, 再按標準方式查找再按標準方式查找 第12頁/共44頁 (3)輸入輸出函數(shù)的使用輸入輸出函數(shù)的使用 文件名后綴文件名后綴“h”是是head的縮寫,的縮寫, #include預(yù)編譯命令要放在程序的開頭,預(yù)編譯命令要放在程序的開頭, 因此這類文件被稱為因此這類文件被稱為“頭文件頭文件”或或“標題標題 文件文件”。stdio是是standard input putchar(A+ 1); putchar(101); putchar(n); putch
11、ar() putchar(c); (輸出大寫字母(輸出大寫字母A) (輸出大寫字母(輸出大寫字母B) (輸出大寫字母(輸出大寫字母A) (換行)(換行) 輸出字符變量輸出字符變量c c的值,的值, c c可以是字符型變量或可以是字符型變量或 整型變量整型變量 第16頁/共44頁 第17頁/共44頁 4.4.2 getchar函數(shù)函數(shù)字符輸入函數(shù)字符輸入函數(shù) 功能:功能:從鍵盤上輸入一個字符,并在顯示從鍵盤上輸入一個字符,并在顯示 器屏幕上回顯該字符器屏幕上回顯該字符 用法:用法:getchar( ); getchar函數(shù)沒有參數(shù),但圓括號()函數(shù)沒有參數(shù),但圓括號() 不能省。函數(shù)的返回值就是
12、從輸入設(shè)備得不能省。函數(shù)的返回值就是從輸入設(shè)備得 到的字符。通常把輸入的字符賦予一個字到的字符。通常把輸入的字符賦予一個字 符或整型變量,構(gòu)成賦值語句符或整型變量,構(gòu)成賦值語句 第18頁/共44頁 第19頁/共44頁 4.4.2 getchar函數(shù)函數(shù) getchar函數(shù)只能接受單個字符函數(shù)只能接受單個字符( (輸入多于輸入多于 一一 個字符時個字符時) ),只接收第一個字符,輸入數(shù)字,只接收第一個字符,輸入數(shù)字 也按字符處理也按字符處理 字符輸出函數(shù)字符輸出函數(shù)putchar只能輸出一個字符只能輸出一個字符 當需要輸入輸出當需要輸入輸出多個、類型不同多個、類型不同的數(shù)據(jù)時的數(shù)據(jù)時 就不能使用
13、就不能使用getchar函數(shù)和函數(shù)和putchar函數(shù),而函數(shù),而 要使用要使用C語言函數(shù)庫中提供的格式輸入函語言函數(shù)庫中提供的格式輸入函 數(shù)數(shù) scanf與格式輸出函數(shù)與格式輸出函數(shù)printf 第20頁/共44頁 4.5.1 printf函數(shù)函數(shù)-格式輸出函數(shù)格式輸出函數(shù) 功能:按指定的格式輸出若干個任意類型的數(shù)據(jù)。功能:按指定的格式輸出若干個任意類型的數(shù)據(jù)。 其函數(shù)名最末一個字母其函數(shù)名最末一個字母f f即為即為“格式格式 (format)”之意,所之意,所 以又稱為格式輸出函數(shù)以又稱為格式輸出函數(shù) 1. printf函數(shù)調(diào)用的一般形式函數(shù)調(diào)用的一般形式 printf( (格式字符串,輸
14、出項表列格式字符串,輸出項表列) ) 第21頁/共44頁 3.4.1 printf函數(shù)函數(shù) 【例例4.3】 printf函數(shù)調(diào)用的一般形式函數(shù)調(diào)用的一般形式 main() int a=3, b=4; printf(a=%d,b=%dn,a,b); 由于由于printf是函數(shù),因此,是函數(shù),因此,“格式字符串格式字符串” 和和“輸出項表列輸出項表列”實際上都是函數(shù)的參數(shù)實際上都是函數(shù)的參數(shù) 第22頁/共44頁 4.5.1 printf函數(shù)函數(shù) printf函數(shù)參數(shù)包括兩部分函數(shù)參數(shù)包括兩部分 (1)“格式字符串格式字符串” 是用雙引號括起來的控制輸出數(shù)據(jù)格式的字是用雙引號括起來的控制輸出數(shù)據(jù)格式
15、的字 符串,它包括三種信息符串,它包括三種信息: 格式說明,用格式說明,用“%”和格式字符組成和格式字符組成 如如%d,%c等,作用是將輸出的數(shù)據(jù)按指定的格式輸出。格式等,作用是將輸出的數(shù)據(jù)按指定的格式輸出。格式 說明總是由說明總是由“% %”字符開始的字符開始的 普通字符普通字符,非格式說明的字符串在輸出時原樣輸出非格式說明的字符串在輸出時原樣輸出,在輸出數(shù)在輸出數(shù) 據(jù)時起提示作用據(jù)時起提示作用 如如“a=”、“,b=” 以以“”打頭的打頭的“轉(zhuǎn)義字符轉(zhuǎn)義字符” 如如“n”、“t”等,用來控制換行、跳格等等,用來控制換行、跳格等 第23頁/共44頁 4.5.1 printf函數(shù)函數(shù) (2)
16、“輸出項表列輸出項表列”是需要輸出的一些數(shù)是需要輸出的一些數(shù) 據(jù)據(jù) 如例如例3.3中的變量中的變量a、b值,它們可以是常量、值,它們可以是常量、 變量和表達式。數(shù)據(jù)之間需用逗號分隔,且要變量和表達式。數(shù)據(jù)之間需用逗號分隔,且要 和格式說明中的格式字符在數(shù)量和類型上一一和格式說明中的格式字符在數(shù)量和類型上一一 對應(yīng)對應(yīng) 第24頁/共44頁 2. 格式字符格式字符 表表4.1 printf格式字符格式字符 格式字符格式字符 意意 義義 d,i以十進制形式輸出帶符號整數(shù)以十進制形式輸出帶符號整數(shù)(正數(shù)不輸出符號正數(shù)不輸出符號) o以八進制形式輸出無符號整數(shù)以八進制形式輸出無符號整數(shù) x, X 以十六
17、進制形式輸出無符號整數(shù),用以十六進制形式輸出無符號整數(shù),用x則輸出十六進制數(shù)的則輸出十六進制數(shù)的af時以小寫形式輸出。用時以小寫形式輸出。用X時,則以大寫字母輸出時,則以大寫字母輸出 u以十進制形式輸出無符號整數(shù)以十進制形式輸出無符號整數(shù) c輸出單個字符輸出單個字符 s輸出字符串輸出字符串 f以小數(shù)形式輸出單、雙精度數(shù),隱含輸出以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)位小數(shù) e, E 以指數(shù)形式輸出單、雙精度實數(shù)。用以指數(shù)形式輸出單、雙精度實數(shù)。用e時指數(shù)以時指數(shù)以“e”表示(如表示(如1.2e+02), 用用E時指數(shù)以時指數(shù)以“E”表示(如表示(如1.2E+02) g, G 以以%f或或
18、%e中較短的輸出寬度輸出單、雙精度數(shù)中較短的輸出寬度輸出單、雙精度數(shù),不輸出無意義的不輸出無意義的0。用。用G 時,若以指數(shù)形式輸出,則指數(shù)以大寫字母表示時,若以指數(shù)形式輸出,則指數(shù)以大寫字母表示 第25頁/共44頁 2. 格式字符格式字符 【例例4.4】 使用使用d,o,x,u格式符輸出整數(shù)格式符輸出整數(shù) main() int a=-1; unsigned int b=65534; printf(a=%d,%o,%x,%un,a,a,a,a); printf(b=%d,%o,%X,%un,b,b,b,b); 運行結(jié)果為運行結(jié)果為: a=-1,177777,ffff,65535 b=-2,17
19、7776,FFFE,65534 第26頁/共44頁 2. 格式字符格式字符 數(shù)值在內(nèi)存中是以二進制的形式存放的數(shù)值在內(nèi)存中是以二進制的形式存放的。-1 在內(nèi)存單元中的存放形式如下(以補碼形式存在內(nèi)存單元中的存放形式如下(以補碼形式存 放放):): 無符號數(shù)無符號數(shù)65534在內(nèi)存單元中的存放如下在內(nèi)存單元中的存放如下: 1111 1111 1111 1111 1111 1111 1111 1110 第27頁/共44頁 2. . 格式字符格式字符 附加格式說明字符附加格式說明字符 在在%和上述格式字符間可以插入幾種附加和上述格式字符間可以插入幾種附加 符號(又稱修飾符),以進一步對輸出格式進符號
20、(又稱修飾符),以進一步對輸出格式進 行修飾說明行修飾說明 表表4.2 printf的附加格式說明字符的附加格式說明字符 字字 符符說說 明明 字母字母l 用于長整形整數(shù),可加在格式符用于長整形整數(shù),可加在格式符d、o、x、u m(代表一個正整數(shù)代表一個正整數(shù) ) 說明輸出數(shù)據(jù)所占寬度說明輸出數(shù)據(jù)所占寬度 n(代表一個正整數(shù)代表一個正整數(shù) ) 對實數(shù),表示輸出對實數(shù),表示輸出n位小數(shù);對字符串,表示截取的字符個數(shù)位小數(shù);對字符串,表示截取的字符個數(shù) 輸出的數(shù)字或字符在域內(nèi)向左靠輸出的數(shù)字或字符在域內(nèi)向左靠 第28頁/共44頁 2. 格式字符格式字符 附加格式說明字符附加格式說明字符 【例例3.
21、5】 帶有附加格式說明符輸出整數(shù)帶有附加格式說明符輸出整數(shù) main() int a=123,b=12345; long c=135790; printf(%d,%4d,%4d,%ld,%8ld,%-8ldn,a,a,b,c,c,c); 輸出結(jié)果為輸出結(jié)果為: 123, 123,12345,135790, 135790,135790 第29頁/共44頁 由運行結(jié)果看到由運行結(jié)果看到: 若沒有指定輸出數(shù)據(jù)所占區(qū)域的寬度若沒有指定輸出數(shù)據(jù)所占區(qū)域的寬度m,則則 按按 整型數(shù)據(jù)的實際位數(shù)輸出整型數(shù)據(jù)的實際位數(shù)輸出 若指定了輸出數(shù)據(jù)所占區(qū)域的寬度若指定了輸出數(shù)據(jù)所占區(qū)域的寬度m。如果輸。如果輸 出數(shù)據(jù)
22、的位數(shù)小于出數(shù)據(jù)的位數(shù)小于m,則左端補以空格,若大于或,則左端補以空格,若大于或 等于等于m,則按實際位數(shù)輸出,則按實際位數(shù)輸出 輸出長整型數(shù)據(jù)。如果用輸出長整型數(shù)據(jù)。如果用%d輸出,就會發(fā)生溢輸出,就會發(fā)生溢 出錯誤,對長整型數(shù)據(jù)應(yīng)當用出錯誤,對長整型數(shù)據(jù)應(yīng)當用%ld格式輸出,對長格式輸出,對長 整型數(shù)據(jù)也可以指定字段寬度,一個整型數(shù)據(jù)也可以指定字段寬度,一個int型數(shù)據(jù)也型數(shù)據(jù)也 可以用可以用%ld格式輸出格式輸出 若指定了附加格式說明字符若指定了附加格式說明字符 - - ,則輸出的數(shù)據(jù),則輸出的數(shù)據(jù) 在域內(nèi)向左靠,右端補以空格在域內(nèi)向左靠,右端補以空格 第30頁/共44頁 【例例4.7】
23、 s格式符,用來輸出一個字符串 main( ) printf(%3s, %.4s,%7.2s, %-5.3sn, CHINA,CHINA,CHINA,CHINA); 輸出結(jié)果如下: CHINA,CHIN, CH,CHI 第31頁/共44頁 例例4.8 f格式符,用來以小數(shù)形式輸出實數(shù) main() float x=123.456; printf(%f,%10f,%10.2f,%.2f,%-10.2fn ,x,x,x,x,x); 輸出: 123.456001,123.456001,123.46, 123.46, 123.46 * 在用printf函數(shù)輸出時,要注意數(shù)據(jù)類型應(yīng)與 上述格式說明匹配,否則將會出現(xiàn)錯誤。 第32頁/共44頁 第33頁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西貨運從業(yè)資格證模擬版本
- 二房東房屋轉(zhuǎn)租合同
- 2025年濟南貨運從業(yè)資格證考試模擬題及答案
- 新材料研發(fā)與應(yīng)用在各行業(yè)的推廣計劃
- 市場營銷消費者行為測試
- 工程內(nèi)部承包合同書
- 世界地理地貌的形成與特點:高中地理教學教案
- 2025屆四川省普通高中學業(yè)水平選擇性考試適應(yīng)性演練歷史試題(八省聯(lián)考)
- 三農(nóng)村合作社績效評估指南
- 租賃房屋安全責任協(xié)議書
- 2024年版慢性阻塞性肺疾病(COPD)診療指南解讀課件
- 基本養(yǎng)老金核定表、職工退休、退職審批表
- 2024年世界職業(yè)院校技能大賽高職組“導(dǎo)游服務(wù)組”賽項參考試題庫(含答案)
- 2024解析:第八章牛頓第一定律、二力平衡-基礎(chǔ)練(解析版)
- 《傳媒法的原則》課件
- 2024解析:第十三章內(nèi)能-基礎(chǔ)練(解析版)
- 2024年網(wǎng)格員考試題庫含答案
- GB/Z 44047-2024漂浮式海上風力發(fā)電機組設(shè)計要求
- (完整)2019年風廉政建設(shè)主體責任落實情況監(jiān)督檢查記錄表
- 《selenium安裝教程》課件
- 2024年遼寧省中考數(shù)學真題卷及答案解析
評論
0/150
提交評論