導航:首頁 > 源碼編譯 > c語言編譯結果是0

c語言編譯結果是0

發布時間:2022-08-28 13:10:51

⑴ C語言中編譯正確,但是運行結果顯示全是0,怎麼回事啊

a=1/2×b×n,這個表達式是有問題的,1÷2求商的話,他永遠等於零,所以你的結果不管輸入什麼都是為零的。

⑵ C語言為什麼結果是0

雖然題主定義了求周長的函數,但是沒有在main函數裡面調用,所以實際上也就沒有執行求圓周長的代碼。輸出的變數C實際上是沒有初始化的。在列印變數C之前調用C=zhouchang(r);即可。另外就是,調用子函數之前應該需要聲明

⑶ C語言程序輸出結果一直是0,怎麼辦

你的fun里的形參a是個int類型,你寫a=1.0/a,相當於把1.0/a的結果又強制轉換成了int,因為你的a肯定比1大,所以結果當然還是0,建議把a=1.0/a改成return 1.0/a,a=0改為return 0

⑷ 初學C語言,請問為什麼結果是0

%d是用於輸出整數的,而10/3*3.0的結果是一個浮點數,因此需要作一個強制的類型轉換

printf("%d\n", (int)(10 / 3 * 3.0));

⑸ 這道C語言題目的輸出結果為什麼是0

因為變數f的類型是float,
所以對應的格式串中應該用%f,這兩者必須一致,當這兩者不一致時,編譯時不會出錯,但是輸出會是0。相應的,如果你定義了一個整型量i,
而寫成printf("%f\n",
i);
的話,輸出一樣會是0,而不管i的值是什麼。

⑹ C語言編程設計過程中輸出結果總為0,這是為什麼

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

#include<stdio.h>
#include<math.h>
intmain(void)
{
doublex,y;
printf("Enterx:");
scanf("%lf",&x);//%lf
if(x<0){
y=pow(x,5)+2*x+1/x;
}
else{
y=sqrt(x);
}
printf("y=%lf ",y);
return0;
}
閱讀全文

與c語言編譯結果是0相關的資料

熱點內容
java回車轉義字元 瀏覽:757
linux啟動級別修改 瀏覽:121
單片機採集交流方法 瀏覽:283
程序員的平凡理想 瀏覽:236
floyd最短路徑演算法c 瀏覽:383
新湖app在哪裡下載 瀏覽:704
計算機圖形學涉及的演算法 瀏覽:370
阿里雲linux一鍵web 瀏覽:26
彈性雲伺服器注冊 瀏覽:170
垃圾程序員寫出垃圾代碼 瀏覽:761
帝國時代java下載 瀏覽:54
數據結構的經典演算法題 瀏覽:197
逍遙安卓多開管理器是干什麼的 瀏覽:917
程序員收玉米一天多少錢 瀏覽:358
程序員很可愛根據哪本小說改編的 瀏覽:987
游戲舊版安卓怎麼玩 瀏覽:266
冗餘單片機 瀏覽:852
cad抽殼命令怎麼用 瀏覽:30
伺服器第一地址怎麼改 瀏覽:499
單片機最小系統電路設計流程圖 瀏覽:670