C語言 printf函式,考考你C語言

2023-09-08 09:53:36 字數 2117 閱讀 8244

1樓:家鄉有顆大楊樹

汗!首先糾正你的程式有2個錯誤,1,main 定義錯誤,應該用 int main()。2,你的第三個printf 你不感覺是錯誤的嗎?都不用試的。一看就知道 。

答案 是“4”。 hello embedded !

因為。1,編譯器輸出的是你括號和封號裡的內容,所以封號不輸出。只輸出內容。

2,編譯器會把你封號和封號之間空格自動忽視,因為編譯器沒有這樣的規定,還是上句話。他只輸出你封號內的東西,外面的是不輸出的,3,%s 可以直接忽略,因為你沒有定義 字串,這句話是多餘的,但他也是可以存在的,c語言允許這樣,有一點很重要 就是輸出結果hello 後面後空格。不能把他認為是編譯器自動加的,呵呵。

因為在你的程式之中“hello ” o 後面已經打上空格了 。

希望對你 有用。呵呵。

2樓:匿名使用者

個人認為應該選 4, 三個列印都是4

1.第乙個列印, "hello ""embedded"" c!" 這是字串的一種表示方法,字元處 可以用一對"" 來表示,也可以 用很多對""表示 ,hello ""embedded"" c!

hello embedded c!"

2.第二個列印,"hello " embedded" "c!" 分段中間的空格編譯器會忽略不計,這裡的空格不起作用,和第乙個列印一樣。

3.第三個列印 的 prinft 函式的第二個引數作為要列印的內容,放到第乙個引數裡面,和第乙個列印一樣。

3樓:

應該是4 4 4吧。

printf只輸出“”裡面的部分,所以第二個的空格沒用。

逗號後面的第乙個字串尋找前邊的第乙個%s,後面的正常輸出。

應該是這樣吧,不知道對不對。

4樓:杜茂彥

hello embedded c! 試的。

看來是 編譯器 把連續的 "xx" "yy" 解釋成 乙個字串了。

printf在c語言中是什麼意思?

5樓:教育奮鬥之星

在c語言中printf( )是專門用於輸出的語句。 用法如下:

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

2、printf()函式的呼叫格式為: printf(""

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

格式化字串包含三種物件,分別為:

1)字串常量;

2)格式控制字串;

3)轉義字元。

字串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字串和各輸出項在數量和型別上應該一一對應。其中格式控制字串是以%開頭的字串,在%後面跟有各種格式控制符,以說明輸出資料的型別、寬度、精度等。

注:本文的所有示例**均在linux環境下以g++ 4.4.6編譯成64位程式的執行。

printf在c語言中什麼意思

6樓:勝軍聊影視

printf 是指格式化輸出函式,主要功能是向標準輸出裝置按規定格式輸出資訊。

printf 是c語言標準庫函式,定義於標頭檔案 。printf 函式的一般呼叫格式為:printf("《格式化字串》",參量表》)。

輸出的字串除了可以是字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。

注意事項:1、函式返回值。

printf 函式的返回值為其輸出字串常量的字元數(注意字元數與字數的區別),注意計數針對所有的列印字元,包括空格和不可見的換行字元(不包括字串的空字元)。

2、列印較長字串。

有時printf 語句會很長,以至於不能在一行被放下,如果我們必須分割乙個字串,有以下三種方式可以選擇。需要注意的是,我們可以在字串中使用 ""換行符來表示換行字元,但是在字串中不能通過回車鍵來產生實際的換行字元。

7樓:資飛雙摩皎

向螢幕輸出。

inti=123;

printf("%d",i);

表示以十進位整數格式輸出i的值。

c語言printf函式

是一個算術運算子 i 相當於i i 1 或 在i前面,說明程式會先把i的值 去1之後在用printf 這個函式輸出.printf d n d n d n d n d n d n i,i,i i i i printf d n 與 d對應的一個整數 d 代表此處將有一個整型來填充,n代表換行 在你的例子...

c語言中scanf和printf函式的問題關於雙精度

其實嚴格來說 兩個是一樣的 輸入的時候要用 lf 輸出的時候也要用 lf 的 f能輸出double 我也不懂 哈哈 你就按照 double 對應 lf 理解就可以了能輸出不影響 lf 不能輸入輸出double的時候再問也不遲 lf長浮點型,f浮點型 1f 小數點後1位 如果是 輸出printf 的輸...

c語言中printf直接列印兩個函式介面的返回值問題

輸出應該是sunday monday 第一行 是定義一個靜態的指標字串!第3行是定義一個靜態函式 strcpy buf,msg index 函式的意思吧msg index 複製到buf字串裡,然後現在計入main函式,輸出 計入函式get day傳入引數0進入函式就是msg指標陣列msg第一個引數是...