必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成23年度秋季問題
  4. 平成23年度秋季解答・解説

平成23年度秋季解答

問題6

次の規則に従って配列の要素A[0]、A[1]、・・・・、A[9]に正の整数Kを格納する。16、43、73、24、85を順に格納したとき、85が格納される場所はどれか。ここで、X mod YはXをYで割った剰余を返す。また、配列の要素はすべて0に初期化されている。

[規則]
(1)A[K mod 10]=0ならば、K→A[K mod 10]とする。
(2) (1) で格納できないとき、A[ (K+1) mod 10]=0ならば、K→A[ (K+1) mod 10]とする。
(3) (2) で格納できないとき、A[ (K+4) mod 10]=0ならば、K→A[ (K+4) mod 10]とする。

A[3]
A[5]
A[6]
A[9]

解答:エ

<解説>

16,43,73,24,85 を規則に従い、順に格納していく。

k=16 A[16 mod 10]=A[6] 16をA[6]にセットする
k=43 A[43 mod 10]=A[3] 43をA[3]にセットする
k=73 A[73 mod 10]=A[3]
A[3]には値が入っているので、規則2より
A[(73+1) mod 10]=A[4]
73 A[4]にセットする
k=24 A[24 mod 10]=A[4]
A[4]には値が入っているので、規則2より
A[(24+1) mod 10]=A[5]
24をA[5]にセットする
k=85 A[85 mod 10]=A[5]
A[5]には値が入っているので、規則2より
A[(85+1) mod 10]=A[6]
A[6]には値が入っているので、規則3より
A[(85+4) mod 10]=A[9]
85をA[9]にセットする

問題へ

問題7

要素番号が0から始まる配列TANGOがある。n個の単語がTANGO[1]からTANGO[n]に入っている。図は,n番目の単語をTANGO[1]に移動するために,TANGO[1]からTANGO[n -1]の単語を順に一つずつ後ろにずらして単語表を再構成する流れ図である。aに入れる処理として,適切なものはどれか。

TANGO[i] → TANGO[i+1]
TANGO[i] → TANGO[n-i]
TANGO[i+1] → TANGO[n-i]
TANGO[n-i] → TANGO[i]

解答:ア

<解説>

  1. 流れ図のTANGO[n]→TANGO[0]で、TANGO[n]の内容をTANGO[0]に移動している。
  2. 配列の内容を末尾から一つずつ後ろにずらす。
  3. 1,2よりTANGO[i] → TANGO[i+1]となる。

問題へ

問題8

XMLに関する記述のうち,適切なものはどれか。

HTMLを基にして,その機能を拡張したものである。
XML文書を入力するためには専用のエディタが必要である。
文書の論理構造と表示スタイルを統合したものである。
利用者独自のタグを使って,文書の属性情報や論理構造を定義することができる。

解答:エ

<解説>

× SGMLを基にして,その機能を拡張したものである。
× XML文書を入力するためには特別のエディタは必要ない。テキストエディタで十分である。
× 文書の論理構造と表示スタイルは分離されている。
利用者独自のタグを使って,文書の属性情報や論理構造を定義することができる。

問題へ

問題9

主記憶のデータを図のように参照するアドレス指定方式はどれか。

間接アドレス指定
指標アドレス指定
相対アドレス指定
直接アドレス指定

解答:ア

<解説>

間接アドレス指定は、データが格納されている記憶場所のアドレスを格納している場所のアドレスを指定する方式。
× 指標アドレス指定は、アドレス部のアドレスとCPU内の指標レジスタに格納されているアドレスを加算して、データが格納されている記憶場所の実行アドレスを求める方式。
× 相対アドレス指定は、命令のアドレス部の値とプログラムカウンタの値を 加算した値を使用する方式
× 直接アドレス指定は、データが格納されている記憶場所のアドレスをアドレス部で指定する方式

問題へ

問題10

CPUのプログラムレジスタ(プログラムカウンタ)の役割はどれか。

演算を行うために,メモリから読み出したデータを保持する。
条件付き分岐命令を実行するために,演算結果の状態を保持する。
命令のデコードを行うために,メモリから読み出した命令を保持する。
命令を読み出すために,次の命令が格納されたアドレスを保持する。

解答:エ

<解説>

プログラムレジスタ(プログラムカウンタ)とは、次に実行するべき命令が格納されているメインメモリ上のアドレスを指し示すレジスタ。

× 汎用レジスタに関する説明である。
× フラグレジスタ(ステータスレジスタ)に関する説明である。
× 命令レジスタに関する説明である。
プログラムレジスタ(プログラムカウンタ)に関する説明である。

問題へ