c語言,簡單的double和int的問題,求救啊

時間 2021-09-02 02:39:47

1樓:滄海雄風

把if後面的 ;去掉

看好 你三個if判斷後面都有

否則就與後面的;構成了一個空的

if(x<20);

等價於i if(x<20)

有問題請追問 滿意記得采納

2樓:匿名使用者

你的if語句後面根本就什麼也沒做,因為';'使得if語句提前結束了,改為這樣就對了

#include

int main()

if((x>=20)&&(x<=100))if(x>100)

return 0;}

3樓:匿名使用者

樓主你好!

我很不情願的說下面這句話!

你是新手,新手得好好看書,你的if語言再看一遍……if (條件 ); //這邊你多了一個分號!

還是那句話,你再看一邊if語句的語法,分號是木有的!

4樓:匿名使用者

if語句後不能加分號 ,如果加分號會認為if語句執行完畢,程式會直接執行大括號內的語句,起不到判定作用

程式修改為下面的會更清楚

#include"stdio.h"

void main()

else

if(x<=100)

else

return 0;

} if else語句能使該程式簡潔。

5樓:匿名使用者

去掉if後面的分號 ;

6樓:匿名使用者

if()後面沒有冒號

7樓:

if(x>100); //這裡多了一個分號。把這個分號去掉.就可以了

8樓:淦海瑤

if(x<20.0);

這樣試試

9樓:

請注意:

if(x<20);

if((x>=20)&&(x<=100));

if(x>100);

if判斷語句後加了分號,編譯時會被識別為: if(x>100){};

但是這個一般編譯器都會給你一個警告的。仔細看看

10樓:匿名使用者

if和 if之間加個else 構成巢狀

c語言中double和float有什么用法上的區別

平常是沒有區別的,float是單精度浮點數,double是雙精度的,區別就是double型別比float型別克表示的資料範圍更大,當你的資料精度要求很高的時候,float型別就不好用了,應該用double型別。在具體程式設計的時候,用法上沒什麼區別的。float是單精度,double是雙精度,區別在...

c語言,double型別的變數使用scanf 函式賦值後再

c語言中double輸入輸出,都用 lf 進行格式化,是否寫成了 f,這個是float型別。include int main 2.字元定義如下 字元 對應資料型別 含義 d i int 接受整數值並將它表示為有符號的十進位制整數,i是老式寫法 o unsigned int 無符號8進位制整數 不輸出...

C語言,int與double的問題,求助

這個解釋起來還真是麻煩。需要你瞭解計算機中浮點數的表示方式。由於計算機以2進位制儲存資料,所以小數用2進位制儲存的時候,就變得非常麻煩。我們知道 1 2 0.5 1 4 0.25 1 8 0.125 1 16 0.0625 1 32 0.03125 1 64 0.015625 以小數點為分界線,從左...