基本情報技術者・午後過去問(2019春)・解答例についてソースコード付きで解説します。
## 【問題1】平成31年 春期 基本情報技術者 午後 問09
次のC言語プログラムの説明及びプログラムを読んで,設問1,2に答えよ。
入力ファイルを読み込んで,文字コードごとの出現回数を印字するプログラムである。
–
〔プログラムの説明〕
(1)
入力ファイルは,バイナリファイルとして読み込む。 入力ファイル中の各バイトの内容(ビット構成)に制約はない。入力ファイル名は,#define で指定する。
(2)
入力ファイル中の各バイトについて,文字コード(16 進数 00 ~ FF で表示する)ごとの出現回数を求めて印字する。印字例を,図1に示す。
(3)
印字様式を次に示す(①~③は,プログラム中の記号を指している)。1 行目に,処理したバイト数を①の形式で印字する。3 行目以降に,出現回数とその文字コードを②の形式で印字する。 ただし,文字コードが 20~ 7E の場合は,文字コードの後にそれが表す文字(文字は, この冊子の末尾にあるアセンブラ言語の仕様の 1. 【過去問】基本情報技術者試験 平成31年午前(問1~8) - YouTube. 3 で規定するもの)を③の形式で印字する。文字コードは,64 行× 4 列の範囲に,上から下, 左から右に文字コードの昇順となるように並べる。
(4)
プログラム中で使用している関数 fgetc(s) は,ストリーム s から1文字を読み込んで返す。 ストリームが入力ファイルの終わりに達しているときは EOF を返す。
(5)
入力ファイルのサイズは,long 型(32 ビットとする)で表現できる数値の範囲を超えないものとする。
870 bytes processed・・・①
0 00 0 40 '@' 0 80 0 C0
0 01・・・② 0 41 'A' ・・・③ 1 81 0 C1
0 02 0 42 'B' 3 82 0 C2
0 03 1 43 'C' 4 83 0 C3
︙
1 3E '>' 0 7E '~' 1 BE 0 FE
0 3F '? ' 0 7F 0 BF 0 FF
0 40 '@' 0 80 0 C0 1985365600 100
プログラム
#include
最初は全部間違ったって良いです 、だけど 対応する解答とその他の選択肢がなぜ不正解なのか は必ず確認してください!← これが非常に重要です うん、まあまあな点で合格してますw 計算問題や初見の問題こそ手こずったものの、しっかりと7割超えで合格することができました! もちろん参考書のみで受かる方もいらっしゃいます、ですがみんな何かしら忙しかったり集中力が続かなかったりしますよねw 参考書を読む際も なぜその問いに対する回答がそれなのか、なぜ他の選択肢は間違いなのか がインプットされた状態で参考書を読み込むことで 情報がスルスル入ってきて知識の補填&復習にも役立ちます! 基本情報の鬼門は午後試験ですね、しかししっかりと対策をすることで必ず合格できます! 午後では主に、 前回の記事で記した過去問道場さんの午後問題をメインに使用します!
コードの中に分からない処理がないかどうかを確認 問題の概要をざっと見て解けそうだったら次にコードの中を見てみましょう。 例えば カズ この関数の処理が分からない ラク コードの流れを追ってみたけど何をしているのか分からない と言った 具体的な流れが分からなければ、全体の概要ややりたい実装内容を把握できたとしても問題を解くことは難しい でしょう。 また、少し疑問に思った点や若干理解できなかったと言ったあやふやな点が少し見つかったらそこにチェックしたり計算結果を書いておいたりしてメモを残しておくことも忘れてはいけません。 穴埋め問題では実際にその値を入れて整合が取れているかチェック 空欄を埋める穴埋め問題ではコード内に選択肢のコードを入力した後に整合性が取れるかどうかをしっかりとチェックしましょう。 特に問題文に立ち返ることで問題文中の処理と異なった動作や値になってしまう可能性もあり間違いに気づけることもあります。 ただ問題文を最初から全部見直してしまうと膨大な時間もかかってくるので、値や最終的な動作と言った問題の核となる部分だけを確認するようにしましょう。 カズ どうしても解けなかったらカンに頼るしかないけど、選択肢を減らせるかどうかだけでもかなり変わってくるよ! コードをじっくり読んで処理を押さえていく 全体の概要をしっかりとつかみ、コードを読んでも分からないところがなさそうだと感じたらしっかりと処理を押さえていきましょう。 その際単純に読み流しするのではなく、 それぞれの変数に対してどのような値が代入され、どのように変わっていくかと言った流れを押さえていくことが重要 です。 特に値を求める問題ではこの作業が出来ないと点数が取れないので、具体的な数値を入れて動いていく過程を押さえていきましょう。 ラク コードや問題を読んでも曖昧になってしまう場合は実際に変数や配列にどんな値が入っているか書き込むのも大事だぜ! 処理の流れにも注目 C言語で注意するべき点は 処理の流れに注目 することです。 例えばJavaScriptの様に上から読み込んで下へと処理が進む言語と異なり、C言語は1行目のコードを読み込んだら今度は10行目に処理が移り、今度また2行目のコードに戻ると言った動作をすることもあります。 この場合1行目→2行目→3行目・・・と素直に読み進めていくと意味が分からなくなってしまいます。 ラク 国語や英語みたいな文章じゃないからわからなくなっちまうよな 分からない問題はバッサリ飛ばす C言語の問題は中には難問もあり、100%を狙って1問1問に時間をかけすぎると時間が足りないこともあります。 順番に問題を解いていかないと後の問題も分からなくなるのではないかと思うかもしれませんが、まずC言語はその中で大問1~3問に分かれ、さらにそれぞれが小問1~3に分かれています。 そしてそれぞれの問題は解き方が独立しているので、大問1を飛ばしても2は解ける、なんてこともあります。 キュー さっきも書いた通り、1は穴埋め、2は処理の流れを追う、とかだと考え方も違うからもう片方を理解していなくても解けるで!
ふっくゼミでは、次の講座の動画を公開しています。どなたにも視聴の制限はありません。 ●アルゴリズム補講 基本編 アルゴリズム入門、流れ図、基本アルゴリズムなどの解説です。 ●アルゴリズム補講 応用編 基本編の続編で、応用アルゴリズムの解説です。 ●午前編補講 情報の基礎理論 2進数から浮動小数点数まで、初心者が苦手な計算問題を解説しています。 ●基本情報 午前の過去問題解説 基本情報技術者の午前試験の平成23年秋期から平成28年秋期まで、合計880問の解説動画があります。 ●基本情報 午後・問8の過去問題解説 基本情報技術者の午後試験の問8の擬似言語問題の解説です。平成21年から27年までの春期、秋期、7年14回分の解説動画があります。
先生:どうですか、気分は?眠くなってきましたか? 私:眠いという感じはないですが、なんだか、 ふわ~ともあ~とした感じはあります。 先生:そうですか・・・ ・ そして次、気づいたとき、そこには、誰もいなかった。 (心の声) え!誰もいない。どういうこと? あれ?パンツはいてる、どういうこと? 終わった? と思っていたら、看護師さんが来て 看護師さん:気が付かれました。 私:はい 看護師さん:もう少し、ここでいて、病室にもどりましょうね。 私:はい(あ、終わったんだ) それから、1時間ちょっといたのかな? あっこさんの子宮体癌闘病記 - にほんブログ村. 最後に先生と会話した時が、1時半過ぎだったかな? 次に気が付いたのが、2:00頃だった 先生からは、処置は15分ほどですよっては言われていたから、そんなもんか そして、病室に戻りました。 1泊2日だけど、お友達が、お見舞いに来てくれるっていってくれたので、 16:00過ぎくらいに飲み物とフルーツと、頼んであったものをもってきてくれた。 やっぱり、こうやって来てくれるのは、うれしいな。 朝から絶食でしたので、ようやく夜になって、ご飯を食べる事が出来ました。 < /p> 出血については、処置直後及び、翌日までは ほんの少しの出血でした。 退院する前に 仕事は?とかお風呂はいつから?とか尋ねました。 1週間は、シャワーだけにしてください。その後、出血が止まったら、お風呂も大丈夫ですよ。 仕事は、重労働ではないでよね?じゃ、大丈夫ですよ!と言われた。 私の入院した病院は、3割負担で、1泊2日で27, 000円ほどでした。 退院する直前からちょっと出血が始まりました。 腹痛は、ほとんどありませんでした。 2~3日で出血とまるのかな?って思ってたんだですが、意外に長くて、10日後に結果を聞きに行くことになっていたのでが、 前日まで出血がありました。 続く
2021/07/25 08:07 1位 ああ、オリンピック 2回目のワクチン接種から1週間すぎたので、じょじょにお出かけをしています。 かわいいスコーンのセット。わたしはジャム→クロテッドクリームの順が好きでもクロテッ… mon monのブログ 卵巣がんとわたし 2021/07/22 20:32 2位 310 回答募集!アンケートその2です! この時以来のアンケートです! (ネタ集めとも言う)いやね、これから抗がん剤やる人に対して、コメント欄で色々アドバイスや体験談を書いてくださる方が結構おられて、それが役に立ってるみたいなんですが、コメント欄じゃ見逃してしまう人も多いと思うので、もったいないと あき 子宮体がんサバイ婆がゆく! 2021/07/24 10:05 3位 リブレ暴走 糖尿病で1日4回 インスリン注射をしています。 Freestyleリブレを装着して 24時間グルコース値を測定しています。 センサーを交換した日と翌日くらいは いつも精度が悪くて 低血糖値が出るのですが (実際にはだいじょうぶ) 今回のセンサーは 暴走系みたいで 2021/07/24 21:03 4位 紹介♪ 昨日仕事が終わった彼🇵🇪と待ち合わせ( ^∀^)開会式見れず。(;゜0゜)私の家に行きたいけど、明日のスーツ取ってこなきゃ(;´д`)と言うことで彼の🇵… toshinosa24 年の差24!
検査入院の当日がやってきた。 とりあえず、旦那殿に病院まで送って行ってもらいました。 病院の受付で入院手続きを済ませたら、病棟の方がお迎えに来てくれました。 来てくれたのは、おばーちゃんと言ってもいい年齢の方でした。 え?看護師さん? どうも、その方は、看護師さんの助手さんをする仕事の方のようです。 1泊2日なのと、当時はお風呂は無理なのは、わかっていたのですが、その方は、ご丁寧に お風呂を使う場合のルールも説明してくれました。(細かいことは気にしません) 病室についてとりあえず、持ってきた ロンTに着替えて待っていたら、看護師さんが お着替えは?と言われたので、 私:一応、着替えたつもりなんですが・・・・ まえあきのパジャマの方がいいですか? 看護師さん:・・・そうですね。 一応まえあきのパジャマをもってはいたのですが、生地が厚そうだったので、病院の病衣を借りることにしました。 ここは、良心的で、以前、ははが入院した時、 CSセットとかで、病衣以外の余計なものまでついて1日ん百円と違って 病衣は、1日70円でした。(次回の入院の時は、最初から借りようと思いました。←次回入院は、検査結果関係なく決まっています) で、看護師さんがまず熱と血圧を測りに来ました。 そして、そのあと入院に関する書類 そして、待ってないけど必ずやってくるあれですよ!あれ 午後からの処置をするために、子宮口を広げるあれ 皆様の体験記を見ていると、痛い!ということですが 私が行ったのは、棒ではなく、 子宮口を広げるスポンジのようなものを入れますと確か 先生は言いました。(担当医ではなく、違う先生でしたが、こちらの方の方が、肩書は上でしたので、なぜか安心しました) その前に、超音波検査をしました。 先生:卵巣も腫れてますが、MRI撮ったんですよね?と言われたので、 私:はい、卵巣が内膜症のようになっていると聞いていますが、 先生:さらさらした感じなので、そう聞いているのでしたら、おそらくその説明で大丈夫だと思います。 結構出血してますね。 私:はい。1週間ほど前から出血が、大丈夫ですか? 先生:大丈夫ですよ!