全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1884
推到 Plurk!
推到 Facebook!

請問一個do-while問題

答題得分者是:翔風~安
chiehjen0318
一般會員


發表:1
回覆:0
積分:0
註冊:2006-11-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-11-14 23:50:51 IP:59.115.xxx.xxx 未訂閱
各位高手:
這程式主要是說如果輸入0就停止,可是如果我第一次輸入70,應該放在score[0]裡面,
但是執行到while(score[i ])應該是說判斷score[1]裡面的值才對阿,不是判斷score[0]
,為何遇到0還是會停止,煩請解答,謝謝。
#include
#define MAX 100
int main(void)
{
int score[MAX]={0};
int i=0,num;
float sum=0.0f;

printf("Enter 0 stopping input!!\n");
do
{


printf("Input score:");

scanf("%d",&score[i]);

}while(score[i ]>0); /* 輸入成績,輸入0時結束 */
num=i-1;
for(i=0;i sum =score[i]; /* 計算平均成績 */
printf("Average of all is %.2f\n",sum/num);
system("PAUSE");
return 0;
}
CoffeeX
中階會員


發表:18
回覆:121
積分:72
註冊:2005-02-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-11-15 11:11:59 IP:140.125.xxx.xxx 未訂閱
是否是 i++ 與 ++i 的不同呢?
參考 "C 教學範本",作者:Ivor Horton,譯者:蔡明志,p53
//---------------------------
c;
如同:
c = c 1;
//----------------------------
t = c 6;
如同:
t = c 6;
c;
//---------------------------
------
=.=???
翔風~安
一般會員


發表:0
回覆:1
積分:5
註冊:2006-12-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-12-11 14:50:46 IP:203.72.xxx.xxx 未訂閱
這樣你的score[1]不是還是0嗎?
因為你宣告時每個都是={0}
還只是菜鳥,錯誤請見諒>"<
------
一起分享吧^^~
系統時間:2024-05-07 0:25:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!