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樓:匿名使用者 輸入整數和浮點數均可 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... 回答者 ysmghj 同進士出身 六級 1 你也太人才了吧我幫別人回答的東西你都copy,還弄的前言不搭後語的 有什麼意思啊?還6級了 你自己去看看 bs之 不被讀入,作為分隔符了 include include void main fclose fp1 關閉檔案 k 0 fp2 fopen jia... 1 次數最多 2 在次數最多的基礎上,數值最大 以下為程式 include 設定最大值 define max 100 typedef struct record record int i ist int array,int index,record rd return flag int findma...請教c語言程式設計 從鍵盤輸入一批資料,以0結束輸入,統計其中的
c語言關於輸入的問題
用c語言編寫程式 從鍵盤輸入n 0《n《100 個整數