一堕汞、【理解】復習昨天知識
二、【掌握】printf函數(shù)詳解
~復習:
我們之前所學的printf函數(shù)的用法
-
printf函數(shù)的作用
作用: 向控制臺屏幕輸出信息.
2 printf函數(shù)的簡單使用
printf("要輸出的內容"); 雙引號之間的內容會原樣的輸出.
3 使用printf函數(shù)輸出指定數(shù)值
語法格式:
printf("字符串格式控制符",數(shù)值列表);
格式控制符(占位符)
%d 輸出1個int類型變量的值.
%f 輸出1個float類型變量的值.
%lf 輸出1個double類型變量的值.
%c 輸出1個char類型的變量的值.
三昨寞、【掌握】轉義符
思考:如果我想用printf輸出 33.3% 怎么做践付?悄蕾?
解決方法:33.3%%
除此以外還有其他各種特殊效果拣凹,例如:如果我想換行怎么辦?我想控制光標怎么辦督函?
這些我們 通通都需要輸入特定的符號嘀粱,而這些符號在程序里面就叫轉義符。
\n 換行,相當于敲一下回車辰狡。
\t
跳到下一個tab位置,相當于按一下鍵盤上的tab鍵锋叨。 \b 退格,相當于按一下backspace。
\r 使光標回到本行開頭宛篇。
\f 換頁,光標移到到下頁開頭娃磺。
\\
輸出\字符,也就是在屏幕上顯示一個\字符。
\'
輸出'字符,也就是在屏幕上顯示一個'字符叫倍。
\"
輸出"字符,也就是在屏幕上顯示一個"字符偷卧。
四、【掌握】scanf函數(shù)的簡單使用
思考:如果段标,我們想拿到用戶輸入的東西涯冠,怎么辦?
解決:我們需要使用scanf()這個函數(shù)
1.scanf的作用:
在程序運行到scanf的時候逼庞,接收用戶輸入的一些數(shù)據(jù),并存儲在變量之中
2.scanf的語法:
scanf("格式控制字符串",變量地址列表);
語義:格式控制字符串里寫占位符瞻赶,占位符用來接收用戶輸入1個什么類型的數(shù)據(jù)赛糟,后面寫變量的地址,使用&符號可以取到變量的地址砸逊,代表將用戶輸入的對應的數(shù)據(jù)存到這個變量里璧南。
3.scanf的特點:
阻塞式函數(shù):即運行到scanf時,除非用戶輸入完數(shù)據(jù)师逸,否則會一直停在scanf處等待用戶輸入
4.scanf函數(shù)中的占位符:
代表的意義: 要求用戶輸入1個什么類型的數(shù)據(jù). 所以后面給的變量的地址的那個變量的類型要和格式控制符保持一致.
%d 代表要求用戶輸入1個整型的數(shù)據(jù).
%f 代表要求用戶輸入1個單精度的小數(shù).
%lf 代表要求用戶輸入1個雙精度類型的小數(shù).
%c 代表要求用戶輸入1個char類型的數(shù)據(jù).
5.寫完scanf一定要注意后面接變量地址司倚,并且接同類型的變量地址,否則取到的東西會很異常
五篓像、【掌握】scanf詳解
一动知、scanf需要注意的地方
1、如果scanf函數(shù)格式里要求輸入的是數(shù)(整形员辩、浮點型)盒粮,那么不管你敲入多少個空格和回車都會被忽略掉,不會存入到變量中奠滑,除非真正輸入了數(shù)字再按回車丹皱,才會存入變量
2妒穴、如果scanf函數(shù)格式里要求輸入的是字符(%c),那么你輸入的空格或者回車摊崭,都算存入變量
3讼油、如果要接收多個輸入,可以寫在一起呢簸。以空格或者回車代表不同輸入
4矮台、最好不要讓數(shù)字和字符一起輸入,否則可能出問題
5阔墩、如果一次想接收多個輸入嘿架,并且想改變分割符(默認是回車或者空格),則可指定相應的分隔符即可啸箫。如下:
二耸彪、scanf運行原理
1). 用戶從控制臺輸入的數(shù)據(jù)是先存儲在1個叫做緩沖區(qū)地方
2). 當scanf函數(shù)準備為變量賦值的時候.先看看緩沖區(qū)中有沒有數(shù)據(jù)
如果緩沖區(qū)中沒有合適的數(shù)據(jù)才會暫停程序讓用戶從控制臺輸入
如果緩沖區(qū)中有合適的數(shù)據(jù) 直接將緩存區(qū)中的數(shù)據(jù)拿出來賦值給變量