很簡單的c程式,就是結果不對,鬱悶死了

時間 2022-04-22 21:45:08

1樓:

printf預設是輸出6位小數的,實數的輸出只能看值對不對,不能計較具體的輸出形式。因為實數在記憶體中是按照特定結構存放的,並不是你給的什麼值就存放什麼值。

輸出結果和你賦的值是一樣的。只是說出的形式不同。

printf("%0.2f ",hrs[i]);

可以通過在f前新增修飾來控制輸出形式。

2樓:sshhff鳳

我雖然看不懂你的程式是做什麼的,但見你程式中有錯,現在指正如下:

#include "stdio.h"

#include "math.h"

main()

; for(i=0;i<=29;i++)

for(i=30;i<60;i++)

/*顯然不對的,可以改為k2[i-30]=i*/for(i=0;i<60;i++)

printf("%f ",hrs[i]);

printf("\n");}

3樓:匿名使用者

float hrs[60]=;

這行裡有0.5,0.25這些小數,而你前面float表浮點,1,0與0.5,0.25不是同一型別,1,0好像應寫成1.0,0.0吧

僅供參考

4樓:匿名使用者

幫你搞定了

#include "stdio.h"

#include "math.h"

main()

; for(i=0;i<=29;i++)

for(i=30;i<60;i++)

for(i=0;i<60;i++)

if((int)(hrs[i]*100)%10)printf("%0.2f\t",hrs[i]);

else

if((int)(hrs[i]*10)%10)printf("%0.1f\t",hrs[i]);

else

printf("%0.0f\t",hrs[i]);

printf("\n");}

5樓:匿名使用者

在vc上可以執行,輸出原來陣列,可是不知道那k1[30],k2[30],兩個陣列是幹嗎用的?

簡單的C 程式,簡單的C 程式

include include using namespace std define maxn 1000 struct studentstu maxn int main while 1 stu maxn int main while 1 if i n cout 沒找到!n return 0 其實上面...

C 的程式,更改密碼。很簡單,但我初學者。不懂啊

結果是能調出來,但還是有些地方需要改進.總感覺亂.你自己理解下。把那最初的密碼設定為全域性變數.後面有些地方可以修改簡化.你好好看下吧.include using namespace std int password int pass else cout 輸入錯誤,cout 錯誤次數已達最高上限!c...

我寫了很簡單的程式,但結果老是溢位,不知道為什麼,各位幫

if語句沒起作用,因為定義的s變數是double,去和整數比較,推按永遠不成立.可改為int,即int s scanf f s 語句改為 scanf d s 同時,給j付初值 double j 0.00 double j 0.0 int s scanf d s if s 0 j 0 else if ...