Similar documents
Microsoft Word - Training10_プリプロセッサ.docx

PowerPoint Presentation

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Prog1_10th

演算増幅器

Microsoft PowerPoint ppt

Microsoft Word - Cプログラミング演習(10)

Report#2.docx

memo

プログラミング実習I

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ

プログラミングA

計算機プログラミング

Microsoft PowerPoint - lec10.ppt

プログラミング実習I

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

RX ファミリ用 C/C++ コンパイラ V.1.00 Release 02 ご使用上のお願い RX ファミリ用 C/C++ コンパイラの使用上の注意事項 4 件を連絡します #pragma option 使用時の 1 または 2 バイトの整数型の関数戻り値に関する注意事項 (RXC#012) 共用

C言語講座 ~ファイル入出力編~

プログラミング基礎

株式会社アルウィン C 言語コーディング規約 ver.0.1

情報処理演習 B8クラス

memo

Taro-ポインタ変数Ⅰ(公開版).j

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード]

Microsoft PowerPoint pptx

<4D F736F F D2091E63589F182628CBE8CEA8D758DC08E9197BF2E646F6378>

Microsoft PowerPoint - kougi11.ppt

Microsoft PowerPoint - handout07.ppt [互換モード]

/*Source.cpp*/ #include<stdio.h> //printf はここでインクルードして初めて使えるようになる // ここで関数 average を定義 3 つの整数の平均値を返す double 型の関数です double average(int a,int b,int c){

PowerPoint プレゼンテーション

SuperH RISC engineファミリ用 C/C++コンパイラパッケージ V.7~V.9 ご使用上のお願い

PowerPoint プレゼンテーション

memo

Microsoft PowerPoint - prog04.ppt

Microsoft Word - no12.doc

Microsoft PowerPoint - prog08.ppt

Microsoft PowerPoint - 計算機言語 第7回.ppt

Microsoft Word - Cプログラミング演習(11)

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

PowerPoint プレゼンテーション

PowerPoint Presentation

プログラミング基礎

Microsoft PowerPoint - kougi7.ppt

PowerPoint プレゼンテーション

gengo1-2

情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤

Microsoft Word - Cプログラミング演習(12)

概要 プログラミング論 変数のスコープ, 記憶クラス. メモリ動的確保. 変数のスコープ 重要. おそらく簡単. 記憶クラス 自動変数 (auto) と静的変数 (static). スコープほどではないが重要.

2006年10月5日(木)実施

Java講座

ex04_2012.ppt

Report#2.docx

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

模擬試験問題(第1章~第3章)

Microsoft Word - no02.doc

Microsoft PowerPoint - 13th.ppt [互換モード]

Microsoft PowerPoint - prog03.ppt

また 初期化について 以下のサンプルコードのように指定すれば 定義時に値を代入できます * オマケ配列は同名で複数個の箱を用意出来ます 同名ではありますが それぞれは別々の個体であるわけです また この複数個の変数は メモリ上に連続で確保されます 2. 文字と文字列 C 言語では文字と文字列は異なる

Prog1_15th

1. 関数 scanf() 関数 printf() は変数の値を画面に表示しますが それに対し関数 scanf() はキーボードで入力した値を変数に代入します この関数を活用することで対話式 ( ユーザーの操作に応じて処理を行う ) プログラムを作ることができるようになります 整数の和

解答編 第 9 章文字データの取り扱い 演習問題 9.1 文法事項 1 ) コンピュータにおける 文字データの取り扱いについて説明しなさい コンピュータでは 文字に整数の番号を割り当てて ( コード化して ) 文字コードとして扱います 実際に用いられる文字コードとして ASCII コード EUC コ

DVIOUT

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

Microsoft PowerPoint - C1(演算と変数).ppt

eYACHO 管理者ガイド

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

数値計算

演習課題No12

< F2D837C E95CF CF68A4A94C5816A2E6A>

PowerPoint Presentation

Microsoft PowerPoint - prog07.ppt

Taro-ファイル処理(公開版).jtd

目次 目次... 1 はじめに... 3 概要... 4 サポート環境... 5 関数... 6 MEC_OpenDevice... 7 MECDevice_Release... 8 MECDevice_GetFirmVersion... 9 MECDevice_GetCoreTemperature

Microsoft PowerPoint - 09.pptx

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

プログラミング方法論 II 第 14,15 回 ( 担当 : 鈴木伸夫 ) 問題 17. x 座標と y 座標をメンバに持つ構造体 Point を作成せよ 但し座標 は double 型とする typedef struct{ (a) x; (b) y; } Point; 問題 18. 問題 17 の

フローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに 本ツールの機能 yflowgen.exe の使い方 yflowgen.exe の実行方法 制限事項 生成したファイル (gml ファイル形式 ) の開

Prog1_12th

プレポスト【問題】

Microsoft PowerPoint - prog09.ppt

memo

Microsoft PowerPoint - prog09.ppt

C#の基本

問 2 ( 型変換 ) 次のプログラムを実行しても正しい結果が得られない 何が間違いかを指摘し 正しく修正せよ ただし int サイズが 2 バイト long サイズが 4 バイトの処理系での演算を仮定する #include <stdio.h> int main( void ) { int a =

Microsoft PowerPoint - 12.ppt [互換モード]

コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include <stdio.h> 2. #include <ctype.h> /*troupper,islower,isupper,tol

Microsoft Word - no15.docx

Microsoft Word - no202.docx

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

スライド 1

C 言語第 3 回 2 a と b? 関係演算子 a と b の関係 関係演算子 等しい a==b 等しくない a!=b より大きい a>b 以上 a>=b より小さい a<b 以下 a<=b 状態 真偽 値 条件が満たされた場合 TRUE( 真 ) 1(0 以外 ) 条件が満たされなかった場合 F

PowerPoint Presentation

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう

Microsoft PowerPoint - 12.ppt [互換モード]

Microsoft Word - no204.docx

Microsoft Word - Cプログラミング演習(8)

DVIOUT

Microsoft Word - no103.docx

C 言語第 7 回 掛け算 (multiply number) ìz1 = x1 + iy1 í îz = x + iy 割り算 (devide number) ( )( ) ( ) Þ z z = x + iy x + iy = x x - y y + i y x + x y

Transcription:

第一版第一刷 C 言語問題集 上級問題 12 月 30 日更新

目次 情報 2 問題 1 3 問題 2 5 おまけの問題用紙 11 解答例 19-1-

上級問題 情報 内容 :C 言語問題形式 :( 全問 ) プログラム記述式問題解答 : 問に正対するプログラムを記述し 正しい動作結果を得られたら正解になります 難易度 : 上級 ( 標準レベルの内容とポインタ 構造体 ファイル入出力ができる程度 ) 問題数 :2 問最終更新 :2014 年 12 月 30 日解答例 :2015 年 1 月 20 日公開予定目標時間 :4 時間 ( サイトより引用 ) -2-

1 入力された金額を金種別に分類するプログラム を作成しなさい 但し 次の条件に合うように 金種計算プログラムを完成させよ 条件 : 1 枚数は 考えられる数の最小になるようにすること また今回は 一万円 五千円 千円 五百円 百円 五十円 十円 五円 一円を考えること ( 二千円は考えない ) 2プログラムは 最大 10 人分のデータが入るようにすること 3プログラムでは構造体を用いてデータを作成すること データの内訳は 図 1-1のようにすること 4 一連の処理が完了したとき 別データを入力しますか? と問い ユーザーがYES(1) を入力したら 入力処理から再開し NO(0) が入力されたら終了するようにしなさい その処理は 図 1-2の処理文を利用し main 関数内に記述すること ( 文中の変数名は変更しても構わない ) 5プログラムの自作関数は 図 1-3のように構成し main 関数内に記述するのは 変数宣言と自作関数 と図 1-2の処理文とそれに関連する文のみとし それ以外の入力 演算 出力は それぞれの自作関数内で行うこと 6プログラム上では次の文の記述を禁止する goto 構文とラベル文 switch 構文 (else ifによるスイッチも含む if elseは可 ) 7プログラム上では次の要素を入れること ポインター([*][&] 間接参照演算子等 ) 構造体(typedef struct ~ 等 ) 文字列配列 8 出力は 画面に表示するのとtxt 出力もすること またそれぞれの出力には それぞれ別の関数を作成すること ( 呼び出しの順序は問わない ) 9 出力の際には 図 1-4のように 一万円は XXXX 枚 のように表記し 体裁をそろえること 10テキスト出力の際 テキストファイルには 日付 時刻データも記入すること またそのために time.h をインクルードし tm 構造体 (time.hで定義されている構造体 ) を使用し time 関数 localtime 関数 -3-

(time.hで定義されている関数) を使用すること また time.h を用いたプログラムの例を図 1-5を参考に添付する 11その他の各宣言 ( 配列 ) の例として 図 1-6のようにする 12プログラムの例として 図 1-7( 画面表示 ) 図 1-8( テキスト出力 ) に示す 13プログラムは200 行以内で記述すること -4-

2 こいこい役判定 文数計算プログラムを作成せ よ 但し 次のルール 条件に合うようにプロ グラムを完成させよ こいこい役判定 文数についてのルール 図 2-1にも絵付で説明しています 1 判定する役と文数は 次の13 種類とする (1) 五光(10 文 ) 光札 5 枚 (2) 四光(8 文 ) 光札 4 枚但し 小野道風に蛙 を含まない (3) 雨四光(7 文 ) 光札 4 枚但し 小野道風に蛙 を含む (4) 三光(5 文 ) 光札 3 枚但し 小野道風に蛙 を含まない (5) 花見で一杯(5 文 ) 菊に盃 桜に幕 (6) 月見で一杯(5 文 ) 菊に盃 芒に月 (7) 猪鹿蝶(5 文 + 猪鹿蝶以外のタネ札の数 ) 萩に猪 紅葉に鹿 牡丹に蝶 (8) 赤短青短(10 文 + 赤短 青短以外の短冊札の数 ) 赤短札 3 枚と青短札 3 枚 (9) 赤短(5 文 + 赤短以外の短冊札の数 ) 赤短札 3 枚 (10) 青短(5 文 + 青短以外の短冊札の数 ) 青短札 3 枚 (11) タネ(1 文 ) タネ札(10 点札 )5 枚以上 6 枚目から1 枚毎に+1 文 (12) タン(1 文 ) 短冊札 5 枚以上 6 枚目から1 枚毎に+1 文 (13) カス(1 文 ) カス札 10 枚以上 11 枚目から1 枚毎に+1 文 21 以外の役 手四 くっつきの判定は行わない 3 役ルールとして次の条件を考慮すること (7) 猪鹿蝶が成立した時点で (11) タネ消滅 (8) 赤短青短が成立した時点で (9) 赤短 (10) 青短 (12) タン消滅 (9) 赤短が成立した時点で (12) タン消滅 (10) 青短が成立した時点で (12) タン消滅 4 札のルールについて次のように定義する 光札: 鶴に松 桜に幕 芒に月 小野道風に蛙 桐に鳳凰 タネ札(10 点札 ): 梅に鶯 藤にほととぎす 菖蒲に八ツ橋 牡丹に蝶 萩に猪 芒に -5-

雁 菊に杯 紅葉に鹿 柳に燕 短冊札 : 芒 (8 月 ) 桐 (12 月 ) 以外に 1 枚づつ計 10 枚 カス札 : 上記以外 小野道風に蛙 は カス札 タネ札に計上される 詳細は 図 2-1 参照 5 各月毎の花鳥風月を次のように定義する 1 月 : 松 2 月 : 梅 3 月 : 桜 4 月 : 藤 5 月 : 菖蒲 ( アヤメ ) 6 月 : 牡丹 ( ボタン ) 7 月 : 萩 8 月 : 芒 ( ススキ ) 9 月 : 菊 10 月 : 紅葉 ( モミジ ) 11 月 : 柳 12 月 : 桐 6 合計 7 文以上の場合は 文数は 2 倍になる 7 こいこいルールは次の URL を参考に定義するものとする http://www.nintendo.co.jp/n09/hana-kabu_games/ -6-

条件 : 1 役と文数 札については 全て上記ルールに従うものとする 2プログラムでは配列 ( 文字列配列含む ) 列挙体を用いてデータを作成すること 但し列挙体は プログラムを明確にするために使用する データの内訳は 図 2-2 のようにすること 3プログラムの処理構成は 入力 計算 出力共すべて自作関数で行うものとする 4プログラム上では次の文の記述を禁止する goto 構文とラベル文 switch 構文 (else if if elseは可 ) 5プログラム上では次の要素を入れること ポインター([*][&] 間接参照演算子等 ) 列挙体(enum) 文字列配列 6main 関数に記述するのは タイトル こいこい役計算機 とデータの宣言と自作関数のみとする 7 入力処理の関数 (Input_data) は 各月毎に取得したパターン (16 通り ) を明示し 数字 0~15で解答させる 12 回行い データを16 進数で保存するようにする 但 全てのパターンは 281,474,976,710,656 通り (=6byte) でint 型では最大 2,147,483,647bit(=4byte- 符号ビット (1bit)) の値しか保存できないので パターンは (unsigned) long long 型 (=8byte) を使うこと メモリの仕様を図 2-3で示す ( 解答例ではunsigned long long 型で記述しています ) また 0~15 以外の数字が入力されたら 再入力させること 8 入力処理が終了したら 取得したパターンを基に 取得した札を明示したうえで このパターンで処理を実行するか尋ねる事 9 計算処理を行う関数 (Calc_Fuda) では 札種別の枚数 [13] 48 枚の所持の有無 [48] 役別文数[13] ( 全て配列 ) の値を計算すること 10 出力処理 (Output_data) では 計算処理で計算した 役別文数を使い 出力を行う またその際所 -7-

持している札も明示すること 11 所持している札を明示する際 月ごとに表示し その時その月の花鳥風月 札の名前を明示すること 明示は 入力の最後の確認 出来役を表示するときに行う 明示の例を図 2-4で示す 12 関数の定義を図 2-5で示す 13データを格納する配列の例を図 2-2で示す 14 図 2-2データの定義 図 2-5 関数の定義で使用した名前 ( 関数名 配列名 列挙体名及び列挙体で定義される文字 ) は 変更しても構わない 15 図では 列挙体の文字は明確にするために日本語で表記していますが コンパイラによっては日本語表記ができない場合があるので その場合は ローマ字や英語表記で記述しても構わない 16 出力結果の例を図 2-7で示す 17プログラムは 300 行以内で記述すること 図 2-6 実行例 ( 簡略版 ) は ここでは省略する -8-

-9-

仮にすべて取得 (48 枚所持してる ) 時の役 文数は 次のようになる 五光花見で一杯月見で一杯猪鹿蝶 +タネ6 赤短青短 + タン4 10 文 5 文 5 文 11 文 14 文 カス 15 文 合計 60 文 2=120 文 実行例 -10-

C 言語上級問題 情報 内 容 :C 言語 問題形式 :( 全問 ) プログラム記述式問題解答 : 問に正対するプログラムを記述し 正しい動作結果を得られたら正解になります 難易度 : 上級 ( 標準レベルの内容とポインタ 構造体 ファイル入出力ができる程度 ) 問題数 :2 問最終更新 :2014 年 12 月 30 日解答例 :2015 年 1 月 20 日公開予定目標時間 :4 時間 C 言語上級問題 番号 氏名 1 C-0201

C 言語上級問題 番号 氏名 各問に対する正しいプログラムを記述しなさい 各問題には 条件 ヒントとして条件文 図 動作結果 プログラムの例を表示しています 実行すると動作結果通りまたは 問に正対する動作結果が得られたら正解です 問題 1 入力された金額を金種別に分類するプログラムを作成しなさい 但し 次の条件に合うように金種計算プログラムを完成させよ 条件 : 1 枚数は 考えられる数の最小になるようにすること また今回は 一万円 五千円 千円 五百円 百円 五十円 十円 五円 一円を考えること ( 二千円は考えない ) 2プログラムは 最大 10 人分のデータが入るようにすること 3プログラムでは構造体を用いてデータを作成すること データの内訳は 図 1-1のようにすること 4 一連の処理が完了したとき 別データを入力しますか? と問い ユーザーがYES(1) を入力したら 入力処理から再開し NO(0) が入力されたら終了するようにしなさい その処理は 図 1-2の処理文を利用し main 関数内に記述すること ( 文中の変数名は変更しても構わない ) 5プログラムの自作関数は 図 1-3のように構成し main 関数内に記述するのは 変数宣言と自作関数 と図 1-2の処理文とそれに関連する文のみとし それ以外の入力 演算 出力は それぞれの自作関数内で行うこと 6プログラム上では次の文の記述を禁止する goto 構文とラベル文 switch 構文 (else ifによるスイッチも含む if elseは可 ) 7プログラム上では次の要素を入れること ポインター([*][&] 間接参照演算子等 ) 構造体(typedef struct ~ 等 ) 文字列配列 8 出力は 画面に表示するのとtxt 出力もすること またそれぞれの出力には それぞれ別の関数を作成すること ( 呼び出しの順序は問わない ) 9 出力の際には 図 1-4のように 一万円は XXXX 枚 のように表記し 体裁をそろえること 10テキスト出力の際 テキストファイルには 日付 時刻データも記入すること またそのために time.h をインクルードし tm 構造体 (time.hで定義されている構造体) を使用し time 関数 localtime 関数 (time.hで定義されている関数) を使用すること また time.h を用いたプログラムの例を図 1-5を参考に添付する C-0202 2

11 その他の各宣言 ( 配列 ) の例として 図 1-6 のようにする 12 プログラムの例として 図 1-7( 画面表示 ) 図 1-8( テキスト出力 ) に示す 13 プログラムは 200 行以内で記述すること 3 C-0203

問題 2 こいこい役判定 文数計算プログラムを作成せよ 但し 次のルール 条件に合うようにプログラムを完成させよ こいこい役判定 文数についてのルール 図 2-1にも絵付で説明しています 1 判定する役と文数は 次の13 種類とする (1) 五光(10 文 ) 光札 5 枚 (2) 四光(8 文 ) 光札 4 枚但し 小野道風に蛙 を含まない (3) 雨四光(7 文 ) 光札 4 枚但し 小野道風に蛙 を含む (4) 三光(5 文 ) 光札 3 枚但し 小野道風に蛙 を含まない (5) 花見で一杯(5 文 ) 菊に盃 桜に幕 (6) 月見で一杯(5 文 ) 菊に盃 芒に月 (7) 猪鹿蝶(5 文 + 猪鹿蝶以外のタネ札の数 ) 萩に猪 紅葉に鹿 牡丹に蝶 (8) 赤短青短(10 文 + 赤短 青短以外の短冊札の数 ) 赤短札 3 枚と青短札 3 枚 (9) 赤短(5 文 + 赤短以外の短冊札の数 ) 赤短札 3 枚 (10) 青短(5 文 + 青短以外の短冊札の数 ) 青短札 3 枚 (11) タネ(1 文 ) タネ札(10 点札 )5 枚以上 6 枚目から1 枚毎に+1 文 (12) タン(1 文 ) 短冊札 5 枚以上 6 枚目から1 枚毎に+1 文 (13) カス(1 文 ) カス札 10 枚以上 11 枚目から1 枚毎に+1 文 21 以外の役 手四 くっつきの判定は行わない 3 役ルールとして次の条件を考慮すること (7) 猪鹿蝶が成立した時点で (11) タネ消滅 (8) 赤短青短が成立した時点で (9) 赤短 (10) 青短 (12) タン消滅 (9) 赤短が成立した時点で (12) タン消滅 (10) 青短が成立した時点で (12) タン消滅 4 札のルールについて次のように定義する 光札: 鶴に松 桜に幕 芒に月 小野道風に蛙 桐に鳳凰 タネ札(10 点札 ): 梅に鶯 藤にほととぎす 菖蒲に八ツ橋 牡丹に蝶 萩に猪 芒に雁 菊に杯 紅葉に鹿 柳に燕 短冊札: 芒 (8 月 ) 桐(12 月 ) 以外に1 枚づつ計 10 枚 C-0204 4

カス札 : 上記以外 小野道風に蛙 は カス札 タネ札に計上される 詳細は 図 2-1 参照 5 各月毎の花鳥風月を次のように定義する 1 月 : 松 2 月 : 梅 3 月 : 桜 4 月 : 藤 5 月 : 菖蒲 ( アヤメ ) 6 月 : 牡丹 ( ボタン ) 7 月 : 萩 8 月 : 芒 ( ススキ ) 9 月 : 菊 10 月 : 紅葉 ( モミジ ) 11 月 : 柳 12 月 : 桐 6 合計 7 文以上の場合は 文数は 2 倍になる 7 こいこいルールは次の URL を参考に定義するものとする http://www.nintendo.co.jp/n09/hana-kabu_games/ 5 C-0205

条件 : 1 役と文数 札については 全て上記ルールに従うものとする 2プログラムでは配列 ( 文字列配列含む ) 列挙体を用いてデータを作成すること 但し列挙体は プログラムを明確にするために使用する データの内訳は 図 2-2のようにすること 3プログラムの処理構成は 入力 計算 出力共すべて自作関数で行うものとする 4プログラム上では次の文の記述を禁止する goto 構文とラベル文 switch 構文 (else if if elseは可 ) 5プログラム上では次の要素を入れること ポインター([*][&] 間接参照演算子等 ) 列挙体(enum) 文字列配列 6main 関数に記述するのは タイトル こいこい役計算機 とデータの宣言と自作関数のみとする 7 入力処理の関数 (Input_data) は 各月毎に取得したパターン (16 通り ) を明示し 数字 0~15で解答させる 12 回行い データを16 進数で保存するようにする 但 全てのパターンは 281,474,976,710,656 通り (=6byte) でint 型では最大 2,147,483,647bit(=4byte- 符号ビット (1bit)) の値しか保存できないので パターンは (unsigned) long long 型 (=8byte) を使うこと メモリの仕様を図 2-3で示す ( 解答例ではunsigned long long 型で記述しています ) また 0~15 以外の数字が入力されたら 再入力させること 8 入力処理が終了したら 取得したパターンを基に 取得した札を明示したうえで このパターンで処理を実行するか尋ねる事 9 計算処理を行う関数 (Calc_Fuda) では 札種別の枚数 [13] 48 枚の所持の有無 [48] 役別文数 [13]( 全て配列 ) の値を計算すること C-0206 6

10 出力処理 (Output_data) では 計算処理で計算した 役別文数を使い 出力を行う またその際所持している札も明示すること 11 所持している札を明示する際 月ごとに表示し その時その月の花鳥風月 札の名前を明示すること 明示は 入力の最後の確認 出来役を表示するときに行う 明示の例を図 2-4で示す 12 関数の定義を図 2-5で示す 13データを格納する配列の例を図 2-2で示す 14 図 2-2データの定義 図 2-5 関数の定義で使用した名前 ( 関数名 配列名 列挙体名及び列挙体で定義される文字 ) は 変更しても構わない 15 図では 列挙体の文字は明確にするために日本語で表記していますが コンパイラによっては日本語表記ができない場合があるので その場合は ローマ字や英語表記で記述しても構わない 16 出力結果の例を図 2-7で示す 17プログラムは 300 行以内で記述すること 図 2-6 実行例 ( 簡略版 ) は ここでは省略する 仮にすべて取得 (48 枚所持してる ) 時の役 文 数は 次のようになる 五光花見で一杯月見で一杯猪鹿蝶 +タネ6 赤短青短 + タン4 カス 10 文 5 文 5 文 11 文 14 文 15 文 合計 60 文 2=120 文 7 C-0207

C-0208 8

C 言語上級問題 解答例 解答例について 1 解答は 一例として掲載しています 2 問題で指定されているもの以外の 変数名 ( 配列 構造体名 列挙体名含む ) 関数名および文字列配列や 列挙体宣言 define 宣言等で定義した名前と文字列は 変更しても構わない 3 問題文中の条件をすべて満たしていれば正解とする 4この解答は Microsoft Visual C++ 2010 にて作成 動作させており 問題文中の図の一部 ( ソースコード ) 解答例のソースコードはこれで示しています 5 解答例のソースコードは Microsoft Visual C++ 2010 ですべて動作確認済み 問題文中の実行例の図の通り ( 入力によって変化します ) になります 6 解答例は ホームページ上にも公開しています サイト内では カラーで公開しています 7 問題 2について 列挙体の定義の中に日本語 (2バイト文字) を使用しています 一部のコンパイラでは エラーを出力する場合があります 8 \ について \ の表記は 日本語版及び日本語対応のコンパイラで表示されます コンパイラによっては \ で表記される場合があります 9 問題文中の図の著作は indirectに帰属する 次ページより解答例を示す 1 ANS-C-0201

問題 1 ANS-C-0202 2

問題 2 3 ANS-C-0203

ANS-C-0204 4

2014 年 12 月 31 日第一版第一刷発行著者 indirect 発行者 indirect 発行所何となく作ってみたサイト URL http://indirect2435.jimdo.com/