作者: 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
03/09 20:35, 1F
※ 編輯: JimmyHo 來自: 140.112.4.234 (03/09 20:57)
→
03/09 20:57, , 2F
03/09 20:57, 2F
推
03/09 21:28, , 3F
03/09 21:28, 3F
→
03/11 15:34, , 4F
03/11 15:34, 4F
→
04/08 14:55, , 5F
04/08 14:55, 5F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
問題
0
12