c語言程式執行,結果都是0 0000000,誰能告訴我這個程

2021-04-02 12:48:09 字數 1071 閱讀 4083

1樓:匿名使用者

格式控制符不對

bai,有du

的編譯系統double型資料zhi只能用

dao%lf,你改一下就行版了

#include

#include

main()

printf("%.9lf\n",s);}

2樓:匿名使用者

型別不匹配 n定義的是duoble型 但輸入是float 導致n沒有被賦值

n為隨機值 是個負值 所以迴圈也沒執行 最後s還為初始值 0

3樓:蒙蘊所陶然

格式bai控制符不對,du有的編譯系統double型數zhi據只能用%lf,你改dao一下就行了

#include

#include

main()

printf("%.9lf\n",s);}

c語言輸出的總是0.000,求大神指教。程式如下。

4樓:匿名使用者

scanf("%f",&f);

//double型別的輸入不能使用%f進行輸入,得用%lf才能正常得到a的值。

5樓:it孤鶩

5/9 改為5.0/9

ps:5/9 一直等於0

c語言中宣告和printf輸出不一致,比如宣告的是int,輸出的是float,為什麼執行時候結果就是0.0000000

6樓:乃吧揪

c語言中宣告的變數型別和printf輸出型別沒有直接聯絡,可以相互轉換的。

比如說,定義 char a='a'; printf("%d",a);輸出的就是a的ascii碼值,printf("%c",a);輸出的就是字元a

7樓:匿名使用者

因為int型別儲存0的時候,對應記憶體塊是清零的,只有這樣才能表示0;

而浮點型別的話,根據標準,對應的記憶體塊不是或者不必是全清零的,只需要是一個極小的趨近零的數就行了,按照int型別輸出這塊記憶體的內容,也就不是0了

下面程式的執行結果是,C語言 下面程式的執行結果是()

答案選d。strcat a,b 結果 a 為 ablmnp,b 為 lmnp。while a i 0 b i a i 一開始 i 等於 0,但在 while 的迴圈條件中將 i 自增,所以第一次進入迴圈體時 i 等於 1,於是就有了最終結果 lblmnp。c語言 下面程式的執行結果是 因為i 3 進...

下列程式執行後的輸出結果是c語言,以下程式執行後的輸出結果是

n j n t 1就是把n t 的值加上1賦給n j 首先迴圈 for t 0 t 3 t n t 0 之後,n 0 n 1 n 2 0,這是一個清零的操作 接下來是一個巢狀迴圈 因為k 2,所以for t 0 t for j 0 j 3 j n j n t 1 依次給n 0 n 1 n 2 賦予新...

c語言看程式寫結果,C語言高手來看看,看程式寫結果,告訴我步驟

這麼基本的問題。static int a表示這個a是一個靜態變數具有靜態儲存時期 內部連線 塊作用域,因此呢它和自動變數不同,每次函式結束自動變數會被刪除但是這個a不會,所以 n fun3 k 會改變一次a的值,使a等於5n fun3 m 接著上次的改變繼續改變a,所以這裡的a就成了6至於下面這題更...