C語言入門最後一階,掌握這門知識,你就進入提升階段~

哈嘍,夥伴們,咱們前面講了C語言的發展史,基本數據類型,變量與常量,表達式,基本結構等等,今天是做爲C語言基礎入門的最後一個階段:輸入與輸出。函數

 

以上這些知識你可以掌握好,就能夠開始進入C語言的進階提升階段啦,準備好了嗎?一塊兒來看看吧~orm


 

1.字符輸出函數putchar

putchar函數是字符輸出函數,其功能是在終端(顯示器)輸出單個字符。其通常調用形式爲:putchar(字符變量); blog

例: 字符串

putchar(‘A’); /*輸出大寫字母A */get

putchar(x);  /*輸出字符變量x的值*/io

putchar(‘\n’); /*換行*/入門

二、字符輸入函數getchar

int getchar(void) 函數從屏幕讀取下一個可用的字符,並把它返回爲一個整數。這個函數在同一個時間內只會讀取一個單一的字符。form

其通常調用形式爲:getchar();class

getchar會以返回值的形式返回接收到的字符.一般的用法以下:基礎

char c;  /*定義字符變量c*/

c=getchar(); /*將讀取的字符賦值給字符變量c*/

可用於輸出或輸入單個字符,這兩個函數是stdio.h文件中的庫函數,它們是printf與scanf函數的簡化。

寫代碼時較爲常見的問題就是交換變量,順序不一樣效果不一樣,這個時候「引入第三者」是最爲簡單的方法。

例如,如何讓兩個變量x ,y 中數值的互換

不能夠簡單的認爲把 x=y ,y=x;就能夠,要用中間變量 t=x;x=y;y=t。


 

三、格式化輸出函數printf

int printf(const char *format, ...) 函數把輸出寫入到標準輸出流 stdout ,並根據提供的格式產生輸出。

printf函數的格式爲: printf(「格式控制字符串」,輸出表項);

printf只會按照傳遞的參數類型解析數據,不會進行數據類型轉換,傳入的參數類型和個數和輸出的類型和個數保持一致,否則程序運行時會出異常。

格式控制字符串有兩種:格式字符串和非格式字符串。非格式字符串在輸出的時候原樣打印;格式字符串是以%打頭的字符串,在」%」後面跟不一樣格式字符,用來講明輸出數據的類型、形式、長度、小數位數等。格式字符串的形式爲:% [輸出最小寬度] [.精度] [長度] 類型


 

 

 

例如,%d格式符表示 用十進制整形格式輸出。%f表示用實型格式輸出,%5.2f 格式表示輸出寬度爲5(包括小數點),幷包含2位小數。經常使用的輸出格式及含義以下:


 

四、格式化輸入函數scanf

scanf函數稱爲格式輸入函數,即按照格式字符串的格式,從鍵盤上把數據輸入到指定的變量之中。

Scanf函數的調用的通常形式爲:scanf(「格式控制字符串」,輸入項地址列表); 

其中,格式控制字符串的做用與printf函數相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。地址表項中的地址給出各變量的地址,地址是由地址運算符」&」後跟變量名組成的。 

Scanf 函數中格式字符串的構成與printf函數基本相同,但使用時有幾點不一樣.

(1) 格式說明符中,能夠指定數據的寬度,但不能指定數據的精度。

例:

float a;

scanf(「%10f」,&a);  //正確

scanf(「%10.2f」,&a); //錯誤

(2) 輸入long類型數據時必須使用%ld,輸入double數據必須使用%lf或%le。 

(3) 附加格式說明符」*」使對應的輸入數據不賦給相應的變量。

scanf()函數所用的轉換說明符與printf()所用的幾乎徹底相同。主要區別在於printf()把%f、%e、%E、%g、%G同時用於float類型和double類型,而scanf()只是把他們用於float類型,而用於double類型時要求使用l(字母l)修飾符。


 

關於scanf()的返回值

scanf() 函數返回成功讀入的項目的個數。若是它沒有讀取任何項目(好比它指望接收一個數字而您卻輸入的一個非數字字符時就會發生這種狀況),scanf()返回0。

當它檢測到「文件末尾」(end of file)時,它返回EOF(EOF在是文件stdio.h中的定義好的一個特殊值,通常,#define指令將EOF的值定義爲-1)。當您學過循環以後,或在參加ACM這樣的比賽及使用在線評測系統的時候會常常用到這種寫法。

相關文章
相關標籤/搜索