[問題] 想請問我寫的兩個程式

看板C_and_CPP作者 (povertytrap)時間12年前 (2012/02/02 19:33), 編輯推噓7(7049)
留言56則, 14人參與, 最新討論串1/1
最近在自修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

02/02 19:38, , 1F
沒記錯的話if不能用(100>=x>75)這種方法
02/02 19:38, 1F

02/02 19:38, , 2F
先講一下: 好可怕的括號
02/02 19:38, 2F

02/02 19:38, , 3F
改成 if(100>=x && x>75) 這樣看看
02/02 19:38, 3F

02/02 19:39, , 4F
縮排錯可以殺死一個人
02/02 19:39, 4F

02/02 19:39, , 5F
另外可以用 else if
02/02 19:39, 5F

02/02 19:39, , 6F
0<=n<=9 這類寫法不能用在C
02/02 19:39, 6F

02/02 19:44, , 7F
for 裡面又 n++ 結果內文又有 n = n+1; 這樣 n 每次迴圈
02/02 19:44, 7F

02/02 19:44, , 8F
都增加了 2
02/02 19:44, 8F

02/02 20:03, , 9F
送佛送到西 http://ideone.com/qmC0O
02/02 20:03, 9F

02/02 20:04, , 10F
我for裡面原本是沒有n=n+1的 是傍晚的時候+上的
02/02 20:04, 10F

02/02 20:05, , 11F
謝謝WJA大大可是那個方法我還沒學過= =
02/02 20:05, 11F

02/02 20:05, , 12F
還沒學過,就趁這個機會學起來吧
02/02 20:05, 12F

02/02 20:08, , 13F
謝謝各為我解出來了原來是語法錯誤 自己看書不仔細..
02/02 20:08, 13F

02/02 20:12, , 14F
QQ 我才剛寫完說,那給你當縮排參考
02/02 20:12, 14F

02/02 20:12, , 15F
02/02 20:12, 15F

02/02 20:15, , 16F
謝謝WJA大大比我寫得漂亮多了XD
02/02 20:15, 16F

02/02 20:18, , 17F
我會建議你養成把大括號排整齊的習慣...
02/02 20:18, 17F

02/02 20:26, , 18F
該不會是黑暗的 dev-c 吧XD
02/02 20:26, 18F

02/02 20:33, , 19F
對阿我是用dev-c
02/02 20:33, 19F

02/02 21:15, , 20F
DevC也沒多黑暗啦~只是顏色提示很少而已
02/02 21:15, 20F

02/02 21:16, , 21F
所以我都Notepad++再用DevC++去run
02/02 21:16, 21F

02/02 21:29, , 22F
這個縮排跟goto好恐怖...
02/02 21:29, 22F

02/02 21:30, , 23F
codeblock好東西
02/02 21:30, 23F

02/02 21:31, , 24F
好奇,為什麼剛學的都用dev-c?
02/02 21:31, 24F

02/02 21:38, , 25F
你的巢狀迴圈也太深了吧XDDDDDDDDD
02/02 21:38, 25F

02/02 21:59, , 26F
diab: 我的CB沒有顏色提示說@A@
02/02 21:59, 26F

02/02 22:00, , 27F
樓上該不會是用azo的中文版吧...
02/02 22:00, 27F

02/02 22:07, , 28F
被發現了(艸)
02/02 22:07, 28F

02/02 22:08, , 29F
不過我也不太喜歡CB有一點,就是在DevC要加上system...
02/02 22:08, 29F

02/02 22:08, , 30F
才會暫停,而CB會在後面加上一串的英文........
02/02 22:08, 30F

02/02 22:09, , 31F
應該是smart tab的問題...
02/02 22:09, 31F

02/02 22:10, , 32F
不要勾選他 就比較不會有問題...
02/02 22:10, 32F

02/02 22:31, , 33F
soga~~~謝謝F大~~~那我要跳坑到CB了w
02/02 22:31, 33F

02/02 23:00, , 34F
我都用Notepad++ 和 cmd ...
02/02 23:00, 34F

02/02 23:05, , 35F
用cmd其實最容易學到東西以及解決問題的能力
02/02 23:05, 35F

02/02 23:29, , 36F
英打不夠快用起來心情會很差XD
02/02 23:29, 36F

02/02 23:30, , 37F
沒錯,IDE除了開發環境以外,自動完成也是個蜜糖啊 XD
02/02 23:30, 37F

02/02 23:49, , 38F
用azo的中文版都會沒有顏色,去官網抓然後安裝就有
02/02 23:49, 38F

02/02 23:50, , 39F
自動停止不好嗎= =
02/02 23:50, 39F

02/03 00:13, , 40F
呃...好像有誤會...smart tab是指縮排的部份...
02/03 00:13, 40F

02/03 00:15, , 41F
CB 後面那串英文內容好像是執行狀態的訊息...
02/03 00:15, 41F

02/03 00:17, , 42F
而那是在你用CB去執行執行檔才會出現的東西...
02/03 00:17, 42F

02/03 00:18, , 43F
有人用 emacs + cmd(g++) 嗎?
02/03 00:18, 43F

02/03 00:18, , 44F
沒有顏色可能是因為沒有存檔的關係吧...
02/03 00:18, 44F

02/03 00:20, , 45F
我曾經在cmd上開vim寫code 但是糟透了...
02/03 00:20, 45F

02/03 00:24, , 46F
我曾經在純dos下開vim,真的不太好用XD
02/03 00:24, 46F

02/03 00:35, , 47F
顏色只要用中文版一定沒有,至於中文版基本上都是azo
02/03 00:35, 47F

02/03 00:36, , 48F
提示的我是不確定有沒有,重點是直接到官網抓安裝檔
02/03 00:36, 48F

02/03 00:36, , 49F
是最好的...
02/03 00:36, 49F

02/03 13:50, , 50F
我感受到板上的溫暖... AvA
02/03 13:50, 50F

02/03 13:56, , 51F
招換好人超!
02/03 13:56, 51F

02/03 14:58, , 52F
Notepad++ 加上 wxDev-C++
02/03 14:58, 52F

02/04 09:09, , 53F
這是什麼縮排
02/04 09:09, 53F

02/05 12:06, , 54F
vim + gcc 不錯用阿
02/05 12:06, 54F

02/06 17:20, , 55F
To diabloevagto 最近超哥,看到別人叫他好人,他會不回應
02/06 17:20, 55F

02/06 17:22, , 56F
To xatier 習慣使用ide的人,很討厭vim的
02/06 17:22, 56F
文章代碼(AID): #1FAdHiq8 (C_and_CPP)