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

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

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

main printf d sum include stdio.h include main 收藏了,晚上contact me 樓上兩位演算法皆為優化,應付老師可以,面試的話 死定了。用c語言,輸入n的值,程式設計計算出s 1 1 2 2 3 3 4 4 5 5 n n的s值?include int...

如何用c語言編寫s112123123412345程式

include stdio.h int main int i,item 0,sum 0 for i 1 i 5 i item item 10 i sum sum item printf the sum of 1 12 123 1234 12345 is d.n sum return 0 呼叫格式 格...

c語言求s12345並輸出結果

include define n 5 定義符號常量 求出每一項階乘值的函式 int fact int n int main 執行結果 includeint main sum a printf d n sum return 0 這個絕對正確 main q j return sum includeint...