回覆列表
-
1 # 碼中尋樂
-
2 # RYX日月祥工具科技
x是double,要用%lf輸入,而不是ld #include<stdio.h>#inc
scanf("%lf,%lf,%lf", &a, &b, &am
printf("%8.2lf\n",scores[i][j])
你要是計算小數要用 double 用int 的話,比如2/5就會等於0
修改如下: #include "stdio.h" int main() {
c要定義為float c 的輸出要用printf("%f",c); c = 1.
return 通常用於函式中,作為一個函式返回值! ----------- 情形1)main函式
-
3 # BWanger軟體開發達人
C語言執行結果總是0,原因很多。
先講點C語言常識。C語言對變數的型別要求很嚴格。對子程式的返回型別要求也頗多。這就導致如果變數定義,傳遞有錯誤,直接返回值為0。
舉幾個例子。
1,長浮點向整數轉換
int a;
double b=0.42586;
a=(int)b;
printf(”a=d%”,a);
輸出a=0;
2,強制取整函式INT
float f=0.786;
INT(f)值是0
凡此種種。
無頭無尾,別人想給你解答也無從下手。。。
先學會如何提問吧,看到這些問題都頭大。
結果總是為0,那是你寫的c程式碼有錯誤。
至於是什麼樣的錯誤? 你不把程式碼show出來,神仙也難猜。