c語言怎麼控制printf函式輸出

2022-02-25 06:36:33 字數 3790 閱讀 2778

1樓:it圈新鮮事

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。

格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制檯等)輸出字元。

格式控制由要輸出的文字和資料格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。

例如:int a=1;

float b=1.0;

char str[12]="hello world";

printf("this is an example of printf:\n");

printf("i want to say,%s",str);

為什麼 c 語言中 printf 輸出字串需要用 %s 來實現

2樓:育知同創教育

用printf輸出字串是需要s%來實現的,看個筆記記錄就明白了

拓展:%c表示輸出一個字元

%s表示輸出字串

3樓:賣蘿莉的店長

字串string,輸出的時候要遵守格式,所以用%s,就像int要輸出要%d一樣,我記得c語言中沒有%c這類輸出

c語言 if()函式式如何實現的?

4樓:

if語句的一般形式如下:

if(表示式)語句1

[else語句2]

if語句中的「表示式」可以是關係表示式、邏輯表示式,甚至是數值表示式。其中最直觀、最容易理解的是關係表示式。所謂關係表示式就是兩個數值進行比較的式子。

例如:if(x>y)

printf("%d",x);

else

printf("%d",y);

擴充套件資料if-else語句引入了一種二義性問題稱為空懸else(dangling-else)問題,這種問題出現在當if子句多於else子句時。問題是這些else子句分別和哪一個if子句匹配。

例如:if(minval<=ivec[i])if(minval==ivec[i])

++occurs;

else

minval=ivec[i];

occurs=1;

5樓:匿名使用者

if是c語言的關鍵字,所有c語言的基本語句都是有編譯器(比如vc,gcc等)將c語言翻譯成機器語言(組合語言)。比如下面簡單的if語句,我們看看編譯器將其轉換為什麼樣子。

源**:

對應的編譯器(我用的vc)編譯後的結果(組合語言)我們看到,if語句轉換為了一個比較(cmp)和一個條件跳轉(jne)先比較1和i,如果不相等,就跳轉到if括號的後一個語句(這兒是0x411534)。

如果有興趣,你可以找vc自己研究一下各個基本語句是如何編譯的。(vc中滑鼠右鍵,然後點選【轉到反彙編】)

6樓:千鋒教育

if函式,說的是假如,然後:

分兩種:if……printf;if……else第一種:if……printf,假如一種情況,直接輸出結果。

if……else,是假如一種情況,不發生這種情況該怎樣執行:

if()

語句1else

語句2 這樣是單個語句,既if和else各控制一個語句再有一句是複合語句

if()

語句1else

這樣就是複合的,else裡面包括2個語句,else 只包括語句1 語句2是獨立的,因為它沒有大括號括起來

7樓:菊隱逸者也

if()內部是一個判斷真假的條件語句,如果該語句為真,就執行其下的一條語句。若有多條語句則應用花括號括起來算作一條語句。一般if和else連用。

就是說,滿足if條件就執行這個,否則就執行else下的語句。比如:

if(a>b)

else

printf("%d%d",a,b);

printf("%d%d",a,b);

就是說a>b時,交換a,b並輸出。a<=b,就直接輸出a,b。明白了吧。有不懂可以追問。

8樓:匿名使用者

比如說if(a>b)a=a+5;

else b=b+5;

系統會先判斷if括號裡的表示式a>b,如果真,則執行a=a+5,如果假(a<=b),則執行b=b+5;

9樓:匿名使用者

if是關鍵字,不是函式。如果還想再弄懂c語言底層的,看組合語言。

10樓:magic_旭

if(條件)

c語言中 printf 怎麼讀?什麼意思啊???

11樓:孤燈映雪

printf[printv]

這個函式名是print(列印,輸出)和functions(函式)的第一個字母的組合,在c語言中表示輸出函式的意思。

與之相對的是輸入函式scanf

12樓:匿名使用者

-----------------------讀法是:"print"+"f".前面的print是列印輸出的意思,後面的f表示是一個函式(function)的縮寫。

什麼意思啊???

---------------

printf("輸出控制符",變數引數);

如:printf("%d",a);

作用是輸出到標準顯示裝置上(一般是顯示器)。

13樓:匿名使用者

printf("輸出控制符",變數引數);

如:printf("%d",a);

就是輸出的意思,是輸出到監視器

14樓:

printf -- 讀 拍林特 愛夫.

print -- 列印,印刷 的意思

f -- format, formated 的縮寫, 意思是 "按格式" "有格式".

printf() 是c語言裡的標準輸出函式, 向預設裝置(螢幕)按格式列印輸出.

語句:printf("格式描述",被輸出的變數表);

格式描述 -- 描述如何列印:印多少位,空多少格,換行...

被輸出的變數表 -- 輸出變數的名字和順序

15樓:

怎麼讀你去查下字典吧~~

是一個輸出函式

printf("hello")

表示輸出hello

16樓:千鋒教育

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。

格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制檯等)輸出字元。

格式控制由要輸出的文字和資料格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。

我c語言編寫函式,函式功能,輸出如下圖形。

17樓:育知同創教育

void printscr(int n , char gl)int main()

printscr(l,'*');

return 0;}

c語言對printf函式如何實現保留小數點後一位的效果

方法 printf 1f a 其中dua是要輸出的浮點型 zhi變數dao 說明 printf m.nf a 表示輸出浮點型變數a,並保留專小數點後n位 整數部分正常輸屬出,小數點後不足部分按0輸出 m指輸出變數的總位數 十進位制,小數點佔用1位 當小於或者等於實際需要輸出的位數時,m不起任何作用,...

c語言printf中轉義字元意義

c語言printf中的轉義字元和他的含義如下表所示 顯示整數 浮點數和字串的程式 include void main int a 10 float b 24.67892345 char ch a printf integer data d n a printf float data f n b pr...

c語言控制檯程式設計怎麼用system 函式控制dos視窗緩衝

可以使用如下呼叫實現設定 system mode con cols w lines h 其中w和h為需要設定的常數。如system mode con cols 300 lines 200 就是設定緩衝區寬為300字元,高位200行。其原理為 system函式為呼叫系統shell命令,對於window...