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...