目錄:
變數被賦值之後,又該如何將其顯示在螢幕上呢?這就需要用到我們的輸出語句了。
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 (「格式控制字串」);(5)其他輸出函式或printf(「格式控制字串」,輸出值參數列);
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中的每個單詞,每次尋找的時候計數就可以了。下面是 實...