を訊
索」
索る
こざは常にlenl
①適当でない。 str1 と str2の文
数が同じであれば1回以上実行される。
②適当でない。 len1 < len2のときは、文字数が異な
①が正解
検索 " 東京都文京区小石川", "京都") を例に実行した場合
回となる。
ある時
問3
キ ② グ
6)
東京 京都 都文 文京 京区 区小 小石 石川
-
の中から 「京都」 に一致する個数を求めるのが図2のプログラム
である。 この場合、 (05) 行目のi, 0から7 (= len_h
len_k)まで1ずつ増やしながら繰り返すことになる。 これを参
考に、図2のプログラムの (05)~ (08) 行目を完成させると,次
のようになる。
6. F
(str2, str
行目のまくlen
す。 (07)~12
ば、2をまだ
番目が異な
しを終了さ
たさない
ち、3
i
(05)
を0から le
len_k (キ
まで1ずつ増
やしながら繰り返す:
A
(06)
honbunchuの文字目から len_k 文字分の
文字列をsに代入
葉
(07)
もし等価 (s, kensaku)==
" 等しい"ならば:
「
(08)
LLL kosu = kosu +1
これに従うと、検索(東京都文京区小石川 (ク
"
"京都")
京
の戻り値は1である。
ケ
問4 【ケ 0, コ 1が正解。
0
をう
「東京都文京区小石川」 に 「京都府」 は含まれていないので, 等
("東京都文京区小石川", "京都府)の戻り値は0 (ケ)であ
る。 「京都府京都市中京区菱屋町」に「京都府」は一つ含まれてい
あるので,等価 ("京都府京都市中京区菱屋町", "京都府")の戻り
値は 1 コ である。
サシ 21 ス セ 30 が正解。
検索 東京都文京区小石川", "京都府) を実行すると, 関数
「等価」は
東京都 京都文都文京 文京区 京区小区小石 小石川
の7回呼び出され,それぞれの文字比較を3回実行するので、合
計の文字比較処理の回数は21サシである。
検索(京都府京都市中京区菱屋町", "京都府") を実行すると
関数 「等価」は
京都府 都府京 府京都 京都市 都市中市中京 中京区
京区菱 区菱屋 菱屋町
この10回呼び出され, それぞれの文字比較