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 就是你要交換的兩瓶飲料,一共要倒三次,你懂了...