請問一個do-while問題 |
答題得分者是:翔風~安
|
chiehjen0318
一般會員 發表:1 回覆:0 積分:0 註冊:2006-11-14 發送簡訊給我 |
各位高手:
這程式主要是說如果輸入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 printf("Average of all is %.2f\n",sum/num); system("PAUSE"); return 0; } |
CoffeeX
中階會員 發表:18 回覆:121 積分:72 註冊:2005-02-18 發送簡訊給我 |
|
翔風~安
一般會員 發表:0 回覆:1 積分:5 註冊:2006-12-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |