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...