溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中scanf和printf的區(qū)別有哪些

發(fā)布時間:2021-03-26 10:25:58 來源:億速云 閱讀:736 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關C語言中scanf和printf的區(qū)別有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

區(qū)別:scanf是輸入函數,用于從標準輸入設備(一般是鍵盤)輸入數據;而printf是輸出函數,用于向標準輸出設備(一般是顯示器)輸出數據。

scanf() 與 printf()是C標準庫常用到的函數。而且兩個函數都可以接受一定的格式來進行輸入和輸出。

在調用printf與scanf的時候一定要包含#include<stdio.h>

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 自動選擇合適的表示法

------一些特殊規(guī)定字符-----------------------------------------------------------

\n 換行
\f 清屏并換頁
\r 回車
\t Tab符
\xhh 表示一個ASCII碼用16進表示,
其中hh是1到2個16進制數


1、printf(“fahr=%d,celsius=%d\n” ,fahr,celsius);

C語言中scanf和printf的區(qū)別有哪些

2、printf(“enter x(x>=0):\n”);

C語言中scanf和printf的區(qū)別有哪些

3、printf(“y=f(%f)=%.2f\n”,x,y);

C語言中scanf和printf的區(qū)別有哪些

%f指定以小數形式輸出浮點型數據,保留的是6位小數,而%.2f則指定輸出的時候保留2位小數

4、printf(",%04d",D[i]);

%04d 表示在輸出一個小于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語言中scanf和printf的區(qū)別有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI