版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、(1)字符輸出函數(shù):putchar作用向終端輸出一個字符。例:a= Y ;b= E ;c= S ; putchar(a);putchar(b);putchar(c);運行結(jié)果: YES也可以輸出控制符,如:putchar(a);putchar( n );putchar(b);putchar( n ) ;putchar(c);putchar( n );則輸出結(jié)果為:YES也可以輸出其他轉(zhuǎn)義字符例:putchar(101) /*輸出字符A*/ (2)字符輸入函數(shù):getchar()作用是從終端輸入一個字符。例:輸入單個字符#include main()char c; /*定義字符變量c*/c=ge
2、tchar();putchar(c);在運行時,如果從鍵盤上輸入字符“a”,并按回車鍵,就會在屏幕上看到輸出的字符“a”getchar()函數(shù)得到的字符可以賦給一個字符變量或整型變量,也可以不賦給任何變量,作為表達式的一部分。上例可改為:putchar(getchar();因為getchar()的值為a,因此putchar()函數(shù)輸出a。也可以用printf()函數(shù)輸出:printf(“%c”,getchar();注意:注意:在一個函數(shù)中(現(xiàn)為main()函數(shù))要調(diào)用字符輸入輸出函數(shù),應該在該函數(shù)前(或本文件開頭)加上“包含命令”#include 1.一般格式為:printfprintf(格式
3、控制,輸出表列)(格式控制,輸出表列) 也可表示為:printf(參數(shù)1,參數(shù)2,參數(shù) n)說明:“格式控制”是用雙引號括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,包括格式說明,由“%”和格式字符組成,如%d,%f等,它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。格式說明總是由“%”字符開始的。普通字符,即需要原樣輸出的字符,用雙引號引起部分。如逗號,空格和換行符?!拜敵霰砹小笔切枰敵龅囊恍?shù)據(jù),可以是表達式、變量。2.格式字符:對不同類型的數(shù)據(jù)用不同的格式字符。(1)d格式符。用來輸出十進制整數(shù)。d,按整型數(shù)據(jù)的實際長度輸出。md,m為指定的輸出字段的寬度,如果數(shù)據(jù)的位數(shù)小于m,則左端補以空格,
4、若大于m,則按實際位數(shù)輸出。如:printf(4d, 4d,a,b)若a=123,b=12345,則輸出結(jié)果為123,12345 /*代表空格*/ld,輸出長整型數(shù)據(jù)。(2)o格式符,以八進制數(shù)形式輸出整數(shù)。不會出現(xiàn)帶負號的八進制整數(shù),對長整型數(shù)可以用“l(fā)o”格式輸出。同樣也可以指定字段的寬度,如:printf(8o,a),輸出的是8個字符。(3)x格式符,以十六進制數(shù)形式輸出整數(shù),不會出現(xiàn)帶負號的十六進制數(shù)。對長整型數(shù)可以用“l(fā)x”格式輸出。同樣也可以指定字段的寬度,用“12x”。(4)u格式符,用來輸出unsigned型數(shù)據(jù),即無符號數(shù),以十進制形式輸出。(5)c格式符,用來輸出一個字符。
5、一個整數(shù),只要它的值在0255范圍內(nèi),馬可以用字符形式輸出,在輸出前,系統(tǒng)會將該整數(shù)作為ASCII碼轉(zhuǎn)換成相應的字符,反之,同理。 也可以用“3c”指定輸出字符的寬度。如:main()char c=a;int i=97;printf(c, dn,c,c);printf(c, dn,i,i);運行結(jié)果:a,97a,97(6)s格式符,用來輸出一個字符串。s,如:printf(%s, CHINA);結(jié)果:CHINAms,輸出的字符串占m列,如字符串本身長度大于m,則原樣輸出字符串,若字符串長度小于m,則左補空格。-ms,如果字符串長度小于是m,則在m列范圍內(nèi),字符串向左靠,右補空格。m.ns,輸出
6、占m列,但只取字符串左端n個字符。這n個字符輸出在m列的右側(cè),左補空格。-m.ns,其中m、n含義同上,n個字符輸出在m列范圍的左側(cè),右補空格。如果nm,則m自動取n值,即保證n個字符正常輸出。(7)f格式符,用來輸出實數(shù)(包括單、雙精度),以小數(shù)形式輸出。f,不指定字段寬度,使整數(shù)部分全部如數(shù)輸出,并輸出6位小數(shù)。注意,單精度實數(shù)只有前7位(包括整數(shù)、小數(shù)部分)是有效位。雙精度實數(shù)有效位數(shù)是16位,給出小數(shù)6位。m.nf,指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù)。若數(shù)值長度小于m則左端補空格。-m.nf,與%m.nf基本相同,只是使輸出的數(shù)值向左端靠,右端補空格。(8)e格式符,以指數(shù)形式輸出
7、實數(shù)。e 不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分的小數(shù)位數(shù),一般系統(tǒng)自動指定給出6位小數(shù),指數(shù)部分占5位(如e+002)其中“e”占1位,指數(shù)符號占1位,指數(shù)占3位。m.ne和-m.ne m、n和“-”字符含義與前相同。此處n指擬輸出的數(shù)據(jù)的小數(shù)部分的小數(shù)位數(shù)。(9)g格式符,用來輸出實數(shù),它根據(jù)數(shù)值的大小,自動選f格式或e格式(選擇輸出時占寬度較小的一種),且不輸出無意義的零。printf格式字符格式字符說明d i以帶符號的十進制形式輸出整數(shù)(正整數(shù)不輸出符號)o以八進制無符號形式輸出整數(shù)(不輸出前導符0)x X以十六進制無符號形式輸出整數(shù)(不輸出前導符0 x),用x,則輸出十六進制數(shù)的a-f時
8、以小寫形式輸出,用X則以大寫形式輸出。u以無符號十進制形式輸出整數(shù)c以字符形式輸出,只輸出一個字符s輸出字符串f以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)。用e時指數(shù)符以e表示,用E時指數(shù)符以E表示e E以指數(shù)形式輸出實數(shù),如用E,則輸出時指數(shù)符以大寫E表示g G選用%f或%e格式中輸出寬度較小的一種格式,不輸出無意義的0,用G時,若以指數(shù)形式輸出,則指數(shù)符以大寫表示。在格式說明中,在%和上述格式字符間可以插入以下幾種附加符號(雙稱修飾符)printf的附加格式說明字符字 符說明小寫字母l用地長整型,可加在格式符d o x u前面m(代表一個正整數(shù))數(shù)據(jù)最小寬度n(代表一個正整數(shù))對實數(shù),表
9、示輸出n位小數(shù),對字符串,表示截取的字符個數(shù)輸出的數(shù)字或字符在范圍內(nèi)向左靠幾點說明:除了X、E、G,其他格式字符必須用小寫字母??梢栽趐rintf函數(shù)中的“格式控制”字符串內(nèi)包含前面學的“轉(zhuǎn)義字符”如“n”等。以上“d o x u c s f e g”字用在%后面,就用作為格式符號。如果想輸出字符%,則應該在“格式控制”字符串中用連續(xù)兩個%表示。分析下面語句運行結(jié)果float f=123.456;printf(%f%10f%10.2f%.2f%-10.2fn,f,f,f,f,f); /*代表空格*/結(jié)果:(在一行中顯示)123.456001123.456001123.46123.46123.4
10、6輸出函數(shù)printf()練習,分析下列輸出語句的結(jié)果:int a=5,b=7;float x=67.8564,y=-789.124;char c=A;long n=1234567;unsigned u=65535;printf(%d%dn,a,b);printf(%3d%3dn,a,b);printf(%f,%fn,x,y);printf(%-10f,%-10fn,x,y);printf(%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y);輸出函數(shù)printf()練習,分析下列輸出語句的結(jié)果:int a=5,b=7;float x=67.8564,y=-7
11、89.124;char c=A;long n=1234567;unsigned u=65535;printf(%e,%10.2en,x,y);printf(%c,%d.%o,%xn,c,c,c,c);printf(%ld,%lo,%xn,n,n,n);printf(%u,%o,%x,%dn,u,u,u,u);printf(%s,%5.3sn,COMPUTER,COMPUTER);scanf函數(shù)(格式輸入函數(shù))1.一般形式 scanf(scanf(格式控制,地址表列格式控制,地址表列) )“格式控制”含義同printf函數(shù);“地址表列”是由若干個地址組成的表列,可以是變量的地址,或字符串的首地址
12、。運行時按以下方式輸入a,b,c 的值:345 (輸入時“”代表空格, 代表按回車鍵)3,4,5 (輸出a,b,c的值)例:用scanf函數(shù)輸入數(shù)據(jù)main()int a,b,c;scanf(ddd, a,b,c) ;printf(d, d, dn,a,b,c) ;a, b, c中的“”是“地址運算符”,a指a在內(nèi)存中的地址。“%d%d%d”表示按十進制整數(shù)形式輸入數(shù)據(jù),輸入數(shù)據(jù)時,在兩個數(shù)據(jù)之間以一個或多個空格間隔,也可以輸入一個值,按一次回車鍵。用“%d%d%d”格式輸入數(shù)據(jù)時,不能用逗號作兩個數(shù)據(jù)間的分隔符。2.格式說明和printf函數(shù)中的格式說明相似,以開始,以一個格式字符結(jié)束,中間
13、可插入附加的字符。scanf函數(shù)的格式字符格式字符說明d i用來輸入有符號的十進制整數(shù)u用來輸入無符號的十進制整數(shù)o用來輸入無符號的八進制整數(shù)x X用來輸入無符號的十六進制整數(shù)(大小寫作用相同)c用來輸入單個字符s用來輸入字符串,將字符串送到一個字符數(shù)組中,在輸入時以非空白字符開始,以第一個空白字符結(jié)束。字符串結(jié)束標志“0”作為最后一個字符。f用來輸入實數(shù),可以用小數(shù)形式或指數(shù)形式輸入e E g G與f作用相同,e與g,f可以互相替換(大小寫作用相同)scanf的附加格式說明字符字符說明字母l用于輸入長整型數(shù)據(jù)(可用ld, lo, lx),以及double型數(shù)據(jù)(用lf或le)h用于輸入短整型
14、數(shù)據(jù)(可用hd,ho,hx)域?qū)捴付ㄝ斎霐?shù)據(jù)所占寬度(列數(shù)),域?qū)拺獮檎麛?shù)*表示輸入項在讀入后不賦給相應的變量說明:(以下說明中 “”代表空格)(1)對unsigned型變量所需的數(shù)據(jù),可以用u,d或o,x格式輸入。(2)可以指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動按它截取所需數(shù)據(jù)。如: scanf(3d3d, a,b);輸入:123456 系統(tǒng)自動將123賦給a ,456賦給b。此方法也可以用于字符型。 scanf(3c, ch);如果從鍵盤上連續(xù)輸入3個字符abc,由于ch只能容納一個字符,系統(tǒng)就把第一個字符a賦給ch。(3)如果在后有一個“*”附加說明符,表示跳過它指定的列數(shù)。如:scanf(2
15、d*3d2d, a,b); 如果輸入如下信息:1234567 將12賦給a,“*3d”表示讀入3位整數(shù)但不賦給任何變量。然后再讀入2位整數(shù)67賦給b 。也就是說第2個數(shù)據(jù)“345”被跳過。(4)輸入數(shù)據(jù)時不能規(guī)定精度,如:scanf(7.2f, a);這是錯誤的,不能企圖用這樣的scanf函數(shù)并輸入下面數(shù)據(jù)而使a的值為12345.67輸入: 12345673.使用scanf函數(shù)時應注意的問題(1)scanf函數(shù)中的“格式控制”后面應當是變量地址,而不應是變量名,變量地址表示的方法是在變量名前加“”。(2)如果在“格式控制”字符串中除了格式說明以處還有其他字符,則在輸入數(shù)據(jù)時應輸入與這些字符相同
16、的字符。如:scanf(d,d, a,b) ;輸入時應用的形式: 3,4 注意3后面是逗號,它與scanf函數(shù)中的“格式控制”中的逗號對應。如果是: scanf(dd, a,b) ; 輸入時兩個數(shù)據(jù)間就空2個或更多的空格字符。如果是: scanf(d:d, a,b) ;輸入形式應該是: 12:33(3)在用“c”格式輸入字符時,空格字符和“轉(zhuǎn)義字符”都作為有效字符輸入。如: scanf(ccc, a,b,c);如輸入 xyz字符“x”賦給a,字符“”(空格符)賦給b, 字符“y”賦給c,因為c只要求讀入一個字符,后面不需要用空格作為兩個字符的間隔,因此“空格符”作為下一個字符賦給b(4)在輸入
17、數(shù)據(jù)時,遇以下情況時該數(shù)據(jù)認為結(jié)束。遇空格,或按“回車”或“Tab鍵”。按指定的寬度結(jié)束。如“3d”,只取3列。遇非法輸入。關(guān)系運算符和關(guān)系表達式C語言提供六種關(guān)系運算符: 小于 大于= 大于或等于 = 等于!= 不等于關(guān)系運算也就是比較運算,其結(jié)果是邏輯值“真”或“假”,在C語言中用“1”代表“真”,用“0”代表“假”。運算的優(yōu)先次序是: ,= 這是四種優(yōu)先級相同,按從左至右依次運算,=,!=這兩種優(yōu)先相同,但低于前四種。算術(shù)運算符-關(guān)系運算符-賦值運算符。 例1:ca+b 等效于 c(a+b) ab=c 等效于 (ab)=c a=bc 等效于 a=(bc 等效于 a=(bc)例2:a=3;
18、b=2;c=1;d=ab ab結(jié)果是“真”,值為“1”, 因此d=1f=abc 自左向右,ab結(jié)果是“真”,值為“1”,再執(zhí)行“1c”結(jié)果是“假”,值為“0”,因此f=0邏輯運算符和邏輯表達式(1)邏輯運算符及優(yōu)先次序 & 邏輯與(并且的意思) | 邏輯或(或者,二選一) ! 邏輯非(取反)邏輯運算舉例:a&b 若a、b為真,則a&b為真,若a、b有一個為假,則a&b為假a|b 若a、b之一為真,則a|b為真!a 若a為真,則!a為假。邏輯運算的真值表ab!a!ba&ba|b真1(非0)真1(非0)假0假0真1真1真1(非0)假0假0真1假0真1假0真1(非0)真1假0假0真1假0假0真1真1假0假0優(yōu)先次序: !(非)- &(與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3412-2024細表面人造板
- 統(tǒng)編版八年級歷史上冊《第6課 戊戌變法》聽課評課記錄
- 湘教版數(shù)學九年級上冊4.4《解直角三角形的應用》聽評課記錄2
- 瓦匠施工安全責任協(xié)議書(2篇)
- 生活技能培訓服務合同(2篇)
- 粵人版地理七年級上冊《第三節(jié) 世界的主要氣候類型》聽課評課記錄1
- 北京課改版歷史七年級下冊第9課《經(jīng)濟重心的南移》聽課評課記錄
- 五年級下冊數(shù)學聽評課記錄《 -2、5倍數(shù) 》人教版
- 人教版數(shù)學七年級上冊4.4《課題學習 設(shè)計制作長方體形狀的包裝紙盒》聽評課記錄2
- 人教版七年級數(shù)學下冊 聽評課記錄 9.2 第1課時《一元一次不等式》
- 一年級二年級奧數(shù)暑期培優(yōu)題庫
- 室內(nèi)裝飾拆除專項施工方案
- 老年癡呆癥患者生活陪護協(xié)議
- 2024年-急診氣道管理共識課件
- 鋼筋工程精細化管理指南(中建內(nèi)部)
- 小學語文中段整本書閱讀的指導策略研究 中期報告
- 2024年山西省高考考前適應性測試 (一模)英語試卷(含答案詳解)
- 浙教版2023-2024學年數(shù)學八年級上冊期末復習卷(含答案)
- 2024年中國鐵路投資集團有限公司招聘筆試參考題庫含答案解析
- 運動訓練與康復治療培訓資料
- 經(jīng)營開發(fā)部工作目標責任書
評論
0/150
提交評論