當前位置:首頁 » 編程語言 » c語言輸出為0

c語言輸出為0

發布時間: 2023-03-26 08:50:33

⑴ 初學c語言,幫我看看這個輸出結果為什麼是0

1、因為你剛開始定義a,b是int類型的,整形的。
2、所以在a進行計算的時候會將12+12.4這個算式(a=12+12.4)計算成24,計算機自動將a語句的結構保存成整數型。
3、在你將b的值賦值為浮點型的a(b=(float)a;)時鍵賣,結果其實應該是24.00。
4、但是由於你並未給b改變類型,所以他還是一纖雀個整形,在你結尾時引用lf浮點型的輸出方式進行輸出時,計算機識別不出毀亮早來,所以結果為零。
希望可以幫到你,如果還有什麼問題可以在下邊留言。

⑵ 剛學c語言,這個輸出值為什麼是0

scanf語句錯誤,應該襪拍改為:scanf(「%f%f%f」,&v,&n,&m)才能讓系統讀入值,否察判則的話,v,n,,m的值都是零,所以最後總和也為0.你敗好改可以用一下下面的代碼。
#include<stdio.h>
#include<math.h>
int main()
{
float v, n, m;
float a = 3.5;
float b = 3.5;
float c = 3.5;
scanf("%f%f%f", &v, &n, &m);
float t, y, u;
float o;
t = v * a;
y = n * b;
u = m * c;
o = t + y + u;
printf("%f", o);
return 0;
}
求關注!!

⑶ C語言求差程序輸出0

出現這種情況的原因:1)確實求出的值為0;2)使用的是邏輯運算,判定為否。
邏輯運算又稱布爾運算。布爾用數學方法研究邏輯問題,成功地建立了邏輯演算。他用等式表示判斷,把推理看作等式的變換。這種變換的有效性不依賴人們對符號的解釋,只依賴於符號的組合規律。這一邏輯理論人們常稱它為布爾代數。20世紀30年代,邏輯代數在電路系統上獲得應用,隨後,由於電子技術與計算機的發展,出現各種復雜的大系統,它們的變換規律也遵守布爾所揭示的規律。邏輯運算(logicaloperators)通常用來測試真假值。最常見到的邏輯運算就是循環的處理,用來判斷是否該離開循環或繼續執行循環內的指令。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。

⑷ C語言為什麼結果是0

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

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

解決辦法有兩個:

  1. 上圖中輸入的數據類型為double,不應該使用%f,可以改成%lf

  2. 可以把double改成float,但是精度會變低

⑹ 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

因為scanf("%f",&moHeight);輸入母親身高後會按回車輸入換行符' '

此時下一句scanf("%c ",&sex);讀到的是' '而不是'F'或'M'

因此switch語句沒有執喊唯臘行,h最終為默認值0

修改方法是在scanf("%c",&sex);前加一句getchar();來吸收山蔽換行符' '

或者修改為scanf(" %c",&sex); //注鄭滑意%c後的 最好不加,在某些編譯器會阻塞輸入

修改後的代碼和運行結果如下:

輸出正常,望採納~

⑻ 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

scanf("%lf,%d,%lf", &rate, &year, &capital);

你的代碼里輸入格式是%lf,%d,%lf,中間有逗號,所以輸入的時候也要有逗號

估計你輸入的時候沒加逗號(注意是西文逗號),而是用空格分隔的,要不加逗號用空格分隔的話,就把%lf,%d,%lf中間的逗號去掉,這樣就可以用空格分隔輸入了

我試著運行了下:

年化15%,5年翻倍,沒錯

熱點內容
資料庫索引結構 發布:2024-11-03 04:02:14 瀏覽:234
xcode加密 發布:2024-11-03 03:53:45 瀏覽:225
演算法設計王曉東pdf 發布:2024-11-03 03:38:51 瀏覽:20
本地資料庫伺服器 發布:2024-11-03 03:33:07 瀏覽:331
方舟搭建伺服器多少內存 發布:2024-11-03 03:33:07 瀏覽:525
android全屏代碼 發布:2024-11-03 03:30:12 瀏覽:848
鍵入憑據存儲的密碼 發布:2024-11-03 03:30:01 瀏覽:721
設置密碼字元怎麼設置 發布:2024-11-03 03:22:50 瀏覽:26
腳本戰士是什麼意思 發布:2024-11-03 03:22:39 瀏覽:872
php的mysql擴展 發布:2024-11-03 03:22:01 瀏覽:394