[問題] For之基本問題

看板C_and_CPP作者 (零七年夏末的東京)時間15年前 (2009/03/09 10:48), 編輯推噓0(1110)
留言12則, 7人參與, 最新討論串1/3 (看更多)
小弟是初學者,麻煩各位高手指點一下以下程式碼錯在哪 乾蝦!! 我寫的是DV C++ -------------------------------------- #include <stdio.h> #include <stdlib.h> void main(void)//請問不能用int main()+return 0嗎? 兩者使用上有甚麼差別嗎@@? { 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"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234 ※ 編輯: JimmyHo 來自: 140.112.4.234 (03/09 10:49)

03/09 10:51, , 1F
for?
03/09 10:51, 1F

03/09 10:54, , 2F
是我眼花嗎?哪裡有for?
03/09 10:54, 2F

03/09 10:59, , 3F
不好意思,是if...
03/09 10:59, 3F

03/09 10:59, , 4F
標題打錯了 我果然很弱
03/09 10:59, 4F

03/09 11:28, , 5F
好歹也說說有什麼問題吧
03/09 11:28, 5F

03/09 11:35, , 6F
及格不及格怎麼訂的..怪怪
03/09 11:35, 6F

03/09 12:16, , 7F
你要把n==2 和point < 70 分開來寫成兩個if
03/09 12:16, 7F

03/09 12:17, , 8F
否則point是69 就直接print 及格,但n == 2 所以錯
03/09 12:17, 8F

03/09 12:20, , 9F
打錯,n==59 n==1 卻出現及格 是邏輯錯誤吧?
03/09 12:20, 9F

03/09 12:20, , 10F
邏輯問題吧
03/09 12:20, 10F

03/09 19:35, , 11F
謝謝指教!我在重寫看看!
03/09 19:35, 11F

04/08 14:30, , 12F
C語言中main() {..} = int main(void){...return 0;}
04/08 14:30, 12F
文章代碼(AID): #19j8Demq (C_and_CPP)
文章代碼(AID): #19j8Demq (C_and_CPP)