Re: [問題] For之基本問題

看板C_and_CPP作者時間15年前 (2009/03/09 19:52), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串3/3 (看更多)
作者: JimmyHo (零七年夏末的東京) 看板: C_and_CPP 標題: Re: [問題] For之基本問題 時間: Mon Mar 9 19:52:46 2009 上面那篇應該是有點切到沒po好 小弟現在改寫成如以下但仍跑不動,能否再請大家幫我看一下呢? 謝謝 ! ------------------------------------------------------ #include <stdio.h> #include <stdlib.h> int main() { int point,n; printf("1.undergraduate 2.graduate"); scanf("%d",&n); printf("key the point"); scanf("%d",&point); if (point<70&&n==2) { printf(" falled\n"); } else if(point<60&&n==1) { printf("falled\n"); } else { printf("pass\n"); } system("pause"); return 0; } ※ 引述《darklady (Sylvanas)》之銘言: : ※ 引述《JimmyHo (零七年夏末的東京)》之銘言: : : 小弟是初學者,麻煩各位高手指點一下以下程式碼錯在哪 : : 乾蝦!! : : 我寫的是DV C++ : 我也是新手,我就我所知道的盡量回應吧,還有是Dev-C++ : : -------------------------------------- : : #include <stdio.h> : : #include <stdlib.h> : : void main(void)//請問不能用int main()+return 0嗎? 兩者使用上有甚麼差別嗎@@? : void main(void)是很古老的用法,現在一般的書籍都建議你用int main(), : 因為你的return 0 or 1可以讓os或是你其他的程式判斷這個程式執行的結果。 : (有錯請指正) : : { : : int point, n; : : printf("(1)大學部 (2)研究所:"); : : scanf("%d",&n); : : printf("輸入您的分數:"); : : scanf("%d",&point); : : if ( point < 70 && n == 2) : : { : : printf("不及格\n"); : : } : : else : : { : : printf("及格\n"); : : } : : system("pause"); : : } : 程式碼的部分你沒說問題出在哪裡,我就自己猜了,應該是邏輯上的問題 : point < 70 && n == 2 (分數低於70分且是研究生) -> 不及格 : point > 70 && n == 2 (分數高於於70分且是研究生) -> 及格 : point < 70 && n == 1 (分數低於70分且是大學生) -> 及格 : point > 70 && n == 1 (分數高於70分且是大學生) -> 及格 : 大學生不管怎麼唸都會及格。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234

03/09 20:35, , 1F
piintf("falled\n");
03/09 20:35, 1F
※ 編輯: JimmyHo 來自: 140.112.4.234 (03/09 20:57)

03/09 20:57, , 2F
謝謝樓上大大,已改但仍跑不出來QQ
03/09 20:57, 2F

03/09 21:28, , 3F
我只改那一行,compile就過了,你要不要po一下錯誤訊息
03/09 21:28, 3F

03/11 15:34, , 4F
謝謝已經解決了,是我電腦有點問題
03/11 15:34, 4F

04/08 14:55, , 5F
int main(void) ????
04/08 14:55, 5F
文章代碼(AID): #19jGCF5S (C_and_CPP)
文章代碼(AID): #19jGCF5S (C_and_CPP)