1樓:是辛普森呀呀
1、開啟軟體,使用printf之前要在標頭檔案中宣告。
2、格式字串總以%為開頭,在%後是各種格式的說明字元,用以表示輸出資料的型別、形式、長度和小數位數。
3、引號內為非格式字串,如圖所示,則表示的資料原樣輸出的用法。
4、最後,指定輸出的資料,如圖所示為a+3,這樣就是c語言printf語句中的*用法了。
2樓:刺友互
1、開啟c-free 5編譯器(介面) -> 檔案 -> 新建(ctrl+n)。
2、#include "stdio.h"#include "windows.h" int main(){ printf("程式執行時間統計。\n");。
3、編譯成功後的截圖。如果編譯失敗,請檢查語法或者編譯器是否有問題。
4、程式執行截圖(開始和結束)。
5、使用了<\b>之後沒有system("cls");那麼閃爍。system("cls");會清空螢幕上所有的資訊。
6、最後輸出結束。
3樓:匿名使用者
printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。
其中格式化字串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出; 另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列引數,其個數必須與格式化字串所說明的輸出引數個數一樣多, 各引數之間用","分開, 且順序一一對應,否則將會出現意想不到的錯誤。
比如:int a=1234;
printf("a=%d\n",a);
輸出結果為a=1234。
scanf()是c語言中的一個輸入函式。與printf函式一樣,都被宣告在標頭檔案stdio.h裡,因此在使用scanf函式時要加上#include 。
int scanf(const char * restrict format,...);
函式scanf() 是從標準輸入流stdin (標準輸入裝置,一般指向鍵盤)中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址的變數中。
如:scanf("%d %d",&a,&b);
函式返回值為int型,如果a和b都被成功讀入,那麼scanf的返回值就是2。
擴充套件資料:
printf函式使用注意事項
1.域寬問題
%d:按整型資料的實際長度輸出。
如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制檯上,顯示m位;
如果我們要列印的數的位數如果超過我們設定m則原樣輸出;
如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:
如果m為正數,則左對齊(左側補空白);
如果m為負數,則右對齊(右側補空白)。
2.轉義字元問題
如果想輸出字元"%",則應該在「格式控制」字串中用連續兩個%表示。
如:printf("%f%%", 1.0/3);輸出結果: 0.333333%。
4樓:吉祥二進位制
c語言的printf語句中"*"字元的意義有如下幾種情況。
1、作為字元輸出
printf("%c", '*'); //輸出字元*2、作為字串輸出
printf("%s", "*"); //輸出字串*或者printf("*");
3、作為運算子,用於表示乘法運算或者指標間接運算printf("%d", 1 * 2); //輸出1 和2的積int a =2;
int *p = &a;
printf("%d\n", *p); //輸出指標內容4、作為printf函式的佔位符
printf("%*.*f\n", 10, 4, 1234.56); //不輸出10和4而輸出1234.5600
5樓:匿名使用者
printf中%後面的*號是用來表示寬度,具體的寬度由後面的變數來決定
比如printf( "%*d", 5,i);
和printf( "%5d",i);
或者j=5;
printf( "%*d", j, i );
是等價的
%5d的意思就是輸出寬度為5的整數,如果不足5位,則在左邊補空格%-5d則是在右邊補空格
%05d則是在左邊補零
1,當你把i++去掉後,i的值一直為1,所以輸出的寬度一直都是1,所以輸出的三個都沒空格
2,去掉一個i後,printf把第一個i當成寬度,此時printf找不到第二個引數,所以輸出來的是以i為寬度,結果為0
6樓:匿名使用者
printf("##i=%*d\n",i,i);
*相當於一個佔位符,他的值由後面的引數決定的,這裡是由i決定的,你可以將第一個改動下就明白了。比如:
printf("##i=%*d\n",3,i);會有兩個空格。其實是按3位列印而已。
c語言怎麼用printf輸出字串。
7樓:叫8爸爸
printf函式的一般格式
printf(格式控制字串,輸出表列);
以圖1所示為例。
圖1.函式引數包括兩部分:
【1】格式控制字串,是用雙引號括起來的字串,也稱為轉換控制字串,它指定輸出資料項的型別和格式。
它包括兩種資訊:
●格式說明項:由%和格式字元組成,如%d,%f等。格式說明總是由%字元開始,到格式字元終止。
它的作用是將輸出的資料項轉換為指定的格式輸出。輸出表列中的每個資料項對應一個格式說明項。
● 普通字元:即需要原樣輸出的字元,如逗號和換行符。
【2】輸出列表,是需要輸出的一些資料項,可以是表示式。
例如:假如a=3,b=4,那麼printf("a=%db=%d",a,b);,輸出a=3b=4。其中兩個 「%d」是格式說明,表示輸出兩個整數,分別對應變數a,b。
「a=」,「b=」是普通字元,原樣輸出。
由於printf是函式,因此,格式控制字串和輸出表列實際上都是函式的引數。printf函式的一般形式可以表示為:
printf(引數1,引數2,引數3,…,引數n)
printf函式的功能是將引數2到引數n按照引數1給定的格式輸出。
【3】格式字元 (構成格式說明項)
對於不同型別的資料項,應當使用不同的格式字元構成的格式說明項。常用的有以下幾種格式字元:(按不同型別資料,列出各種格式字元的常用用法)
【d格式符】用來輸出十進位制整數。有以下幾種用法:
● %d,按照資料的實際長度輸出。
● %md,m指定輸出欄位的寬度 (整數)。如果資料的位數小於m,則左端補以空格(右對齊);若大於m,則按照實際位數輸出。
● %-md,m指定輸出欄位的寬度 (整數)。如果資料的位數小於m,則右端補以空格 (左對齊);若大於m,則按照實際位數輸出。
● %ld,輸出長整型資料,也可以指定寬度%mld。
【o格式符】以八進位制形式輸出整數。注意:是將記憶體單元中的各位的值按八進位制形式輸出,輸出的資料不帶符號,即將符號位也一起作為八進位制的一部分輸出。
例如:inta=-1;
printf("%d,%o,%x",a,a,a);
-1的原碼:1000,0000,0000,0001。
-1在記憶體中的補碼錶示為:
1111,1111,1111,1111=1,111,111,111,111,111=1,7,7,7,7,7=ffff
輸出:-1,177777,ffff
【s格式符】用來輸出一個字串。有以下幾種用法:
● %s,輸出字串。
● %ms,輸出的字串佔m列,如果字串長度大於m,則字串全部輸出;若字串長度小於m,則左補空格 (右對齊)。
● %-ms,輸出的字串佔m列,如果字串長度大於m,則字串全部輸出;若字串長度小於m,則右補空格 (左對齊)。
● %m.ns,輸出佔m列,但只取字串左端n個字元,左補空白 (右對齊)。
● %-m.ns,輸出佔m列,但只取字串左端n個字元,右補空白 (左對齊)。
【 f 格式符】用來輸出實數 (包括單、雙精度,單雙精度格式符相同),以小數形式輸出。有以下幾種用法:
● %f,不指定寬度,使整數部分全部輸出,並輸出6位小數。注意,並非全部數字都是有效數字,單精度實數的有效位數一般為7位 (雙精度16位)。
● %m.nf,指定資料佔m列,其中有n位小數。如果數值長度小於m,左端補空格(右對齊)。
● %-m.nf,指定資料佔m列,其中有n位小數。如果數值長度小於m,右端補空格(左對齊)。
【 e 格式符】以指數形式輸出實數。可用以下形式表示:
● %e,不指定輸出資料所佔的寬度和小數位數,由系統自動指定。如6位小數,指數佔5位,-e佔1位,指數符號佔1位,指數佔3位。數值按照規格化指數形式輸出 (小數點前必須有而且只有1位非0數字)。
8樓:大野瘦子
void main()
printf輸出字串的一些格式
1、原樣輸出字串:printf("%s", str);
2、輸出指定長度的字串, 超長時不截斷, 不足時右對齊:printf("%ns", str);
注:n 為指定長度的10進位制數值
3、輸出指定長度的字串, 超長時不截斷, 不足時左對齊:printf("%-ns", str);
注:n 為指定長度的10進位制數值
4、輸出指定長度的字串, 超長時截斷, 不足時右對齊:printf("%n.ms", str);
注:n 為最終的字串輸出長度
m 為從引數字串中取出的子串長度
5、輸出指定長度的字串, 超長時截斷, 不足時左對齊是: printf("%-n.ms", str);
注:n 為最終的字串輸出長度
m 為從引數字串中取出的子串長度
9樓:福建省寧德市
printf函式的一般使用形式為:printf("輸出格式",輸出項系列);要輸出字串,則只需寫出相應的輸出格式以及輸出項系列即可,其中輸出格式為%s,輸出項系列為字串名
printf函式輸出字串的例子如下:
#include
void main()
上述程式輸出了字串 abcd
10樓:上帝來自地球
列子如下:
#include
struct student;
int main(void)
在C語言中,輸出語句printf10d ,c 中的10是什麼意思
10是指定的抄輸出欄位的寬度。襲如果資料的位數小於10,則左端補空格。若大於10,則按照實際位數輸出。10d是格式輸出,其中的10是指定的輸出欄位的寬度。printf的格式控制的完整格式 1 表示格式說明的起始符號,不可缺少。2 有 表示左對齊輸出,如省略表示右對齊輸出。3 0 有0表示指定空位填0...
c語言的for語句中,for內不填任何內容,應該如何執行
不填寫任bai 何內容,就是永du遠執行下去。這類寫法需要在迴圈zhi體內部新增dao一些跳出專迴圈的條件,要不然永遠無法結屬束的程式裡。例如int sum 0,a for else 這個程式就是直到你輸入0,否則程式一直把你輸入的數字,加到總數上 假如沒有任何條件的話,這條語句就可以替換成 whi...
c語言中語句中連等問題,c語言有連等式嗎
第一題a 4,b 4。賦值語句是將c的值分別賦給a和b 第二題a 2,b 2。a b c?d b等價於a b c d b 其中b c為假則 b c d b 的值為b的值,然後將b的值賦給a。因此a 2,b 2 連等關鍵有兩點 1 運算子的優先順序跟結合性。2 一個賦值表示式是有值的,值就是被賦的值,...