午後問9問題文と解答用紙を別タブで開けます(印刷可能)。ソフトウェア開発(C)次のCプログラムの説明及びプログラムを読んで,設問1,2に答えよ。複数本のくじのくじ番号を当選番号と比較し,当たりを確認するプログラムである。くじ番号は,6桁の数字から成る文字列である。数字だけから成る文字列を数字列という。くじの当たりは1〜6等の6等級から成り,図1に示すように各等級には一つ以上の当選番号がある。各等級での当選番号の桁数と個数は異なる。当選番号は6桁以下の数字列であり,くじ番号の最下位桁から当選番号の桁数だけ取り出した数字列が当選番号と一致したくじが当たりとなる。くじ番号によっては,複数の等級の当たりとなる場合もある。図1の例では,くじ番号"223692"のくじは,1等と6等の当たりとなる。引数は次のとおりである。ここで,引数の値に誤りはないものとする。くじ番号の数字列へのポインタが格納されている。lots[Nl](Nlは,確認するくじの本数)には,空ポインタ定数(NULL)が格納されている。i+1等の番号表へのポインタが格納されている。当選番号の数字列へのポインタが格納されている。win_list[i][Ni](Niは,i+1等の当選番号の個数)には,図2に示すように空ポインタ定数が格納されている。i+1等の当たりのくじの本数が格納される。仕様は次のとおりである。*win);機能:くじ番号と当選番号を,最下位桁から1桁ずつ順に当選番号の桁数分だけ比較し,一致するかどうかを調べる。*s);機能:文字列の長さを求める。入れる正しい答えを,解答群の中から選べ。正解を表示するa=エb=エc=イ解説この設問の解説はまだありません。入れる正しい答えを,解答群の中から選べ。入れる答えは,fに関する解答群の中から組合せとして正しいものを選ぶものとする。くじの当たりを増やすために,6桁の当選番号に対して前後賞が用意されることになった。前後賞の当選結果を自動判定する処理を追加する。ここで,プログラム中のa〜cには正しい答えが入っているものとする。引数を次のとおりに変更する。ここで,引数の値に誤りはないものとする。前後賞は,6桁の当選番号に対して用意される。当選番号"123456"に対する前後賞の番号は,"123455"と"123457"となる。当選番号"000000"に対する前後賞の番号は,"999999"と"000001",当選番号"999999"に対する前後賞の番号は"999998"と"000000"とする。前後賞の当選結果の確認は,確認するくじのくじ番号を数値とみなし,それよりも1だけ少ない数値と多い数値を表す数字列を作成し,その数字列を当選番号と比較することによって行う。このとき,くじ番号"000000"よりも1だけ少ない数値を表す数字列は"999999"に,くじ番号"999999"よりも1だけ多い数値を表す数字列は"000000"にする。等の前後賞の当たりのくじの本数が格納される。処理の追加に対応するために,プログラムを表1のとおりに変更する。正解を表示するd=キe=エf=イ解説この設問の解説はまだありません。Reserved.▲Pagetop。