問1
次のプログラム中のaとbに入れる正しい答えの組合せを,解答群の中から選べ。関数function1が受け取る引数と,関数function2が受け取る引数とが同じとき,二つの関数は同じ値を返す。ここで,引数nと引数mは正の整数であり,引数mは引数nよりも10以上大きい数とする。〔プログラム〕○整数型:function1(整数型:n,整数型:m)整数型:count←0整数型:i for(iをnからmまで1ずつ増やす) if((i mod 4)が0と等しい) count←count+1 endif endfor return count○整数型:function2(整数型:n,整数型:m)整数型:count←0整数型:tempN←n整数型:i,j for(a) if((tempN mod 4)が0と等しい)繰返し処理を終了するendif tempN←tempN+1 endfor for(b) count←count+1 endfor return count解答群a b jをnから始めてmを超えない範囲でtempNずつ
- ア iを1から2まで1ずつ増やす jをnから始めてmを超えない範囲でtempNずつ増やす
- イ iを1から2まで1ずつ増やす jをtempNからmまで1ずつ増やす
- ウ iを1から2まで1ずつ増やす jをtempNから始めてmを超えない範囲で4ずつ増やす
- エ iを1から3まで1ずつ増やす jをnから始めてmを超えない範囲でtempNずつ増やす
- オ iを1から3まで1ずつ増やす jをtempNからmまで1ずつ増やす
- カ iを1から3まで1ずつ増やす jをtempNから始めてmを超えない範囲で4ずつ増やす
出典:令和7年度 基本情報技術者試験 公開問題 科目B 問1
問2
次のプログラム中のに入れる正しい答えを,解答群の中から選べ。関数changeは,10より大きい整数を引数nで受け取り,1円玉,5円玉,10円玉を使ってちょうどn円にする組合せの総数を返す。例えば,12円にする組合せは,次のように数えられる。10円玉を使わない場合には,1円玉と5円玉だけでちょうど12円にすることになる。その組合せは,使える5円玉の枚数が0以上(12÷5の商)以下なので,(12÷5の商)+1=3通りある。同様に,10円玉を1枚使う場合には,1円玉と5円玉だけでちょうど2円にすることになり,その組合せは(2÷5の商)+1=1通りある。10円玉を2枚以上使う組合せはない。よって,1円玉,5円玉,10円玉を使ってちょうど12円にする組合せは,3+1=4通りである。〔プログラム〕○整数型:change(整数型:n)整数型:count←0整数型:rest←n while() count←count+(rest÷5の商)+1 rest←rest-10 endwhile return count解答群
- ア rest≧0
- イ rest≧5
- ウ rest≧10
- エ rest > 0
- オ rest > 5
- カ rest > 10
出典:令和7年度 基本情報技術者試験 公開問題 科目B 問2
問3
次のプログラム中のaとbに入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。関数pushは,引数で与えられた整数をスタックに格納する。格納できた場合はtrueを返し,格納できなかった場合はfalseを返す。関数popは,スタックから値を取り出して返す。スタックが空のときは未定義の値を返す。スタックを,要素数が4である大域の整数型の配列stack,及び次に値を格納する位置を示す大域の変数stackPosで表現する。スタックの初期状態を図に示す。プログラムでは,配列の領域外を参照してはならないものとする。要素番号1 2 3 4 stack 4 3↑stackPos注記網掛けはその要素が未定義であることを示す。図スタックの初期状態〔プログラム〕大域:整数型:stackPos←3大域:整数型の配列:stack←{4,3,未定義の値,未定義の値}○論理型:push(整数型:inputData) if(stackPos≦stackの要素数) stack[a]←inputData stackPos←stackPos+1 return true else return false endif○整数型:pop()整数型:popData←未定義の値if(stackPos>1) stackPos←b popData←stack[stackPos] stack[stackPos]←未定義の値endif return popData解答群a b
- ア stackPos stackPos+1
- イ stackPos stackPos-1
- ウ stackPos-1 stackPos+1
- エ stackPos-1 stackPos-1
出典:令和7年度 基本情報技術者試験 公開問題 科目B 問3
問4
次の記述中のに入れる正しい答えを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。関数searchは,二つの文字型の配列を,それぞれ引数data及びkeyで受け取り,dataから,keyの要素の並びと同じ並びを全て探し,その先頭の要素番号を全て格納した配列を返す。見つからなければ,要素数0の配列を返す。関数searchをsearch({"a","b","a","b","c","a","b","c"},{"a","b","c"})として呼び出すと,/***β***/の行の条件式が真となる回数は回である。〔プログラム〕/*keyは,要素数1以上の配列である*/○整数型の配列:search(文字型の配列:data,文字型の配列:key)整数型:i,j,lenData,lenKey整数型の配列:result←{}//要素数0の配列lenData←dataの要素数lenKey←keyの要素数/*(lenData-lenKey+1)が0以下のときは繰返し処理を実行しない*/for(iを1から(lenData-lenKey+1)まで1ずつ増やす) for(jを1からlenKeyまで1ずつ増やす)//αif(data[i+j-1]がkey[j]と等しい)/***β***/if(jがlenKeyと等しい) resultの末尾にiの値を追加するendif elseαの行から始まる繰返し処理を終了するendif endfor endfor return result解答群
- ア 1
- イ 2
- ウ 3
- エ 4
- オ 5
- カ 6
- キ 7
- ク 8
- ケ 9
- コ 10
出典:令和7年度 基本情報技術者試験 公開問題 科目B 問4
問5
次の記述中のaとbに入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。予防接種の病気Xに対する予防効果を調査するために集めたデータの集計結果を基に,病気Xにかかるかどうかが,予防接種の有無に影響されないと仮定した場合の人数を計算する。この人数を理論度数という。表1に集計結果の例を示し,表2に表1を基に計算した理論度数を示す。関数fは,引数dataで受け取った集計結果を基に計算した理論度数を返す。引数と戻り値は二次元配列で,その行が表の行,その列が表の列に対応する。表1集計結果の例単位人病気Xにかからなかった病気Xにかかった予防接種を受けた82 6予防接種を受けていない58 8表2表1を基に計算した理論度数単位人病気Xにかからなかった病気Xにかかった予防接種を受けたa予防接種を受けていないb注記網掛けの部分は表示していない。〔プログラム〕○実数型の二次元配列:f(実数型の二次元配列:data)実数型:t←dataの要素の和整数型:row←dataの行数整数型:col←dataの列数実数型の二次元配列:result←{row行col列の未定義の値}整数型:r,c for(rを1からrowまで1ずつ増やす) for(cを1からcolまで1ずつ増やす) result[r,c]←(dataの行番号rの要素の和)×(dataの列番号cの要素の和)÷t endfor endfor return result解答群a b
- ア 44 33
- イ 58 8
- ウ 70 7
- エ 75 2
- オ 80 6
- カ 80 8
- キ 82 6
出典:令和7年度 基本情報技術者試験 公開問題 科目B 問5
問6
A社は従業員200名の電子機器メーカーである。東京に本社があり,新潟に工場がある。A社では,ファイルサーバを図1のように運用している。・ファイルサーバは本社と工場のサーバルームに設置している。・ファイルサーバは,磁気テープを使用してファイルのバックアップを取得している。・土曜日の午前2時からフルバックアップを取得し,翌週の火曜日と木曜日の午前2時から増分バックアップを取得している。・情報システム部の担当者は毎週月曜日,火曜日,木曜日の朝10時頃,バックアップジョブの実行結果の確認と磁気テープの交換を行い,磁気テープは耐火金庫に保管している。・磁気テープには上書きモードでバックアップを取得し,1か月分の磁気テープを世代管理している。・これまで,フルバックアップからのリストアには平均して4時間,1回の増分バックアップからは平均して0.25時間掛かっている。・A社はICT継続のための試験を実施しており,ファイルサーバも試験対象である。注記事業影響度分析の結果に基づき,ファイルサーバは,72時間の目標復旧時点(RPO)と120時間の目標復旧時間(RTO)が要求事項として定められている。図1 A社のファイルサーバの運用A社はISMS認証を取得しており,最高情報セキュリティ責任者(CISO)を中心に情報セキュリティに取り組み,定期的に,情報セキュリティリスクアセスメントを行っている。今般,ISMS認証基準がJIS Q 27001:2023に改正されたことを受け,情報セキュリティリーダーのBさんは,新基準への移行審査に向けて準備することになった。改正によって新たに追加された情報セキュリティ管理策について,Bさんは情報システム部の担当者に取組状況を確認し,その評価結果を表1にまとめた。表1 Bさんの評価結果(抜粋)項番情報セキュリティ管理策評価結果1(事業継続のためのICTの備え)事業継続の目的及びICT継続の要求事項に基づいて,ICTの備えを計画し,実施し,維持し,試験しなければならない。
実施している。Bさんは,移行審査前の内部監査で,内部監査室から表1の項番1に関するファイルサーバの運用について何点か質問を受け,表2のとおり回答した。表2内部監査室へのBさんの回答(抜粋)項番Bさんの回答1例えば,金曜日の正午に障害が発生した場合,少なくともa1の時点のデータは復元しなければならない。2例えば,木曜日の正午に障害が発生し,ファイルサーバの全データが消失したとすると,バックアップからのリストアにはa2時間掛かると予想される。3 ICT継続の計画書は,a3が承認している。設問表2中のa1~a3に入れる字句の適切な組合せを,aに関する解答群の中から選べ。aに関する解答群a1 a2 a3
- ア 月曜日の正午 4.25 CISO
- イ 月曜日の正午 4.25 情報システム部の担当者
- ウ 月曜日の正午 4.25 内部監査室長
- エ 月曜日の正午 4.50 CISO
- オ 月曜日の正午 4.50 情報システム部の担当者
- カ 火曜日の正午 4.25 情報システム部の担当者
- キ 火曜日の正午 4.25 内部監査室長
- ク 火曜日の正午 4.50 CISO
- ケ 火曜日の正午 4.50 情報システム部の担当者
- コ 火曜日の正午 4.50 内部監査室長
出典:令和7年度 基本情報技術者試験 公開問題 科目B 問6