c語言 關於當輸入0時結束程式的問題

時間 2021-12-19 13:18:22

1樓:范德薩了就

scanf的返回值是其成功讀取值的變數的個數。

比如你的這個scanf("%d", &a)成功的話返回值應該為1,所以不等於0,所以就繼續迴圈了。

2樓:

scanf()函式返回成功賦值的資料項數,出錯時則返回eof。建議樓主看一下scanf()的用法。http:

//www.oschina.net/question/234345_43611。

3樓:匿名使用者

1、(scanf("%d",&a)!=0)的意思是:scanf("%d",&a)這個操作沒有不成功,成功錄入則為1,失敗則為0;與輸入是否為0是不同概念,請注意區分。

2、如果要輸入為0結束可改為:

int a, .......;

scanf("%d",&a);

while(a!=0)

4樓:f冰山

你輸完0,還按其他的嗎?有時候回車鍵會影響結果的

c語言如何實現輸入資料有多組,輸入以0 0結束。

5樓:風若遠去何人留

可以迴圈輸入資料,當遇到輸入的值均為0時結束輸入。

以輸入整型為例,**如下:

int a,b; //用來存輸入的資料。

while(1)

6樓:

這樣寫:

int a,b;

while(1)

7樓:

#define nn 100

int x[nn],y[nn];

int i,n=0;

while(1)

printf("***************==\n");

for (i=0;i

8樓:匿名使用者

請教c語言程式設計 從鍵盤輸入一批資料,以0結束輸入,統計其中的

輸入整數和浮點數均可 include stdio.h int main else if data 0 i else if data 0 j include main printf 正數個數為 d n負數個數為 d n z,f 用這個 int main printf positive number d...

c語言關於輸入的問題

回答者 ysmghj 同進士出身 六級 1 你也太人才了吧我幫別人回答的東西你都copy,還弄的前言不搭後語的 有什麼意思啊?還6級了 你自己去看看 bs之 不被讀入,作為分隔符了 include include void main fclose fp1 關閉檔案 k 0 fp2 fopen jia...

用c語言編寫程式 從鍵盤輸入n 0《n《100 個整數

1 次數最多 2 在次數最多的基礎上,數值最大 以下為程式 include 設定最大值 define max 100 typedef struct record record int i ist int array,int index,record rd return flag int findma...