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語言的問題 當然,你寫的就是換行結束,執行時必須按一下換行,你兩個按鍵重合了,而且題目...