問學C語言的高手們,Scanf 7 2f , a 為什麼是不合法的

2025-07-17 15:50:09 字數 2299 閱讀 2270

1樓:凱旋

scanf函式中,可以在格式字元前加乙個正整數指定輸入資料所佔的寬度,但是不可以對實數指定小數位的寬度。c語言程式設計第三章,順序結構那一章裡有講。

c語言 中 scanf(「%7.2f」,a) 7.2是什麼意思?求詳細解答!

2樓:網友

7表示資料最多7個字元(包括小數點)

2表示小數點後取兩位小數!

但這不應該用到scanf()中,可以用在printf()中如:float f=;

printf("%", f );//輸出 自動四捨五入。

3樓:網友

比如% 點前面的7代表輸出的數的寬度,也就是位數~包括小數點後的數字;點後的2代表小數點後面的數字的個數;,一般只寫成%.2f,比如。

float pi=

printf("%.2f",pi)

輸出結果為。

c語言裡 scanf語句中 "%7.2f"什麼意思啊

4樓:生活當苦人當回

scanf中的是非法的,scanf沒有精度控制,去掉。2是可以的,7表示從右開始要寫夠七位,不夠的用空格補上,-7表示從左開始。

5樓:聽不清啊

c語言裡 scanf語句中 "%"是錯誤的,不能編譯通過的。最多隻能。

float x; scanf("%7f",&x);

換句話說,只能指定讀入資料的總寬度,不能指定讀入資料的小數位數的。

6樓:匿名使用者

的確!抄在輸入的時候,不一定襲要求使用者按照我們規定的格式去輸入,只要使用者輸入規定的資料型別就可以了,一般這樣的格式控制應該在輸入pintf()裡出現,用於規範輸出的格式,而這種類似printf("%",a); 的語句中括號內 的「」內部 % 是控制輸出的float型別輸入,在資料不足7時(含小數部分和小數點)的時候,按照7個資料的位數輸出,資料向右對齊,小數點保留2位;舉個例子:#include

void main()

演示如下:

7樓:匿名使用者

表示輸出7位小數點後保留2位。

scanf(「%5f」,&a)為什麼不對

8樓:源稚竹

沒錯的啊。。

那個scanf("%5f",&a)的意思是限制5個域寬,比如你輸入123,那麼a是123;如果你輸入123456,那麼a是12345

scanf(「%8.2f」,&c)哪兒錯了?

9樓:

"%"中。2錯誤。scanf函式的格式化控制字串中不得有精度要求。

10樓:匿名使用者

輸入一般很簡化格式 %f 就可以了。

要嚴格用 % 的話,實際操作中要十分小心 才行。

通常輸出 可以 如此嚴格細化 %

scanf("%7.2f",&2);是乙個合法的scanf函式嗎?

11樓:

scanf("%",&2);

不合法。 -可以用 %f 或 %f, 不能加 場定義。(編譯通過,輸入值會錯)

2 --錯,因為 2 是常量,這裡必須是變數,而且必須是 float 型。

合法:float z;

scanf("%f",&z);

printf("%",z);

12樓:網友

scanf("%",&2);

寫法是正確的,7表示總位數,2表示小數點後的位數。

後面的2不對,應該是個變數。比如:

int i;

scanf("%",&i);

13樓:網友

不是。不能有7存在,而且最後乙個2也不對。不是變數。

14樓:網友

輸入肯定是針對變數啊。

c語言scanf(「%8.2f」,&x)表示什麼

15樓:黒木

scanf函式中沒有精度控制,如:scanf("%",&x);是非法的。不能企圖用此語句輸入小數為2位的實數。

16樓:網友

從標準輸入讀取乙個浮點數到變數 x 中, 該浮點數的格式為寬度8字元, 帶兩位小數。

17樓:網友

建議此類問題 一下就可以咯!!!

不要逮著乙個問題就問。

C語言,關於scanf控制格式輸入小數的問題

scanf格式控制的完整格式 m l或h 格式字元。格式字元與printf函式中的使用方式相同,以 d o x c s f e,無 u格式 g格式。可以指定輸入資料所佔列寬,系統自動按它擷取所需資料。如 scanf 3d 3d a,b 輸入 123456 系統自動將123賦給a,456賦給b。後的 ...

電腦高手推薦幾本學C語言的書

最易讀的 c語言精要講 最佳入門 c程式設計 最佳提高 c語言教程 最佳深入 c和指標 c專家程式設計 linux程式設計 最佳參考 c語言核心技術 c語言資料庫 c語言程式設計 第三版 譚浩強主編 清華大學出版社。這本書不錯,適合初學者看。譚浩強老人家的c語言教程。最好是第二版的。我現在正在學譚浩強的...

問C語言的問題,問乙個C語言的問題

用cmd的是控制台應用程式,你說的那種是windows應用程式。你這是和我當初一樣的想法,但是你學多了就能明白c的高明之處,雖然windows那麼圖形化了,但是它90 以上的 都是c寫成的,其他系統也一樣.問乙個c語言的問題 當然,你寫的就是換行結束,執行時必須按一下換行,你兩個按鍵重合了,而且題目...