看這個c語言程式。為什麼輸出的都是

時間 2021-08-30 11:19:49

1樓:

你這個程式寫的很亂,首先各個變數沒有定義型別,n,m,sum r[i], 其次pow要用到include

演算法也不清楚你到底想幹什麼,另外scanf("%c",&n)!=eof) 這個是錯誤的。eof只有在讀檔案的時候這麼寫。

2樓:金色潛鳥

是否漏了標頭檔案 #include ?

你的 pow(2,i); 需要 math.hn 的變數型別 是否 用了 char ?

拍入 b 後 有沒有 忘了 換行 就拍數字?

輸入資料 是否 在你考慮 的範圍 以內?

------------

#include

#include

main()

printf("%d\n",sum);}}}**********=

用 ctrl-c 組合鍵 結束程式。

不清楚你要算什麼,但不致於是0。

3樓:匿名使用者

第一句有問題,scanf你是無法讀取到eof的,end of file,在電腦的術語縮寫通常為 eof,在作業系統決定資料來源無更多的資料可讀取。

for迴圈也有問題,判斷迴圈結束用i>=0,會一直為真,迴圈無法結束。當然你的**裡面有跳出break,但這種寫法比較奇特。

看你的程式,應該是把二進位制轉換成十進位制的數,**不全,不好給你查錯。

c語言這個程式的輸出為什麼一直是0?

4樓:匿名使用者

沒仔細看,你首先你要知道的在c裡兩個整數相除的結果還是整數,所以象1/2結果就是0而不是你以為的0.5,需要寫成比如1.0/2或者(double)1/2或者1/2.0

c語言程式設計設計過程中輸出結果總為0,這是為什麼?

5樓:風若遠去何人留

x是double,要用%lf輸入,而不是ld#include

#include

int main (void)

else

printf ("y=%lf\n",y);

return 0;}

6樓:天蠍座王瑞杰

#include

#include

int main (void)

else

printf ("y=%lf\n", y);

return 0;

}將 ld 改為 lf 即可

7樓:聽不清啊

scanf ("%lf",&x);

這一句寫錯了。

8樓:阿玉

是不是把1和l,或0和o混了?

c語言為什麼這段程式輸出為0.0000?

9樓:聽不清啊

挺好的,可能輸入的格式不對?以下執行的就是原來的程式:

C語言為什麼這個程式輸出是這個結果(陣列問題)

第1次迴圈,i 0,a i a 所以執行i1 此時i1 1 第2次迴圈,i 1,a i b 所以執行i2 此時i2 1 第3次迴圈,i 2,a i c 不執行i1 或者i2 第4次迴圈,i 3,a i d 不執行i1 或者i2 第5次迴圈,i 4,a i a 不執行i1 或者i2 第6次迴圈,i 5...

C語言為什麼這個程式執行沒有輸出的結果?與結構體陣列有關

十四行 struct student p stu 中間加個student 二十九行 if strcmp stu i major,t 0 因為是字串,所以要用雙引號,而不是單引號。三十二行 else if strcmp stu i major,w 0 同理 三十五行 else if strcmp st...

幫我看看這個C語言程式怎麼錯了

include include int max int i,int j int min int i,int j return end int main void include include 定義的max和min函式與stdlin庫函式中的max和min重名 int max int i,int j...