C語言做的簡單程式設計,為什麼輸出結果一直是0

2025-07-16 13:05:04 字數 2593 閱讀 4037

c語言做的簡單程式設計,為什麼輸出結果一直是

1樓:網友

scanf("%lf%lf",&r,&h);

是小寫的字母l,不是i

2樓:網友

額,這種錯誤還是少範的好,樓上已經給出了答案,便不再說了。

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

3樓:網友

最後一句。

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

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

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

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

4樓:網友

這一行, 把 %lf 之間的 逗號 去掉然後,最後一行, 把 &x1, &x2 前的 & 去掉printf("%lf,%lf", x1, x2);

5樓:2b丶xiao年輕

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

c語言為什麼輸出一直為0?

6樓:儒雅的柚子

我不來知道你這個程式功能自是什麼。

目前發現你第二個for迴圈裡的if語句括號後面加了; 這個條件語句就不起作用了。

還有不知道你為什麼要用break語句 如果你是想發生這個情況就跳出迴圈的話,應該把if後的語句用花括號括起來。

c語言程式設計設計過程中輸出結果總為0,這是為什麼?

7樓:風若遠去何人留

x是double,要用%lf輸入,而不是ld#include

#include

int main (void)

elseprintf ("y=%lf",y);

return 0;}

8樓:阿玉

是不是把1和l,或0和o混了?

一段簡單的c語言,為什麼輸入任意數,結果都是0?

9樓:匿名使用者

y是float,你用%d輸出會有問題,換成%f

c語言程式,為什麼執行後答案總是

10樓:網友

#include

#include

#include

#include

double fun(int n)

return a;//return a

double sum(int n)

return c;//return c

int main()

執行結果:請輸入n: 10

結果是*/

為什麼大概這樣的c語言程式輸出的卻是

11樓:網友

你if語句的內容忘記打大括號了;

你是想要把a和b換值是嗎?

如果是你把t賦值為0了,你把t=0這個語句去掉還有改一下if語句就可以了**:int a,b,t;

a=15;b=20;

if(a>b)

printf("%d",b);

其實如果你想判斷兩個數的大小並且輸出大的那個,可以用這下面的表示:

int a,b,c;

c=a>b?a:b;

printf("%d",c);

12樓:網友

因為if後面沒有{},所以t是0,t又賦值給了b,所以b等於0

為什麼c語言程式設計float算出來有很多0?

13樓:枝青芬用書

浮點型有效位數是六位,你列印的時候就會精確到小數點後的6位,要用%.2f

格式控制輸出,.2f

就表示保留2位小數,%.3f

就表示保留3位小數。

你試一下。

14樓:網友

float表示是浮點數,輸出時應該有7位小數。要去掉應該用輸出控制符。

格式字串(格式)

標誌][輸出最少寬度][.精度][長度]型別"%-md" :左對齊,若m比實際少時,按實際輸出。

":輸出m位,取字串(左起)n位,左補空格,當n>m or m省略時m=n

" 輸入china

輸出" ch"

":輸出浮點數,m為寬度,n為小數點右邊數位"%" 輸入。

輸出長度:為h短整形量,l為長整形量。

圖中的c語言程式 輸出結果是什麼?為什麼?我覺得應該都是0啊 明明c的元素都是0 求詳解!!

15樓:莫多朵

for(i=0;i<12;i++)c[s[i]]+這個迴圈12次,首先先看s[i],值就是陣列,假設j=s[i],那麼c[s[i]]就相當於c[j],j只有1,2,3,4這四個值,c[s[i]]+每迴圈一次就要自增一,所以s[i]裡面1,2,3,4出現幾次,c[i]就等於幾,所以結果就是4,3,3,2

簡單的C語言陣列程式設計,c語言陣列的程式設計

一般有四種陣列定義方式,以一維陣列為例 定義指定維數的陣列int arr 10 定義不指定維數的陣列,陣列維數有初化列表元素個數決定。int arr 定義指定維數的陣列,初始化不完全時,系統將未初始化元素初始化為0int arr 10 動態分配乙個陣列。陣列例項 include int main v...

c語言指標程式設計題求解,C語言指標簡單的程式設計題

include stdio.h void sum int p 3 int total,int n n是總行數 int main int total 2 int i,j printf 輸入陣列a n for i 0 i 2 i sum a,total,2 printf 各行的和屬 n for i 0 ...

c語言為什麼輸出的值一直是,c語言為什麼輸出的值一直是

default這個加上,還有個就是精度問題 include int main printf g n y return 0 c語言輸出的值永遠是0.000000000000000 順序流程問題。一開始你沒給a b c d賦值就執行d a b c。此時d的結果是垃圾值。然後你接下來用鍵盤給a b c賦值...