看板 C_and_CPP 關於我們 聯絡資訊
最近在自修C語言 我在書上看到一題題目 題目問題是說輸入10比成績,並且成績在59~0的印出C併計算有幾人 成績在75~60的印出B併計算有幾人,成績在100~75的印出A併計算有幾人 我以兩種法法下去解,可是都求不出結果,想麻煩各位大大幫我看看錯在哪 程式1:迴圈法(我這個方法要一直輸入無法得出結果) #include <stdio.h> #include <stdlib.h> int main(void) { int x,C=0,B=0,A=0,n; /*x是成績*/ for(n=0;0<=n<=9;n++) { scanf("%d",&x); n=n+1; if(100>=x>75) { A=A+1; } else { if(75>x>60) { B=B+1; } else { C=C+1; } } } printf("有%d人拿C\n",C); printf("有%d人拿B\n",B); printf("有%d人拿A\n",A); system("pause"); return 0; } 程式2:goto法(我這個方法結果錯很大) #include <stdio.h> #include <stdlib.h> int main(void) { int i=0,sum=0,A=0,B=0,C=0,x; start: /* start 標籤 */ i++; sum+=i; if (i<10) { scanf("%d",&x); if(100>x>75) { A=A+1; } else { if(75>x>60) { B=B+1; } else { C=C+1; } } goto start; } printf("%d\n",A); printf("%d\n",B); printf("%d\n",C); system("pause"); return 0; } 想請問各位大大我該如何修改? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.125.225.107
acess23:沒記錯的話if不能用(100>=x>75)這種方法 02/02 19:38
ericinttu:先講一下: 好可怕的括號 02/02 19:38
acess23:改成 if(100>=x && x>75) 這樣看看 02/02 19:38
WJAider:縮排錯可以殺死一個人 02/02 19:39
acess23:另外可以用 else if 02/02 19:39
ericinttu:0<=n<=9 這類寫法不能用在C 02/02 19:39
WJAider:for 裡面又 n++ 結果內文又有 n = n+1; 這樣 n 每次迴圈 02/02 19:44
WJAider:都增加了 2 02/02 19:44
WJAider:送佛送到西 http://ideone.com/qmC0O 02/02 20:03
povertytrap:我for裡面原本是沒有n=n+1的 是傍晚的時候+上的 02/02 20:04
povertytrap:謝謝WJA大大可是那個方法我還沒學過= = 02/02 20:05
james732:還沒學過,就趁這個機會學起來吧 02/02 20:05
povertytrap:謝謝各為我解出來了原來是語法錯誤 自己看書不仔細.. 02/02 20:08
WJAider:QQ 我才剛寫完說,那給你當縮排參考 02/02 20:12
WJAider:http://ideone.com/GSRUR 02/02 20:12
povertytrap:謝謝WJA大大比我寫得漂亮多了XD 02/02 20:15
james732:我會建議你養成把大括號排整齊的習慣... 02/02 20:18
WJAider:該不會是黑暗的 dev-c 吧XD 02/02 20:26
povertytrap:對阿我是用dev-c 02/02 20:33
tjjh89017:DevC也沒多黑暗啦~只是顏色提示很少而已 02/02 21:15
tjjh89017:所以我都Notepad++再用DevC++去run 02/02 21:16
diabloevagto:這個縮排跟goto好恐怖... 02/02 21:29
diabloevagto:codeblock好東西 02/02 21:30
diabloevagto:好奇,為什麼剛學的都用dev-c? 02/02 21:31
TaiwanXDman:你的巢狀迴圈也太深了吧XDDDDDDDDD 02/02 21:38
tjjh89017:diab: 我的CB沒有顏色提示說@A@ 02/02 21:59
diabloevagto:樓上該不會是用azo的中文版吧... 02/02 22:00
tjjh89017:被發現了(艸) 02/02 22:07
tjjh89017:不過我也不太喜歡CB有一點,就是在DevC要加上system... 02/02 22:08
tjjh89017:才會暫停,而CB會在後面加上一串的英文........ 02/02 22:08
firejox:應該是smart tab的問題... 02/02 22:09
firejox:不要勾選他 就比較不會有問題... 02/02 22:10
tjjh89017:soga~~~謝謝F大~~~那我要跳坑到CB了w 02/02 22:31
TaiwanXDman:我都用Notepad++ 和 cmd ... 02/02 23:00
james732:用cmd其實最容易學到東西以及解決問題的能力 02/02 23:05
WJAider:英打不夠快用起來心情會很差XD 02/02 23:29
james732:沒錯,IDE除了開發環境以外,自動完成也是個蜜糖啊 XD 02/02 23:30
diabloevagto:用azo的中文版都會沒有顏色,去官網抓然後安裝就有 02/02 23:49
diabloevagto:自動停止不好嗎= = 02/02 23:50
firejox:呃...好像有誤會...smart tab是指縮排的部份... 02/03 00:13
firejox:CB 後面那串英文內容好像是執行狀態的訊息... 02/03 00:15
firejox:而那是在你用CB去執行執行檔才會出現的東西... 02/03 00:17
WJAider:有人用 emacs + cmd(g++) 嗎? 02/03 00:18
firejox:沒有顏色可能是因為沒有存檔的關係吧... 02/03 00:18
firejox:我曾經在cmd上開vim寫code 但是糟透了... 02/03 00:20
james732:我曾經在純dos下開vim,真的不太好用XD 02/03 00:24
diabloevagto:顏色只要用中文版一定沒有,至於中文版基本上都是azo 02/03 00:35
diabloevagto:提示的我是不確定有沒有,重點是直接到官網抓安裝檔 02/03 00:36
diabloevagto:是最好的... 02/03 00:36
archon:我感受到板上的溫暖... AvA 02/03 13:50
diabloevagto:招換好人超! 02/03 13:56
jakevin:Notepad++ 加上 wxDev-C++ 02/03 14:58
LoveCheer:這是什麼縮排 02/04 09:09
xatier:vim + gcc 不錯用阿 02/05 12:06
angleevil:To diabloevagto 最近超哥,看到別人叫他好人,他會不回應 02/06 17:20
angleevil:To xatier 習慣使用ide的人,很討厭vim的 02/06 17:22