c語言格式輸入輸出函式,C語言中輸入輸出函式有幾種格式?

時間 2022-02-03 08:40:12

1樓:關翎憑邈

一:格式輸出函式printf()

1、呼叫形式一般為:printf("格式化控制字串",輸出表列);

2、格式化控制字串用於指定輸出格式,它有三種形式:

1、格式說明符:規定了相應輸出表列內容的輸出格式,以%打頭,如%d、%o等

2、轉義字元:用來輸出轉義字元所代表的控制**或者特殊字元,比如常用的『\n'、『\t'

3、普通字元:需要原樣輸出的字元。

3、輸出表列為若干需要輸出的資料項,它與格式說明符在數量和型別上一一對應;

4、格式字元m指定輸出資料所佔寬度,n對實數表示輸出n位小數,對字串表示擷取的字元個數,+表示右對齊,通常省略。

—表示左對齊,l用於長整型資料,可加在d、o、x、u前,更多格式說明符及其組合形式如下所示:

格式字元

資料物件

輸出形式

資料輸出方法

%(+)-md

intunsigned

intshort

unsigned

short

char

十進位制整數

1、無m按實際位數輸出

2、有m輸出m位;超過m位,按實際位數輸出,不足補空格

3、有+(預設為+)右對齊(左補空格)

4、有-左對齊(右補空格)

%(+)-mo

八進位制整數

%(+)-mx

十六進製制整數

%(+)-mu

無符號整數

%(+)-mld

long

unsigned

long

十進位制整數

%(+)-mlo

八進位制整數

%(+)-mlx

十六進製制整數

%(+)-mlu

無符號整數

%(+)-m.nf

float

double

十進位制小數

%(+)-m.ne

十進位制指數

%(+)-g

自動選用%f和%e中較短的輸出寬度輸出單、雙精度浮點數

%(+)-mc

char

intshort

單個字元

1、無m輸出單個字元

2、有m輸出m位,補空格

3、有+(預設為+)右對齊(左補空格)

4、有-左對齊(右補空格)

%(+)-m.ns

字串一串字元

1.無m、n按實際字串輸出全部字元

2、有m、n僅輸出前n個字元,補空格

3.有+(預設為+)右對齊(左補空格)

4、有-左對齊(右補空格)

二:格式輸入函式scanf()

1、呼叫格式一般為:scanf("格式化控制字串",位址表列);

2、格式化控制字串和printf()函式含義相似,所不同的是它是對輸入格式進行控制;

3、位址表列是有若干等待輸入的資料所對應的記憶體單元位址組成,由逗號隔開,一般形式為&a,a為變數;

4、位址表列在數量和型別上和格式化控制字串中的格式說明符一一對應;

5、格式字元h表示輸入短型資料,可用在d、o、x前面,m指定輸入資料所佔寬度,

*表示對應的資料項讀入後不賦給相應的變數,更多格式說明符及其組合如下

格式字元

資料物件

輸入形式

資料輸入方法

%mdint

short

unsigned

intunsigned

short

十進位制整數

1、無m按實際位數輸入

2、有m輸入m位,不足m則跟回車鍵

%mo八進位制整數

%mx十六進製制整數

%mld

long

unsigned

long

十進位制整數

%mlo

八進位制整數

%mlx

十六進製制整數

%mlf

float

double

十進位制整數

%mle

%mcchar

單個字元

1、無m取單個字元

2、有m輸入m位,僅取第乙個字元

%ms字串

一串字元

1、無m取回車或空格前若干字元

2、有m僅取前m字元

c語言中輸入輸出函式有幾種格式?

2樓:

printf("%d",n);//用int型別的輸出printf("%i",n);//用int型別的輸出printf("%f",n);//float型別的輸出printf("%lf",n);//double型別的輸出printf("%.3f",n);//小數點後保留三位printf("%.4lf",n);//double型別的小數點後保留4位數

printf("%s",a);//字串的輸出puts(a);字元輸出;

printf("我是菜鳥");//輸出我是菜鳥字樣;

printf("我是菜鳥\n");//輸出完了換行;

\b是退格;

\t是橫向跳就是多個空格;

我們現在基本不用了在視覺化裡根本不用了那裡有updatedata(0);

之類的很多呢

以上功能就行了夠用了;

我是結合你是初學者要掌握的要點給你發得

c語言輸入輸出函式的格式

3樓:韌勁

一:格式輸出函式printf()

1、呼叫形式一般為:printf("格式化控制字串",輸出表列);

2、格式化控制字串用於指定輸出格式,它有三種形式:

1、格式說明符:規定了相應輸出表列內容的輸出格式,以%打頭,如%d、%o等

2、轉義字元:用來輸出轉義字元所代表的控制**或者特殊字元,比如常用的『\n'、『\t'

3、普通字元:需要原樣輸出的字元。

3、輸出表列為若干需要輸出的資料項,它與格式說明符在數量和型別上一一對應;

4、格式字元m指定輸出資料所佔寬度,n對實數表示輸出n位小數,對字串表示擷取的字元個數,+表示右對齊,通常省略。

—表示左對齊,l用於長整型資料,可加在d、o、x、u前,更多格式說明符及其組合形式如下所示:

格式字元

資料物件

輸出形式

資料輸出方法

%(+)-md

intunsigned int

short

unsigned short

char

十進位制整數

1、無m按實際位數輸出

2、有m輸出m位;超過m位,按實際位數輸出,不足補空格

3、有+(預設為+)右對齊(左補空格)

4、有-左對齊(右補空格)

%(+)-mo

八進位制整數

%(+)-mx

十六進製制整數

%(+)-mu

無符號整數

%(+)-mld

long

unsigned long

十進位制整數

%(+)-mlo

八進位制整數

%(+)-mlx

十六進製制整數

%(+)-mlu

無符號整數

%(+)-m.nf

float

double

十進位制小數

%(+)-m.ne

十進位制指數

%(+)-g

自動選用%f和%e中較短的輸出寬度輸出單、雙精度浮點數

%(+)-mc

char

intshort

單個字元

1、無m輸出單個字元

2、有m輸出m位,補空格

3、有+(預設為+)右對齊(左補空格)

4、有-左對齊(右補空格)

%(+)-m.ns

字串一串字元

1.無m、n按實際字串輸出全部字元

2、有m、n僅輸出前n個字元,補空格

3.有+(預設為+)右對齊(左補空格)

4、有-左對齊(右補空格)

二:格式輸入函式scanf()

1、 呼叫格式一般為:scanf("格式化控制字串",位址表列);

2、格式化控制字串和printf()函式含義相似,所不同的是它是對輸入格式進行控制;

3、位址表列是有若干等待輸入的資料所對應的記憶體單元位址組成,由逗號隔開,一般形式為&a,a為變數;

4、位址表列在數量和型別上和格式化控制字串中的格式說明符一一對應;

5、格式字元h表示輸入短型資料,可用在d、o、x前面,m指定輸入資料所佔寬度,

*表示對應的資料項讀入後不賦給相應的變數,更多格式說明符及其組合如下

格式字元

資料物件

輸入形式

資料輸入方法

%mdintshort

unsigned int

unsigned short

十進位制整數

1、無m按實際位數輸入

2、有m輸入m位,不足m則跟回車鍵

%mo八進位制整數

%mx十六進製制整數

%mld

long

unsigned long

十進位制整數

%mlo

八進位制整數

%mlx

十六進製制整數

%mlf

float

double

十進位制整數

%mle

%mcchar

單個字元

1、無m取單個字元

2、有m輸入m位,僅取第乙個字元

%ms字串一串字元

1、無m取回車或空格前若干字元

2、有m僅取前m字元

c語言輸入輸出格式

4樓:匿名使用者

常用的格式符還有 %n.mf --   浮點數,  總長n ,m位小數 。(可不用,取缺省長)

%c  -- 單字元, %s  -- 字串 ,%t  -- 固定下一區(8 位)

注:printf()中每個格式符都要與同型別的變數掛鉤,乙個對乙個。

理解原樣照印:設 x= 3   y=5

輸出 為           x=3  y=2*x-1=5

5樓:金色潛鳥

%3d 是根據自己的需要決定的。例如輸出數為1到3位,你考慮各行輸出資料對齊,

你可以用 %3d, 例如:

int a=1,b=18,c=123;

int d=23,e=35,f=56;

printf("%3d %3d %3d\n",a,b,c);

printf("%3d %3d %3d\n",d,e,f);

白白1 空白18 空123

白23空白35空白56

------

%d 是預設格式。

----

輸入%3d 在特殊情況下用,一般用 %d 靈活。

特殊的例子:

int a,b;

scanf("%3d%3d",&a,&b); // 輸入資料之間無空隔,例如: 123456

printf("%d %d",a,b); // 輸出 123 456

如果不用%3d%3d, 123456 就會被看成乙個數, 不處理成3位3位。

6樓:八神97坤

這個要看具體的情況,只是為了把輸出的東西間隔開而已,比如你輸出%d%d,x,y你希望看到的是輸出的值x,y是分開的,但輸出是xy,緊挨著的,比如:x =12 y =14,輸出就是1214你能分清楚這是兩個數嗎?所以就要用空格來把它們間隔開來,%3d預設不足三位就不空格,大體就這樣的

7樓:匿名使用者

(沒有完全明白你的意思)

%3d意思是總輸出佔三列,如果資料本身超過3列則會使得資料損失,為了避免這樣的事情發生,你可以寫乙個測試程式語段 或goto語句, 放在你所標記的printf語句前

if (x>=100) printf("x is bigger than 99 ") ;

exit;

但你也可以使用注釋 ,告訴別人給x賦值的時候不要超過兩位數,以上的說法針對整數,若是小數就複雜了

輕鬆c語言用函式輸入輸出,輕鬆C語言用函式輸入輸出

碧海風雲 有反應啊 首先輸入5個字元,隨後會輸出方才輸入的字元。include int main for i 0 i 5 i putchar n return 0 執行結果 輸入 abcde 輸出 abcde c語言中的輸入輸出函式總結 c語言中資料輸入輸出的概念及在c語言中的實現 1 所謂輸入輸出...

c語言中輸出函式有哪些,C語言中,輸出函式有哪些?

美麗羊光 c語言輸入輸出函式有很多,標準i o函式中包含了如下幾個常用的函式 scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.int scanf const char f...

c語言中輸入格式 輸出格式的組成包括哪些內容

希望被樓主採納!printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是格式化規定字元,以 開始,後跟一個或幾個規定字元,用來確定輸...