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 以小數點為分界線,從左...