給我解釋一下這個C語言程式段為什麼執行時候要輸入兩次呢

2021-03-27 16:04:48 字數 679 閱讀 8030

1樓:匿名使用者

scanf("%lf",&x);

不要在scanf中隨意使用\n,他表示忽略一切空白符直至下乙個非空白符出現

2樓:常玉標

/*scanf("%lf\n",&x);//把換行符去掉就行了,這是緩衝區的問題。

scanf () 函式的問題

簡單解釋一下,scanf() 函式中 \n 相當於乙個空格,例如 %d\n 首先scanf 跳過空格讀取乙個整數,然後跳到下乙個非空白字元處,像這樣寫很容易是一些互動式程式掛起,直到使用者輸入乙個非空白字元為止。

建議 scanf("%lf",&x);

3樓:斯霞公良雨星

通過在**中新增讀入資料的函式,來達到輸入資料的目的。

常用的讀入資料的函式有,scanf,

getchar,

gets等。

scanf是格式化輸入,可以用來輸入各種型別。

getchar功能為讀入乙個單個字元。

gets功能為讀入一行輸入存為字串,並把換行符替換為字串結束符。

這幾個函式都在stdio.h中,所以使用的時候,需要在檔案頭新增如下語句:

#include

以scanf為例,做以下程式:

#include

int main()

誰能幫我解釋一下這個c語言程式,C語言誰能幫我解釋一下這個程式裡for迴圈裡面每句的意思

這是抄乙個把輸入的 十進位制數轉換襲為二進位制數的程式,對程式略作修改 include int main 可處理稍大一點的數讀入mfor m 0 i 當m 0時for i i 0 i 頭上的i 去除開頭的0 return 0 c語言 誰能幫我解釋一下這個程式裡for迴圈裡面每句的意思?ch i ge...

c語言幫我解釋下程式c語言,幫我解釋一下下面程式的每句話的意思

include typedef struct date typedef struct 宣告乙個結構體型別 student record define max num 10 10個學生的資料student record students max num 以下是判斷輸入年月日是否正確 int valid...

用C語言詳細解釋一下該程式,C語言跪求解釋該程式每一句的詳細意思?

程式如下 include int max int x,int y void main main函式呼叫 strcpy a,null 該函式內部throw invalid argument s 丟擲乙個專char 型別的異常,於是該函式內部的正常 中斷執行。屬 catch char e argumen...