為什麼C語言輸出為,為什麼C語言輸出為

2021-05-04 18:26:52 字數 3484 閱讀 4211

1樓:檢依白蔣賜

你的題目不知道是什麼意思,只是改正了語法錯誤,現在能執行了,不知是否可以?

#include

//此行有改動

intmain()

printf("s=%lf\th=%lf",s,h);

return0;}

2樓:匿名使用者

你還把printf達成了print

我第一次見先列印再計算還問為什麼,你沒學c吧,為了考2級?

3樓:眼眶的濕潤

因為你把這兩句的順序寫反了,先輸出了面積才計算面積

print("the circumference is %f.", circumference);

circumference = pi * pow(radius, 2);

應該改為

circumference = pi * pow(radius, 2);

print("the circumference is %f.", circumference);

4樓:匿名使用者

diemeter = 2 * radius;

print("the circumference is %f.", circumference);

兩個變數,ciucumference, area都沒有賦值操作

5樓:匿名使用者

你這種情況已經連初學者都不算了,根本是沒學c語言……錯了,沒學過任何語言。遇到這個問題我認了,就當降低我的回答採納率了。

print("the diameter is %f.", diameter);

diemeter = 2 * radius;

print("the circumference is %f.", circumference);

circumference = pi * pow(radius, 2);

怎麼說呢……你的輸出都在計算之後,所以,diameter,area這些都還沒計算,輸出的值當然是原來的。

就相當於,你有個盒子,裡面有乙個球。

你現在看,只有乙個球。print("the diameter is %f.", diameter);

然後你扔兩個球進去,diemeter = 2 * radius;

現在再看,你才能有三個球……print("the diameter is %f.", diameter);

你怎麼能在還沒扔兩個球進去之前,只因為你知道你要扔兩個球進去,就指望盒裡面已經有三個球了呢?

你說是吧?

6樓:

diameter 寫錯了,diemeter=2*radius;

c語言輸出值為什麼一直為0.00000?

7樓:杯具——悲劇

if後面跟個空語copy句 很好奇你居然還有輸出不按照**規範寫害的是你自己

還有 三個個位數立方之後的和會是三位數?

高中數學?

n取值範圍100-999

#include

#include

#include

int main() }}

return 0;

}你的**

你執行一下

看到了嗎?

float都放不下

8樓:匿名使用者

最後第二行的printf語句應把%f改為%d,否則資料型別不對,輸出值就不對了。

9樓:匿名使用者

型別int先換成float再說 int儲存不了小數

c語言,為什麼執行後輸出是0.000000和0?

10樓:呃呃呃好的吧的

你這個裡面涉及到float轉int,然後又轉float,高精度轉低精度,容易丟失精度。建議多看一下c語言的資料型別的相互轉化。

11樓:匿名使用者

%c 單個字元

%d 十進位制整數(int)

%ld 十進位制整數(long)

%f 十進位制浮點數(float)

%lf 十進位制浮點數(double) %o

12樓:匿名使用者

執行輸出後應該是0.000000,3啊,你是用什麼編譯器?

13樓:匿名使用者

浮點型賦值給整型會出錯的。

第二個0我不清楚,我也覺得很奇怪。

c語言為什麼輸出為0.000000?

14樓:匿名使用者

scanf("%lf,%lf",&x,&y);

double型別對應scanf格式說明符%lf

15樓:匿名使用者

因為你用浮點數的格式輸出的

在c語言中,為什麼-5/3列印出來時卻是0.000000000?

16樓:風若遠去何人留

你這裡列印了7行

二三四行 運算元中都有d或者e,結果為浮點型, 用%f輸出是正確的其它四個,都是整型操作,結果為整型

需要用%d輸出

用%f輸出得到的是錯誤值 於是都是0

c語言,我這為什麼結果總是0.00000

17樓:

把scanf("%f",&a);改為scanf("%lf",&a);一試——注意不是1f。

c語言程式設計中,為什麼執行結果總是為0.000000 10

18樓:匿名使用者

最後一句

printf("%lf,%lf\n",&x1,&x2);

改為:printf("%lf,%lf\n", x1, x2);

&為取位址符,用在scanf的引數前,printf不用。

還要注意當方程無根或乙個根時,虛根變數會出現浮點數異常,printf便不會將其列印出來

19樓:匿名使用者

這一行, 把 %lf 之間的  逗號 去掉

然後,最後一行, 把 &x1, &x2 前的  & 去掉printf("%lf,%lf\n", x1, x2);

20樓:2b丶xiao年輕

你最後一句輸出寫錯了,x1,x2前面不要加取址符&

21樓:等不來金色的雨

printf("%1f ,1f \n",x1,x2);試試

c語言。第乙個if輸出總是0.00000,為什麼?及改正方法

22樓:匿名使用者

把那個printf的&去掉,必須輸入大於3500的才不會輸出0.

C語言為什麼輸出的是7 0啊,C語言 7 0,為什麼

字元 hex dec 0 0x00 0 從數值上說上面三個是相等的 0 0x30 48 請lz注意他們的區別 你可以這樣理解strlen 函式的實現 int strlen char str 定義的x是字元型陣列名,但在c語言中字元型變數可以被賦予整形資料,字串裡遇到結束符0 0 就會結束,不管後面是...

C語言問題為什麼選B過程求解大學C語言,為什麼選B,求解!

首先 是轉義字元,所以 的結果就是 其次,7s是指輸出字串佔7位,所以前方有空格。7s意思就是輸出後抄面的字串,襲 長度7 這裡如果bai7小於後du面字串長度則沒什麼意zhi義,dao還是按字串原樣輸出,如果大於後面字串,則會在字串前補空格 字串原本的雙引號是不會輸出的。所以a和c都不對,是轉義符...

c語言以下程式輸出結果是什麼為什麼

include void main 輸出結果為3 3 33sum 4 時不滿足while迴圈,但是還要執行一次 c語言,以下程式執行後的輸出結果是 c a a 5 是乙個 表示式,a b,b 3 是另乙個表示式。a 0,a a 5 5,a a a 5 5 10,將值賦給c,c 10,此時,a 5 a...