テクノロジ系
春期
基本情報技術者 2014年 春期 問8
8 / 80
長さm、nの文字列をそれぞれ格納した配列X、Yがある。図は、配列Xに格納した 文字列の後ろに、配列に格納した文字列を連結したものを、配列2に格納するアル ゴリズムを表す流れ図である。図中のa,bに入れる処理として、適切なものはどれか。 ここで、1文字が一つの配列要素に格納されるものとする。 開始 ) ループ 1 (注)ループ端の繰返し指定は、 変数名:初期値,増分、終値 h: 1, 1, m を示す。 a ループ 1 ループ 2 h: 1, 1, n b 、 ループ 2 終了 b a

正解と解説
表示する
正解 ア
X(h)→ 2(k) Y(k)→ Z(m+k)
配列Xの文字列(長さm)をZの先頭からコピーし、続いて配列Yの文字列をZのm番目以降に連結します。ループ1でX(k)→Z(k)、ループ2でY(k)→Z(m+k)とするのが正しく、Yの各文字をmだけずらして格納することで後ろに連結できます。