C語言中的語句while scanfd dm,nEOF怎麼跳出這個while迴圈

2021-04-21 03:03:37 字數 3688 閱讀 4126

1樓:匿名使用者

linux系統下

需要輸入ctrl+d

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

再按回車即可。

2樓:匿名使用者

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

~~~~~~~~~

3樓:匿名使用者

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

4樓:紛採

ctrl + z 再按一到兩次回車

5樓:天福天佑

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

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

6樓:匿名使用者

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

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

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

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

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

7樓:匿名使用者

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

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

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

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

8樓:匿名使用者

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

9樓:

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

有兩種方法結束

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

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

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

c語言中<=0||n<=0);是什麼意思?

10樓:闊氣剋剋

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

11樓:匿名使用者

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

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

12樓:匿名使用者

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

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

c語言中,while語句是否必須使用break語句跳出迴圈?

13樓:幻翼高達

不使用break語句,while語句仍然可以通過執行到迴圈條件不滿足的情況下結束,也可以通過return、exit、goto等其它控制語句來結束,甚至可以不結束該迴圈。while語句的語法上並沒有要求迴圈一定要跳出。

while語句通常被用於程式中就需要重複執行某些語句的情況。一組被重複執行的語句稱之為迴圈體,能否繼續重複,決定迴圈的終止條件。迴圈結構是在一定條件下反覆執行某段程式的流程結構,被反覆執行的程式被稱為迴圈體。

14樓:匿名使用者

這個要分情況的:1:本身條

件就有出口,這樣的話,可以自然退出,也可以認為退出2:如果本身條件永遠不可能滿足,例如:while(1)像這種的話想要退出的話就必須人為干涉,例如int num = 0;while(1)注意:

一般這類的迴圈都是用break退出的,那個說continue的是錯誤的說法,因為continue是結束本次迴圈,直接進入下次迴圈,其結果導致還是死迴圈,你自己可以去試試。

15樓:匿名使用者

那必須的~不過continue也可以跳出迴圈~不過跳出的是當前迴圈~繼續下一次迴圈~

16樓:匿名使用者

不一定,要看你的需求情況

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

17樓:匿名使用者

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

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

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

18樓:匿名使用者

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

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

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

19樓: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語言中while(scanf("%d",&n)!=eof) 是什麼意思?有什麼作用

20樓:匿名使用者

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

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

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

21樓:匿名使用者

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

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

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

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

22樓:匿名使用者

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

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

C語言賦值語句,C語言中賦值語句有什麼規則要求?

選ab中取模右邊不是整數 c中賦值號左側不是一個變數 d中第二個賦值號左側不是一個變數 c語言中通過 運算子來實現賦值,有時候也用它來進行初始化,在c語言中初始化和賦值是完全兩個不同的概念。比如下面的 int a 10 這是初始化a 0 10 這是賦值 初始化是一個順序點,編譯器保證每一個順序點都執...

c語言for語句中的條件問題c語言中for語句是怎麼用的

1 for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。2 舉例說明for語句的使用方法 int i for i 0 i 3 i i 0是初始化部分 i 3是迴圈判斷條件部分 當滿足此條件時才進入執行for迴圈中的語句 i 是執行完迴圈體語句後的操作 上面的for語句就是控制輸出3次hello...

C語言中,swichcase語句中,case後面只能

準確的說case後面跟來的源是一個確定的值,由於常量表示式也好,邏輯表示式 在c語言中邏輯表示式的值只有兩種而且是整形數值1或者0 也好都是返回的一個確定的值。因此switch case語句中case後可以跟邏輯表示式。注 剛剛我試了一下,確實可以 switch 只能跟確定的值,而且只能是整形,字元...