區別:scanf是輸入函數,用於從標準輸入裝置(一般是鍵盤)輸入資料;而printf是輸出函數,用於向標準輸出裝置(一般是顯示器)輸出資料。
本教學操作環境:windows7系統、c99版本、Dell G3電腦。
scanf() 與 printf()是C標準函式庫常用來的函數。而且兩個函數都可以接受一定的格式來進行輸入和輸出。
在呼叫printf與scanf的時候一定要包含#include
printf的用法是:
printf(“格式控制字符串”,输出参数一,输出参数二);
格式控製字串包含:格式控制說明,普通字符
格式控制說明主要是按指定的格式輸出數據,包含以%
開頭的格式控製字符,不同類型的數據採用不同的格式控製字符(int型用%d
,float和double用%f
)
#普通字符就是在輸出數據的時候,按照原樣輸出的字符,如:"fahr=%d,celsius=%d\n
"中的fahr=
,celsius=
這些
scanf的用法是:
scanf(“格式控制字符串”,输入参数一,输入参数二);
格式控製字串包含:格式控制說明,普通字元
格式控製字串表示輸入的格式,(int型用%d
,float用%f
,double型用%lf
)
普通字元:跟上面談到的printf的用法是一樣的
輸入的參數是變數的位址,所以要在變數前面加&
--------格式控制說明---------------------- -----------------------------------
%d 十進位有符號整數
# %u 十進位無符號整數
%f 浮點數
%s 字串
%c 單一字元
%p 指標的值
%e 指數形式的浮點數
%x , %X 無符號以十六進位表示的整數
%0 無符號以八進位表示的整數
%g 自動選擇合適的表示法
------一些特殊規定字元------------------------------------------------ -----------
\n 換行
\f 清屏並換頁
\r 回車
\t Tab符號
\xhh 表示一個ASCII碼用16進表示,
其中hh是1到2個16進位數
1、printf(“fahr=%d,celsius=%d\n ” ,fahr,celsius);
2、printf(“enter x(x>=0):\n”);
3、printf(“y=f(%f)=%.2f\n”,x,y);
%f指定以小數形式輸出浮點型數據,保留的是6位小數,而%.2f則指定輸出的時候保留2位小數
4 、printf(", d",D[i]);
d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度為4位。
5、scanf("%lf",&x);//讀取輸入
#呼叫scanf()函數輸入數據,變數名x前面要加& ,%lf中的l是long的首字母,scanf函數的輸入參數必須和格式控製字串中的格式控制說明相對應,
並且它們的類型,個數和位置要一一對應。
scanf("%d%d%lf",&x,&y,&z)
表示輸入的x是int型的,y是int型的,z是double型的,這個就是一一對應
相關推薦:《C語言影片教學》
以上是C語言中scanf和printf的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!