本文目錄一覽:
- 1、這段c語言程序為什麼會輸出0?
- 2、c語言這個程序的輸出為什麼一直是0?
- 3、C語言編程設計過程中輸出結果總為0,這是為什麼?
- 4、C語言為什麼結果是0
- 5、為什麼該C語言老是輸出為0?
- 6、C語言 幫我看一下這個程序為什麼結果總是輸出0
這段c語言程序為什麼會輸出0?
如果後面還有一個int s,你要求輸出s。因為你的第一個s已經賦值為0了,第二個s在循環裏面,還沒有跑完就直接輸出了,這時候輸出的是第一個s,當然是0了。至於去掉int後,s指向於剛開始你定義的int s,經過循環運算後,s就被賦值為30了。
c語言這個程序的輸出為什麼一直是0?
沒仔細看,你首先你要知道的在C里兩個整數相除的結果還是整數,所以象1/2結果就是0而不是你以為的0.5,需要寫成比如1.0/2或者(double)1/2或者1/2.0
C語言編程設計過程中輸出結果總為0,這是為什麼?
x是double,要用%lf輸入,而不是ld
#includestdio.h
#includemath.h
int main (void)
{
double x,y;
printf (“Enter x:”);
scanf (“%lf”,x);//%lf
if (x0){
y=pow(x,5)+2*x+1/x;
}
else {
y=sqrt(x);
}
printf (“y=%lf\n”,y);
return 0;
}
C語言為什麼結果是0
雖然題主定義了求周長的函數,但是沒有在main函數裏面調用,所以實際上也就沒有執行求圓周長的代碼。輸出的變量C實際上是沒有初始化的。在打印變量C之前調用C=zhouchang(r);即可。另外就是,調用子函數之前應該需要聲明
為什麼該C語言老是輸出為0?
scanf(“%lf,%d,%lf”, rate, year, capital);
你的代碼里輸入格式是%lf,%d,%lf,中間有逗號,所以輸入的時候也要有逗號
估計你輸入的時候沒加逗號(注意是西文逗號),而是用空格分隔的,要不加逗號用空格分隔的話,就把%lf,%d,%lf中間的逗號去掉,這樣就可以用空格分隔輸入了
我試着運行了下:
年化15%,5年翻倍,沒錯
C語言 幫我看一下這個程序為什麼結果總是輸出0
你要求的是2^1+2^2+2^3+。。。+2^16。前面2的幾次方的時候值比較小,int類型的term還能裝的下;後面的數越來越大,不僅超出了int類型的term最大長度,還超出了long類型的sum的最大長度。因此輸出的是無符號long類型的最小值0。
解決辦法是:把term和sum設為double類型,後面用浮點類型格式(長度滿足要求)輸出(「%f”,sum)。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/312577.html