這麼一段c語言程式

2022-08-18 10:10:05 字數 871 閱讀 9289

1樓:匿名使用者

輸入、輸出的型別和定義的型別不一致

double a,b,c;

那麼應該是

scanf("%lf",&c);

printf("%lf\n",b);

2樓:匿名使用者

scanf("%f",&c); 把%f 換成%lf 因為你的c是double型的。你用f去讀取,因為型別不一樣,記憶體儲存也不一樣。所以,當成了float型儲存了,所以計算機就儲存為乙個極小的值了。

自然迴圈也進不去了,發現問題的時候你可以設定斷點來除錯,觀察變數的情況,這樣就可以分析出問題了。

3樓:匿名使用者

預設情況下,a、f、e 和 g 告訴 scanf() 為 float 分配資料。 如果將 l / l放在這些修飾符的前面,則 scanf() 為 double 分配資料。使用 l 就是告訴 scanf(),接收資料的變數是 long double 型變數。

因為輸入資料型別和定義型別不同,被截掉了吧

4樓:海__魂

在scanf()中輸入double型別的數,必須用%lf,如果用%f就是一堆隨即數

scanf("%f",&c);改成scanf("%lf",&c);

5樓:匿名使用者

有分就告訴你 ,這是scanf隱式轉換的問題。你的變數是佔8個位元組的double型,確要解釋成4位元組的float型時救出錯了,只記錄4位元組的內容還有四位元組沒記錄。

6樓:

將 b=b+1/a;中的1改為1.0試試

7樓:

把double換成float

c語言中一段程式,C語言中一段程式 int y 10 while y printf( y d n」,y) 怎麼理解

int y 10 定義y 10 while y 如果這裡有分號,那就是空迴圈,直到y 0時,退出迴圈,但還要再執行一次y 1 printf y d n y 這樣就是顯示成y 1 按照語句規範來復執行就行制了一共有3句 1 int y 10 定義y為bai整形du且賦值為102 while y 注意w...

C語言程式程式設計,如何編寫C語言程式

把你的思路想好,想要達到什麼樣的功能,思路清晰後就可以一個一個功能的去寫,出錯了不用急,想一下自己錯在什麼地方,好好的看一下 雖然這樣做會花很多 的時間,但是這樣做會提高自己的閱讀分 能力,啊?書上不是有麼 自己學著寫啊 10.include main printf n 如何編寫c語言程式?首先,你...

C語言程式

void表示返回空 你這函式是要返回值的 所以去掉的時候就會返回 不知lz用的是什麼ide,自定義函式必須指定返回型別 lz的程式沒宣告,不管是否去掉void都會報錯,include stdio.h include string.h void reversal char p,int n 宣告函式re...