C語言 score80 score90寫成80score90 為何不行

2021-08-16 05:12:59 字數 1678 閱讀 8680

1樓:

80<=score<90

這句的值永遠是true

80不管小於大於等於score結果只會是0或者10或1肯定小於90所以永遠是true

2樓:匿名使用者

後一種寫法人理解起來方便,但編譯器進行語法分析的時候,對編譯器來說,前一種方法要好處理的多。

3樓:匿名使用者

因為計算機不會同時做兩個判斷。

其實人也是做了兩個判斷,只是寫起來方便。

計算機不怕麻煩,就怕不懂。

判斷完了就給個數字示意,它不懂對或錯用人類語言怎麼表示

4樓:

c關係運算自左至右,設score=95,

顯然不滿足score>=80&&score<90但滿足80<=score<90 (因為80<=score結果為真,其值為1 , 1<90也為真)

所以score>=80&&score<90寫成 80<=score<90 不行

5樓:匿名使用者

「不過這種不是很方便嗎?」,「確實」

看樓主一定是初學的了。不過這不奇怪。但是一套東西(就拿c語言來說)都有自己的一定規則。

發明者,一定也想這樣讓人方便,但可能出於實現技術和其他的原因才作出了這種不方便的規則。不過沒有關係,你用幾次就習慣了

6樓:焉湉湉

那是c語言的語法規定的 怎麼能把數學表示式跟語法搞在一起呢

7樓:

因為不存在這種語法。。。。

8樓:匿名使用者

這個……不是數學,不存在這種語法。

用c語言程式設計統計學生成績,大於等於90的為a,小於90大於等於80為b,小於80大於等於70為c

9樓:旅程歐巴

#include

int main()else if(score>=80)else if(score>=70)else if(score>=60)else}

10樓:woshi菜鳥

#include "stdio.h"

int main(void)

if(x>=60&&x<70)

if(x>=70&&x<80)

if(x>=80&&x<90)

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

}經測試,合格!!!

11樓:

#include "stdio.h"

int main()

用c語言,輸入一個班10個學生的成績,統計各分數段[0,60),[60,70),[70,80),[80,90),[90-100]的人數。

12樓:暢景彰

這個是你要的程式,vc6.0通過除錯執行了。

#include

void main()

;float score;

for(;no<=10;no++)

printf("0~60:%d\n60~70:%d\n70~80:

%d\n80~90:%d\n90~100:%d\n",count[0],count[1],count[2],count[3],count[4]);}

c語言程式設計求s

include void main printf d s 不懂再問!include int main 用c語言編寫程式求1 2 3 4 5 的結果.先考慮階乘的計算是如何實現的 int i,s 1 for i 1 i 5 i 再考慮如何實現階乘求和。將s求和即可!int i,s 1,sum 0 fo...

c語言中switch結構的使用,C語言中switch結構的使用

因為case後面不能接範圍,也就是說case後面是一個確實固定的常量.用下面的方法比較好,include int main 你可以先把範圍用字母或常量代替 再用switch語句 include void main else printf score scanf d s system pause 請問...

編寫c語言程式計算S

只寫關鍵部分了,標頭檔案包含就省略了 int s 0 int n,mul 1 for int i 1 i n i 一個迴圈就好了 include int main void printf 1 1 2 1 d 9f n n,s return 0 編寫程式計算s 1 1 2 1 3 1 4 1 n in...