C語言程式設計0基礎學習歷程(3) 輸入輸出

2021-09-20 18:30:53 字數 2441 閱讀 3284

目錄:

變數被賦值之後,又該如何將其顯示在螢幕上呢?這就需要用到我們的輸出語句了。

c語言中使用printf()函式(標準輸出函式)來實現輸出。其作用為輸出乙個字串,或按照指定格式和型別輸出變數。

示例:

#include

intmain()

在上例中我們看到了諸如 「%d」 「\n」 之類的字元,那麼他們的作用是什麼呢?

(1)格式轉換說明

附:表1

符號用法

%d輸出帶符號的十進位制整數(正數符號忽略)

%u輸出無符號的十進位制整數

%o輸出無符號八進位制整數(不帶前導符0)

%x輸出無符號十六進製制整數(小寫,且不帶前導符0x)

%x輸出無符號十六進製制整數(大寫,且不帶前導符0x)

%c輸出乙個字元

%s輸出乙個字串

%f以十進位制小數輸出(隱含輸出小數點後6位)

%e以指數形式輸出實數(小數點前有且僅有一位非0數字)

%e以指數形式輸出實數

%g自動選擇f或g格式中寬度較小的一種且不輸出無意義的0

%%輸出 『%『

(2)轉義字元

附:表2

字元含義

\n換行

\r將游標停至行首但不換行

\0空字元,用於字串末尾表結束

\t水平製表

\v垂直製表

\b退格

\f走頁換紙

\a提示音

\"列印乙個雙引號

\』列印乙個單引號

\列印乙個反斜線

\?列印乙個問號

\ddd

1到3位8進製ascii碼所代表的字元

\xhh

1到2位16進製制ascii碼所代表的字元

(3)格式修飾符

附:表3

格式修飾符用法l

在諸如d,o,x,u之類格式符之前新增,輸出long型資料

l在諸如f,e,g之類格式符之前新增,輸出long double型資料

h在諸如d,o,x之類格式符之前新增,輸出short型資料

m若為正,當資料寬度小於m時,右對齊;大於m時全部輸出;若m前有前導符0,則在左側補充0直到到達m寬度;

若為負,則左對齊。

(注:m為整數)

.n對於浮點數,指定輸出小數點後幾位;

對於字串指定從左側開始輸出的字元數。

(注:n為非負整數)

例:

#include

intmain()

執行結果:

(4)printf 函式輸出格式

printf (「格式控制字串」);

或printf(「格式控制字串」,輸出值參數列);

(5)其他輸出函式

putchar():把乙個字元輸出到螢幕當前游標的位置。

c語言的輸入主要使用scanf()函式(標準輸入函式)來實現。其作用為從輸入快取區中讀入乙個字串。

示例:

#include

intmain()

執行結果:

其中第一行為輸入,第二行為輸出。

(1)輸入結束標誌:

輸入必然有乙個輸入的結束標誌,否則電腦不知道何時才停止對資料的讀入。因此規定第一條的三種情況為輸入結束標誌。

如同輸出可以指定輸出長度,輸入也可以指定輸入長度,使用方法同輸出函式。不同的是當資料超過指定寬度時,輸入函式結束本次輸入,而輸出函式則將資料全部輸出。

輸入函式中包含格式修飾符,因此輸入資料型別必須與函式所提供的格式保持一致,否則可能引發錯誤,(讀者可以自己動手試一試)當遇到不同型別的輸入時可以結束此次輸出,如要求輸入乙個整數型別,而輸入為「1,」,當遇到「,」時,程式認為結束此次輸入。可通過檢查輸入函式返回值來判斷是否成功讀入資料,若返回指定資料則為成功,若返回eof值(stdio.h中為-1)則表示失敗。

例1:

#include

intmain()

#include

intmain()

執行結果:

(2)注意事項:

(3)scanf函式輸入格式

scanf(「格式控制符」,引數位址表);

c 學習歷程3

class animal get public virtual void voice class house animal class sheep animal 多型 乙個方法多種狀態 animala newhouse animalb newsheep method a method b 如果沒虛函...

C語言學習歷程 程式設計練習2 02

2.將整數轉換為相應的乙個字元陣列。分析 從個位提取數字,組合字元 符號位的處理 12345 12345 下面是 實現 將整數轉換為相應的乙個字元陣列。分析 從個位提取數字,組合字元 符號位的處理 12345 12345 include int inttostr int num,char str i...

C語言學習歷程 程式設計練習3 01

1.編寫函式void count char a,char w 10 int n,int b 功能是 統計w指向的陣列中的n個單詞在a指向的字串中各自出現的次數 將非字母字元看作單詞分割符,擰將統計結果依次儲存在b指向的陣列中 分析 在a字串中尋找w中的每個單詞,每次尋找的時候計數就可以了。下面是 實...