【課題2− 10 do~while文】 次のプログラムの表示結果はどうなるか. #include int main(void) { int a1[5]={1, 2, 3, 4, -1}, a2[5]; int i = 0; // 配列a1の内容を配列a2にコピーする do { a2[i] = a1[i]; } while (a1[i++] != -1); for (i = 0; i < 5; i++) { printf("a2[%d] = %d¥n", i, a2[i]); } return 0; } 【実行結果】 【解説とヒント】 do~while文では,先に代入の処理を行って,後から判定を行うので,終了条件の-1も配列にコピーされる.