關於C語言 while scanfd d dn,k,mEOF 求精確解釋這個迴圈的含義,尤其是關於EOF」

2021-04-21 03:03:37 字數 2563 閱讀 4481

1樓:匿名使用者

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

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

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

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

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

2樓:匿名使用者

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

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

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

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

3樓:匿名使用者

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

4樓:

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

有兩種方法結束

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

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

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

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

5樓:匿名使用者

linux系統下

需要輸入ctrl+d

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

再按回車即可。

6樓:匿名使用者

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

~~~~~~~~~

7樓:匿名使用者

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

8樓:紛採

ctrl + z 再按一到兩次回車

9樓:天福天佑

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

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

10樓:匿名使用者

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

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

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

11樓:匿名使用者

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

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

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

12樓: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語言中<=0||n<=0);是什麼意思?

13樓:闊氣剋剋

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

14樓:匿名使用者

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

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

15樓:匿名使用者

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

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

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

16樓:匿名使用者

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

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

關於c語言問題,關於C語言的問題。

include int main 網上到處都是資料,你多查點資料在寫程式可以麼。標頭檔案都寫錯了。你這 想表達什麼。c語言中關於agrc和agrv 的問題 用命令列開啟到你的 exe檔案的目錄,exe就是你的。c檔案編譯後生成的可執行檔案,然後在該目錄下直接執行,比如編譯後生成的是 你就直接 hel...

關於C語言memcpy的問題,關於c語言陣列的memcpy的一個問題

兩個問題 1 readfile引數用整數指標並不能將分配的記憶體地址帶出該函式,應該用指標的指標才能帶出 2 沒有地方等程式執行完,否則除非在命令列狀態,否則看不到資料。修改如下 void readfile int pa pa int calloc 3,sizeof int memcpy pa,a,...

關於C語言的問題,關於c語言的問題?

c語言的預處理指令是在編譯之前進行處理,把通過預處理的內建功能對一個資源進行等價替換,最常見的預處理有 檔案包含,條件編譯 佈局控制和巨集替換4種,並不是告訴計算機我要做什麼。c語言也可以呼叫程式設計師自已定義的函式,並不是只能呼叫計算機函式。主函式是程式的入口,每個c程式必須擁有。一般語句結束使用...