C語言問題

時間 2021-09-11 22:33:38

1樓:匿名使用者

r=%f,s=%f,l=%f什麼意思阿.?

能舉個例子嗎..?

注意裡面要用雙引號.

假如r=1,s=2,l=3

那麼列印出來的結果就是"r=1,s=2,l=3"這句話.%f的值由後面的變數來決定.也就是說後面變數的值將出現在"%f"的位置上,取代"%f"而顯示出來~

2樓:匿名使用者

c語言不提供輸入輸出語句,輸入輸出操作是由c的庫函式完成。但要包含標頭檔案stdio.h。

putchar( ) 向終端輸出一個字元

printf( )的格式字元:

① d格式符 用來輸出十進位制整數

%d 按整型資料的實際長度輸出

%md 使輸出長度為m,如果資料長度小於m,則左補空格,如果大於m,則輸出實際長度

%ld 輸出長整型資料

② o格式符 以八進位制形式輸出整數

③ x格式符 以十六進位制形式輸出整數

④ u格式符 用來輸出unsigned型資料,以十進位制形式輸出

⑤ c格式符 用來輸出一個字元

⑥ s格式符 輸出一個字串

%s 輸出實際長度字串

%ms 輸出的串佔m列,如果串長度小於m,左補空格,如果大於m,實際輸出

%-ms輸出的串佔m列,如果串長度小於m,右補空格

%m.ns 輸出佔m列,但只取字串中左端n個字元並靠右對齊

%-m.ns m、n含義同上,靠左對齊,如果n>m,則m自動取n值

⑦ f格式符 以小數形式輸出實數

%f 整數部分全部輸出,小數部分輸出6位

%m.nf 輸出資料共佔m列,其中有n位小數。如果數值長度小於m,左補空格

%-m.nf 同上,右補空格

⑧ e格式符 以指數形式輸出實數

%e 系統指定6位小數,5位指數(e+002 )

⑨ g格式符 輸出實數,根據數值大小,自動選f格式或e格式

資料輸入

getchar( ) 從終端輸入一個字元

scanf( 格式控制,地址列表)

標準c scanf中不使用%u,對於unsigned型資料,以%d或%o或%x輸入。%後的*,用來跳過它相應的資料。輸入資料時不能規定精度如scanf( "%7.

2f", &a );是不合法的。

對於你上面所說的語句(其實語句的語法格式上面有問題),如果r=0.1

s=0.2 l=0.3,那麼,這個語句執行以後的結果為

r=0.100000,s=0.200000,l=0.300000

因為你的這個語句被括起來的部分(其實應該是雙引號括起來的,你的語句有問題),r=%f,s=%f,l=%f\n 這些裡面,在c語言的輸出函式裡面只識別%f為結果代替的部分,其他的一些字元原樣輸出在螢幕上顯示,所以r= s= l=都會原樣顯示出來,而\n是換行的控制字元,識別後會控制游標換行,不顯示為\n,所以就會有上面的執行結果顯示出來

3樓:匿名使用者

%f 意思是浮點小數 是c語言的輸出格式控制符,printf("r=%f",a);

在螢幕上會輸出

r=***x

***x取決於逗號後邊的變數a值,所以輸出時,%f被a的值代替。

4樓:四海為家的魚

注意:第一個式子裡頭要用雙引號,而不是單引號r=%f,s=%f,l=%f的意思是以實數形式輸出r,s,l%f代表浮點型資料(即實數)

舉例:你輸入r的值為3

那麼輸出r的值就為3.000000

5樓:望角大俠

%f表示實數型,也就是如果你輸入的數是小數的話,就要用%f,如果你輸入的數是整數,也就是要輸入整數型,既是%d。

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

c語言問題,C語言問題?

char c 好好看書去 小 超 字元型變數 1 字元變數的定義 字元變數只能存放一個字元常量。字元變數的定義形式如下 char c1,c2 2 字元資料在記憶體中的儲存形式及其使用方法 字元型資料在記憶體中以相應的ascii 存放。字元在記憶體佔一個位元組,表示數的範圍從0 127。把字元對應的a...