C語言中while scanfd dm,nEOF mn0 是什麼意思

2021-04-21 03:03:38 字數 3778 閱讀 2913

1樓:闊氣剋剋

這個while迴圈是為了保證從鍵盤讀數的時候只要讀入成功,那麼m或者n肯定是都大於0的,否則一直從鍵盤讀數,直到兩個都大於0或者讀入不成功為止。

2樓:匿名使用者

當你輸入的不為ctrl+z,並且m或n的值小於等於0時你可以繼續輸入m和n的值。可以保證你輸入的m和n都是大於0,才繼續下一步。

在控制檯要輸入eof的話 按alt+65535也可以了

3樓:匿名使用者

意思是輸入m n的值,若是m <=0 或者n <0 且輸入值不是結束字元或者輸入沒有錯誤時,會繼續要求輸入

實際的意思是輸入m n的值,且 m 和n的值要大於0,否則重新輸入

關於c語言求精確解釋這個迴圈的含義,尤其是關於「!=eof」。

4樓:匿名使用者

那個while的意思是:bai只要括號裡面的條du件成立,一直zhi迴圈執行。dao

如果n和k,m都被成功讀回入,答那麼scanf的返回值就是3如果成功讀入2個,返回值為2

如果成功讀入1個,返回值為1

如果n和k,m都未被成功讀入,返回值為0

如果遇到錯誤或遇到end of file,返回值為eof。

5樓:匿名使用者

c語言中,eof常被作為檔案結束的標誌。還有很多檔案處理函式處錯誤後的返回值也是eof,因此常被版用來判斷調權用一個函式是否成功。

在我們一般的來說,就是讀寫資料到檔案的結尾 eof 其實又定義為-1 由於我們在控制檯中讀入資料根本無法讀入到檔案結尾,當我們輸入ctrl+z 這個值就等於-1 所以相等了,就結束迴圈。

在牽涉到真正的檔案例如開啟一個檔案 fp=fopen("..txt.","r");

這個時候,你從指標fp讀取資料,它便會一直讀取檔案的資料,處理,知道達到檔案的結尾。

6樓:匿名使用者

for是專門用於迴圈判斷的,while的真正作用是進行判斷,你寫的**的意思是當輸入的字元中n、k、m的址不是結束符是為真,則進行while裡面的運算

7樓:

這是個重複輸入資料的迴圈

有兩種方法結束

(1)3n+1個數輸入的是ctrl+z

(2)連續輸入兩個ctrl+z

輸入ctrl+z後顯示出來是^z

c語言中的語句怎麼跳出這個while迴圈?

8樓:匿名使用者

linux系統下

需要輸入ctrl+d

在windows下,也就是命令列視窗 需要輸入ctrl+z在螢幕上出現^z後,

再按回車即可。

9樓:匿名使用者

設計上是輸入兩次回車就退出

~~~~~~~~~

10樓:匿名使用者

其實程式設計時,可以改為按某個鍵,退出迴圈的。

11樓:紛採

ctrl + z 再按一到兩次回車

12樓:天福天佑

vs要連續輸入三次、enter才行

c語言中while(scanf("%d",&n)!=eof) 是什麼意思?有什麼作用

13樓:匿名使用者

scanf("%d", &n) 是輸bai入一個值。

while( scanf(..) != eof ) 就是du一直zhi從讀取資料中 判斷dao 讀到一個eof標記為內止eof 是 end of line的意思,也就是行容結束標識

c語言while(scanf("%d",&n)!=eof)是什麼意思?

14樓:匿名使用者

scanf("%d", &n) 是輸入一個值。

while( scanf(..) != eof ) 就是一直從讀取資料中 判斷 讀到一專個eof標記為止

eof 是 end of line的意思,也就是行結束屬標識

15樓:匿名使用者

scanf("%d", &n) 是從標準輸入讀入一個整數賦值給n,並且返回值是讀入的值。

while( scanf(..) != eof ) 就是一直從讀取數專據,直到讀到一個屬eof標記為止

eof 是 end of line的意思,也就是行結束標識

16樓:sweet丶奈何

如:scanf("%d,%d", &a, &b);

復如制果a和b都被成功讀入,那麼scanf的返回值就是2如果只有a被成功讀入,返回值為1

如果a和b都未被成功讀入,返回值為0

如果遇到錯誤或遇到end of file,返回值為eof。

上邊的兩個都是看返回值來判斷的 至於while(~scanf("%d",&n)) 沒用過

t>>=1 即t = t >> 1 右移一位再賦值。

c語言中是什麼意思?

17樓:於陵星

end of file,在電腦的術語bai縮寫通常為du eof,在作業系統zhi決定資料源dao無更多的資料可內

讀取。資料源通常稱為檔案或串

容流。在 c語言,或更精確地說成 c標準函式庫,檔案存取或其它 i/o 功能可能傳回等於象徵符號值 (巨集) eof 指示檔案結束的情形發生。實際上 eof 的值通常為 -1,但它依系統有所不同。

巨集 eof 會在編譯原始碼前實際值給前處理器。

參考資料

18樓:天雲一號

表示

如果dun和m都被成功

zhi讀dao入,那麼scanf的返版回值就是2,繼權續執行迴圈

如果只有n或m被成功讀入,返回值為1,繼續執行迴圈如果n和m都未被成功讀入,返回值為0,繼續執行迴圈如果遇到錯誤或遇到end of file,返回值為eof,條件不成立,退出迴圈。

19樓:匿名使用者

重複做輸入兩個浮點數,直到你按ctrl+z才結束。

20樓:燼

一直獲取n和m的值,知道輸入crtl+z為止

21樓:oo沒有蠟

輸入n,m,沒出錯的話就繼續迴圈

c語言中while(scanf("%d",&a)!=eof)是什麼意思

22樓:匿名使用者

這個是因為來scanf每次只根據你寫的

自格式 讀取資料, 比如按你的 如果 輸入 1 2 3 4 5 6, 他就會讀取倆個資料, 1和2 ,然後輸出a+b=3

然後再次進入while迴圈, 讀取倆個資料,3 和4 輸出7但是因為eof特殊,按回車也會截止, 所以你可以把 eof換成 0 ,

但是這樣 你輸入a,b的時候 就不可以是0了

23樓:匿名使用者

eof: end of file 檔案尾,c編譯器把使用者輸入當成檔案處理,

scanf("%d%d",&a,&b)!=eof)就是說在沒到達檔案尾時,一直讀取檔案資料。

c語言中for迴圈怎麼理解C語言中for迴圈怎麼理解?

for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈一般形式為 for 單次表示式 條件表示式 末尾迴圈體 執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號 可以省略,執行完中間迴圈體後接著執行末尾迴圈體 執行末尾迴...

C語言中printfn,C語言中printfnn是什麼意思

6d中 是格式符引導符 d表示是整型資料 其中的6表示最小寬度是6個字元 表示靠左對齊。意思 列印輸出內容 input 然後換行。游標移動到下一行。n 轉義字元。換行的意思。數字或字元。成為為一個字元,即轉義字元。c語言中n 1是什麼意思 n 1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的...

C語言中taiaiaj,C語言中taiaiajajt代表什麼意思啊謝謝了

a是一個指標,a i表示a所指位置的下i個記憶體區,a j同理。這個程式的功能是 交換 a i 和 a j 所指記憶體內區的內容,容t是中間變數。就好像你要交換兩瓶飲料,一瓶汽水,一瓶果汁,交換它們,要找一個空瓶子,這裡,t就是空瓶子 a i 和 a j 就是你要交換的兩瓶飲料,一共要倒三次,你懂了...