標頭檔案stdio.h內建了幾種輸入輸出函式:
- scanf()和 printf()
- getchar() 和 putchar()
- gets() 和 puts()
格式化輸出函式 printf()
附加格式
附加格式說明字元說明-
輸出的數字或字元以左對齊,右邊填空格
0(數字)
輸出的空位用0填充。
m(乙個正整數)
輸出資料的字段寬度。如果實際位數多於m,按實際位數輸出;如果實際位數少於m,則補以空格或0。
.n(乙個正整數)
對實數,表示輸出n位小數;對字串,表示擷取的字元個數。
l(字母)
輸出長整型整數
舉例:
int a, float b
scanf(%2d%f, &a, &b)
從鍵盤輸入876 543.0
結果為:87和6.0
double x=123.456
printf("%6.2f,%3.0f\n",x ,x)
輸入結果為:123.46,123
原因為:%6.2f表示輸入6位寬度,2位小數,擷取小數字0.006四捨五入;%3.0f表示輸出3位寬度,0位小數
printf("%5d", 123);
輸出:_ _ 123
printf("%2d", 123);
輸出:123,即格式長度不足,按實際長度輸出
格式字元
%格式字元——意義
%d —— 以帶符號的十進位制形式輸出整數
說明:
對應是int
%ld對應是long int
%o —— 以無符號的八進位制形式輸出整數
說明:
將記憶體單元中的二進位制數(包括符號位)直接轉換成八進位制數輸出。
%x —— 以無符號的十六進製制形式輸出整數
說明:
將記憶體單元中的二進位制數(包括符號位)直接轉換十六進製制數輸出。
%u —— 以無符號的十進位制形式輸出整數
說明:
將記憶體單元中的二進位制數(包括符號位)直接轉換十進位制數輸出。
%c —— 以字元形式輸出單個字元
說明:
輸出乙個字元。輸出資料可以是單個字元,或乙個範圍在0~255之間的整數。
對應的是char
%s —— 輸出字串
說明:
將整個字串一次輸出
%f —— 以小數點形式輸出單、雙精度實數
說明:輸出帶小數點的形式輸出浮點數,既可以是float也可以是double
對應的是float
%lf對應的是double
#include
intmain
(void
)/*
總結:double與float型別最預設輸出小數字數都取6位
float 為單精度,有效數字為6~7位
double 為雙精度,有效數字為15~16位
*/
%e —— 以標準指數形式輸出單、雙精度實數
說明:
輸出資料共佔13位
其中整數部分為1位非零數字,小數點佔1位,小數部分為6位,指數部分e佔1位,指數符號佔1位,指數為3位。
若輸出資料為負數,還應增加一位整數部分的符號位。
%g —— 選用輸出寬度較小的格式輸出實數
說明:
根據數值的大小,自動選擇用f格式或e格式輸出實數。輸出時選擇佔寬度較小的一種,且不輸出無意義的零。
格式化輸入函式scanf()
附加格式字元說明*
表示本輸入項在輸入後不賦給相應的變數。(不儲存)
l(字母)
用於輸入長整型和雙精度實型資料
m(乙個正整數)
用於指定輸入資料的長度
讀入非字元型資料時,遇到空白字元。有寬度指示時,讀入到相應的寬度。
如%4d,則只解析4個數字即認為讀入這個整數完畢。
輸入流會按照格式依次讀取,多餘的下次輸入繼續讀入(單次程式執行)
有些時候,僅僅為了在顯示器螢幕上列印或從控制台獲取乙個字元,此時使用功能強大的printf與scanf函式,則顯得過於繁瑣,c提供了乙個庫函式putchar/getchar來完成這個簡單的任務。
單個字元輸出函式putchar()
單個字元輸入函式getchar()
char ch;
ch =
getchar()
;printf
("%c"
,ch)
;
字串輸出函式puts()
因為是函式,所以要傳入的引數是字元陣列的變數名
一般形式:
puts(字串);
或者puts(字元陣列名或指標)
例如:puts("你好"); 輸出結果:你好
字串輸入函式gets() (從使用者終端讀入字串)
#include
intmain()
字元寫函式 fputc(c,fp);
字元讀函式 fgetc(fp);二進位制寫函式 fwrite(buffer,size,count,fp);
二進位制讀函式 fread(buffer,size,count,fp);
格式化寫函式 fprintf(檔案指標,格式字串,輸出項表列);
格式化讀函式 fscanf(檔案指標,格式字串,位址引數列表);磁碟檔案寫函式 putw(10,fp);
磁碟檔案讀函式 getw(fp);
檔案字串寫函式 fputs(字串,檔案指標);
檔案字串讀函式 fgets(字串陣列名,n,檔案指標);
C語言基本語句
順序結構 程式按照順序從上往下依次執行。選擇結構 分為但分支結構,多分支結構。迴圈結構 當型迴圈結構 先判斷在執行 直到型迴圈結構 先執行一次迴圈體再判斷 控制語句 完成程式流程控制,包括條件 迴圈 分支等。函式呼叫語句 由函式呼叫加分號構成。表示式語句 在表示式後面加分號構成,常用的有賦值語句。空...
c語言之基本語句
c語言之 一,基本語句 換行 n a 32 a 三個小知識點 float a 9999.999 int b b int a 1000 1.固定格式 include int main 2.printf語句 include int main 4.printf語句輸出int資料型別 d include i...
c 基本語言和sql語句
一 c 最基本的格式 code using system namespace u static void main string args code 二 sql 語句 1 建立資料庫 create database bulls 2 引用資料庫 use bulls 3 建立表 create table...