アルゴリズムとプログラミング

基本情報技術者試験英小文字の文字コードは 'a'=97, 'b'=98, …, 'z'=122…

アルゴリズムとプログラミングアルゴリズムとプログラミング計算問題難易度:normal
英小文字の文字コードは 'a'=97, 'b'=98, …, 'z'=122 であり、対応する英大文字は小文字より 32 だけ小さい('A'=65)。次の擬似言語は 1 文字を受け取り、英小文字なら大文字に変換した文字コード(整数)を返す手続である。引数 ch = 'd' を与えて実行したとき、戻り値はどれか。
○整数型: toUpperCode(文字型: ch)
  整数型: code ← ch の文字コード
  if (code >= 97 and code <= 122)
    code ← code - 32
  endif
  return code
100
36
132
68
正解
エ.68

'd' の文字コードは 100 で 97〜122 の範囲内のため 32 を引く。100−32=68 となり、これは 'D' のコードであるため エが正しい。

?選択肢ごとの解説

ア ×変換前の 'd' のコード 100 をそのまま返した、if の本体(−32)を実行しなかった誤りである。
イ ×100 から 32 を引かず逆に取り違えるなどして 36(=100−64 等)とした、引く値や向きの誤りである。
ウ ×32 を引くべきところを足して 100+32=132 とした、大文字化の方向(小さくする)を逆にした誤りである。
エ ○'d' の文字コードは 100 で 97〜122 の範囲内のため 32 を引く。100−32=68 となり、これは 'D' のコードであるため エが正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0034

【基本情報技術者試験】英小文字の文字コードは 'a'=97, 'b'=98,…|正解「68」|ukamiru 過去問