分かりやすい説明で申し訳ありません。
for(a;b;c){printf
}とあってaが評価され、Bが評価されiが+されたらこの時点でiは1ですよね。
その後にprintfが来てi+1を表示しろといったら2を表わすのではないかと考えました。
ただ本にはa→b(これが成立する限り)→文(printfのこと?)→cとありました。
括弧の中にあるprintf、scanf、sum+=tmp;は文にあたり、cよりも先に実行されるという理解で
あってますか?
int main(void){ int i; int sum=0; int num,tmp; printf("how many integers?" );scanf("%d",&num ); for(i=0;i<num;i++){ printf("NO.%d:",i+1 );scanf("%d",&tmp); sum+=tmp; } printf("sum is %d\n",sum ); printf("average is%.2f\n",(double)sum/num ); return 0; } コード
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/25 10:10