1樓:渠穎卿郯水
更正~不能是g,剛翻了下書,輸入沒有%g這東西。。。
只能是%f
scanf("%8f",&c);
是283.1900賦給c(小數點也算一位)而且輸入的話,不能控制小數點後面幾位,沒有%6.2f這樣的所以不能選c,如果c改成scanf("%6f",&c);
那麼也是對的
至於a,b都是明顯錯誤。。。
什麼書上都會有錯誤的。。
如果方便的話直接編譯一下就知道了
2樓:呼延德答賦
%g可以自動選取%f或%e的方式輸出浮點數的有效數字.
如果沒有指出精度,
則預設為6;
如果格式轉換後其指數小於-4
或者大於等於其精度,
則使用e形式.
轉換結果消除了小數部分末尾的零;
小數點前面至少有一位十進位制數字.
3樓:乙望亭湯培
應該是印刷錯誤,改成fg
e都可以
記住浮點數的輸入不能控制精度
4樓:捷秀愛鄺棋
樓上二位回答都有問題,正確答案是d,
ab不說了,c正確形式是fun(65,2.8)
,直接用ascii值賦值時不要單引號,d表示輸出一個空格。多看看書吧
5樓:律景明仁琴
scanf函式不能控制小數點的位數,初學者容易把他和printf混淆,可以控制精度的是在printf函式中
6樓:雷哥
#include
main()
試一下這個,還不行的話,就是你的編譯軟體有問題了。
還有輸入格式也變一下,就照五樓的那個試試
7樓:匿名使用者
是你編譯器有問題吧,我試了沒有問題
#include
main()
8樓:
輸入一個資料後,後面跟空格 或者回車然後再輸入下一個資料。
9樓:匿名使用者
看錯了不會啊,程式沒錯,你看錯了吧
10樓:匿名使用者
你是怎麼輸入的?輸入格式是什麼?請寫出來。
c語言二級指標問題,C語言二級指標問題
1 通過二級指標去訪問二維陣列需要先給二級指標分配等同於二維陣列行數的一維陣列指標,然後把二維陣列的每行首地址賦值給對應位置的一維指標上。之後就可以通過二維指標直接訪問了。2 參考 如下,可以看具體註釋輔助理解。include 輸入輸出標頭檔案。include 本程式需要用到malloc free函...
二級c語言
對 的註解 include void main while x 當 x為真時,就是說是非零 時繼續迴圈,否則停止迴圈,這裡停止的迴圈 關於x 是這樣的 對x做減運算,但是要先使用再做減運算,所以輸出時仍x是3,但是輸入之後x就變成2了。所以在後面的while x 中的x是2,因為沒有輸出所以是看不到...
求助啊,二級C語言題目,求助啊,二級c語言模擬上機軟體
首先,照你的描述,a b都是普通變數,他們是不能執行b a的,若如此,b必須是指標 即使如你所述,這可行,在執行b a後,b的地址已經變成了ef01,引用只是一個變數的別名而已,換句話說,在這裡的a就是b,b就是a,改變其中一個的值,a b的值都會變,因為他們共享一個地址,因此在執行y b後,y的地...