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...