問題
次の規則に従って配列の要素 A[0]、A[1]、…、A[9] に正の整数 k を格納する。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] に格納する。
選択肢
- 1A[3]
- 2A[5]
- 3A[6]
- 4A[9]
正解
4. A[9]
詳しい解説を見る解説を閉じる
解説
16→16 mod 10=6 で A[6]。43→3 で A[3]。73→3 は使用済み、(73+1) mod 10=4 で A[4]。24→4 は使用済み、(24+1) mod 10=5 で A[5]。85→5 は使用済み、(85+1) mod 10=6 も使用済み、(85+4) mod 10=9 で A[9] に格納される。(出典: 平成25年度 秋期 基本情報技術者試験 午前 問7)
一問一答
科目A 180問+科目B 60問