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...