資源描述:
《c語言之鍵盤輸入語屏幕輸出》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第3章鍵盤輸入和屏幕輸出魏慧琴北京交通大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院本章學(xué)習(xí)內(nèi)容?字符輸出函數(shù)putchar()?字符輸入函數(shù)getchar()?數(shù)據(jù)的格式化輸出函數(shù)printf()?數(shù)據(jù)的格式化輸入函數(shù)scanf()C語句分類控制語句9種變量定義語句inta,b,c;表達(dá)式語句c=a+b;函數(shù)調(diào)用語句printf("hello");復(fù)合語句{t=a;a=b;b=t;}空語句;單個(gè)字符的輸入/輸出通過調(diào)用標(biāo)準(zhǔn)庫函數(shù)來實(shí)現(xiàn)#include字符輸出函數(shù)putchar(ch)輸出一個(gè)字
2、符ch字符輸入函數(shù)getchar()無參數(shù)函數(shù)值為從輸入設(shè)備接收的字符【例】大小寫英文字母轉(zhuǎn)換PressakeyandthenpressEnter:B↙bch=ch+('a'–'A');Whatdoesthisstatementmean?數(shù)據(jù)的格式化屏幕輸出格式printf(格式控制字符串,輸出項(xiàng)表列);printf("a=%db=%f",a,b);可以輸出若干任意類型的數(shù)據(jù)函數(shù)名可選輸出表列普通字符格式說明%ccharacter以字符形式輸出單個(gè)字符%sstring輸出一個(gè)字符串%ddecima
3、l以帶符號十進(jìn)制整數(shù)輸出%ffloat以小數(shù)形式輸出浮點(diǎn)數(shù)(6位小數(shù))%eexponent以標(biāo)準(zhǔn)指數(shù)形式輸出(6位小數(shù))%g選用%f,%e中輸出寬度較小的一種格式%ooctal以八進(jìn)制無符號整數(shù)輸出(無前導(dǎo)0)%xhex以十六進(jìn)制無符號整數(shù)輸出(無前導(dǎo)0x)%uunsigned以十進(jìn)制無符號整數(shù)輸出printf()格式字符PressakeyandthenpressEnter:B↙b,98【例】大小寫英文字母轉(zhuǎn)換m表示數(shù)據(jù)占用的最小寬度數(shù)據(jù)寬度大于m,按實(shí)際寬度輸出數(shù)據(jù)寬度小于m時(shí),補(bǔ)空格n對實(shí)數(shù)表
4、示輸出n位小數(shù)對字符串表示最多輸出的字符個(gè)數(shù)l長整型整數(shù),加在d、o、x、u前Llongdouble型數(shù),加在f、e、g前-改變輸出內(nèi)容的對齊方式默認(rèn)為右對齊printf()的格式修飾符printf()的格式修飾符Formatforfloat:%fGeneralformat:%[<最小域?qū)?.<小數(shù)位數(shù)>]fExample:printf("Valueis:%10.4f",32.6784728);Valueis:32.678510characters4digitsprintf()的格式修飾符Exam
5、ple:printf("Valueis:%10f",32.6784728);Valueis:32.67847310characters6digits(default)Example:printf("Valueis:%.3f",32.6784728);Valueis:32.6783digitsprintf()的格式修飾符Inputr:5.3↙printfWITHOUTwidthorprecisionspecifications:circumference=33.300854,area=88.2472
6、63printfWITHwidthandprecisionspecifications:circumference=33.30,area=88.25【例4.3】計(jì)算圓的周長和面積數(shù)據(jù)的格式化鍵盤輸入格式scanf(格式控制字符串,地址表列);scanf("%d,%f",&a,&b);格式字符指定輸入數(shù)據(jù)格式輸入數(shù)據(jù)地址表列非格式字符輸入數(shù)據(jù)以,分隔沒有時(shí)可以空格、Tab或回車分隔c以字符形式輸入單個(gè)字符s輸入字符串,以非空字符開始,遇第一個(gè)空白字符結(jié)束d以帶符號十進(jìn)制形式輸入整型數(shù)據(jù)f以小數(shù)形式輸
7、入浮點(diǎn)數(shù)e以標(biāo)準(zhǔn)指數(shù)形式輸入o以八進(jìn)制無符號形式輸入(無前導(dǎo)0)x以十六進(jìn)制無符號形式輸入(無前導(dǎo)0x)scanf()的格式字符m表示數(shù)據(jù)占用的寬度l加在d、o、x、u前:輸入長整型加在f、e前:輸入雙精度型L加在f、e前:輸入longdouble型h加在d、o、x前:輸入短整型*本輸入項(xiàng)在讀入后不賦給相應(yīng)的變量scanf()的格式修飾符#includemain(){inta,b;printf("Pleaseinputaandb:");scanf("%2d%*2d%2d",&a,
8、&b);printf("a=%d,b=%d,a+b=%d",a,b,a+b);}Pleaseinputaandb:a=12,b=56,a+b=68123456↙跳過一個(gè)輸入項(xiàng)輸入數(shù)據(jù)的格式控制例計(jì)算存款的本息輸入存款金額money、存期year和年利率rate,根據(jù)公式計(jì)算存款到期時(shí)的本息合計(jì)sum(稅前),輸出時(shí)保留2位小數(shù)。sum=money(1+rate)yearsum=money*pow((1+rate),year)程序#include#include