⑴ 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;
}