第三章順序程序設(shè)計習(xí)題解答.ppt_第1頁
第三章順序程序設(shè)計習(xí)題解答.ppt_第2頁
第三章順序程序設(shè)計習(xí)題解答.ppt_第3頁
第三章順序程序設(shè)計習(xí)題解答.ppt_第4頁
第三章順序程序設(shè)計習(xí)題解答.ppt_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第三章 順序程序設(shè)計習(xí)題解答,格式輸出函數(shù)printf,功能:,該函數(shù)按指定的格式輸出多個、不同類型的數(shù)據(jù)。,格式:,printf(格式控制,輸出表列) 格式控制:也稱為轉(zhuǎn)換控制字符串。它包含格式轉(zhuǎn)換說明和需原樣輸出的普通字符。 輸出表列:要輸出其值的表達式表列,該表列中的參數(shù)可為多個,也可沒有。 輸出列表中變量的位置、個數(shù)和類型必須與格式控制字符串中的 格式轉(zhuǎn)換說明符對應(yīng)。,int a=567;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char

2、a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+02,567.789000,567.789,%,說明 格式字符要用小寫 格式字符與輸出項個數(shù)應(yīng)相同,按先后順序一一對應(yīng) 輸出轉(zhuǎn)換:格式字符與輸出項類型不一致,自動按指定格式輸出,.n,對實數(shù),指定小數(shù)點后位數(shù)(四舍五入),修飾符,功 能,

3、m,輸出數(shù)據(jù)域?qū)?數(shù)據(jù)長度m,左補空格;否則按實際輸出,輸出數(shù)據(jù)在域內(nèi)左對齊(缺省右對齊),-,指定在有符號數(shù)的正數(shù)前顯示正號(+),+,輸出數(shù)值時指定左面不使用的空位置自動填0,0,在八進制和十六進制數(shù)前顯示前導(dǎo)0,0 x,#,在d,o,x,u前,指定輸出精度為long型 在e,f,g前,指定輸出精度為double型,l,附加格式說明符(修飾符),對字符串,指定實際輸出位數(shù),轉(zhuǎn)義字符,格式輸入函數(shù)scanf,功能:,該函數(shù)可按指定的格式輸入多個不同類型的數(shù)據(jù),并將輸入數(shù)據(jù)存入地址參數(shù)所指定的地址單元。,格式:,scanf(格式控制,地址表列) 格式控制:與printf的格式控制含義相同。 輸

4、出表列:是由若干個地址組成的表列,可以是地址,或字符串首地址。 scanf(%d,用scanf函數(shù)輸入數(shù)據(jù)時,變量前忘記使用地 址符 ,用scanf函數(shù)輸入數(shù)據(jù)時,數(shù)據(jù)的輸入形式與 格式要求不符。 int a1, a2; scanf(%d, %d, input: 3 4 3, 4 ,若想在屏幕上輸出一行提示信息,然后輸入 數(shù)據(jù), 下列語句錯誤。 int a1, a2; scanf(input a1, a2:%d, %d, 注:在scanf 函數(shù)的格式化控制字符串中一般不要 包括普通字符,也不要包括“n”等轉(zhuǎn)義控制符, 所有輸出信息必須用printf函數(shù)輸出!,在輸入數(shù)據(jù)時,遇以下情況時該數(shù)據(jù)認(rèn)

5、為本 輸入結(jié)束。 遇空格,或按“回車”或“跳格”(TAB鍵) 遇寬度結(jié)束,如%3d, 只取3列。 遇非法輸入。 (6)在需要輸入多個數(shù)據(jù)時,應(yīng)使用一條scanf語 句將多個輸入合并在一起輸入,盡量避免scanf 語句的多次連續(xù)使用而出現(xiàn)越界錯誤。,輸入三個整數(shù),S%2=0 計算三個數(shù)除2的余數(shù)之和m,yes,no,結(jié)束,開始,6、解:scanf(“%d%d%c%c”, 7、解:,#include stdio.h“ #include “math.h” void main( ) /*定義變量*/ int a,b,c,s,m; /*輸入數(shù)據(jù)*/ scanf(%d%d%d, ,11、前驅(qū)字符 后繼字符

6、,#include stdio.h void main() char c,c1,c2; scanf(%c, */ ,12、解:,#include stdio.h #include math.h void main() float a,b,c,s,area; scanf(%f%f%f, ,補充作業(yè),1、輸入一個字母 , 輸出其對應(yīng)的 ASCII 碼 . #include stdio.h void main() char c; scanf(“%c”, ,2、輸入一個小寫字母 , 輸出其對應(yīng)的大寫字母 .,#include stdio.h void main() char c; scanf(%c, ,4 輸入一個十進制數(shù),輸出其對應(yīng)的八進制數(shù)據(jù)。,#include stdio.h void main() int a; sc

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論