基本情報トップに戻る
B難易度: 2026年度

基本情報技術者 一問一答B 第193問

問題

"hello world"の中に"l"は何個あるか。

選択肢

  1. 13個
  2. 22個
  3. 31個
  4. 44個

正解

1. 3個

詳しい解説を見る

解説

文字列"hello world"を先頭から1文字ずつ走査し、"l"と一致したらカウンタを増やす。h・e・l(1個目)・l(2個目)・o・空白・w・o・r・l(3個目)・dとなり、"l"は3個で正解である。2個は"hello"内のlだけを数えて"world"のlを見落とした誤り、1個や4個は走査漏れ・重複カウントによる誤りである。文字数え上げ処理の頻出ポイントは①カウンタを0で初期化し、条件一致時のみ1を加えること、②空白も1文字として走査対象になるが比較では一致しないこと、③ループ範囲が文字列長と一致しているか(添字が0始まりか1始まりか)を確認すること、の3点である。地道に全文字を確認する正確さが科目Bのトレース問題全般の得点力につながる。

一問一答

科目A 180問+科目B 60問

Bの関連問題

この調子で演習を続けよう

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。