C言語の初心者に向けての練習問題です。自分でプログラムを作ってみてから、解答例と比べてみましょう。

なお、同じことをするプログラムは何通りもの実装方法があります。プログラムの読みやすさ、処理性能、メモリ効率など、いろいろな点を考慮して「より良い」プログラムになるように工夫しましょう。

ソースコードのファイル名は何でもよいですが、ここでは問題番号に合わせてあります。

解答例のソースは、WindowsのCygwinのgccで以下のようにしてコンパイルして検証しています。

>gcc b001.c -o b001
>b001

gccのバージョンは以下の通り。

>gcc --version
gcc (GCC) 4.9.3
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

目次


C言語の基本 Basic

問題B-1

b001.c

自分の名前を5x5マスの*フォントを使ってアルファベットで大きく表示しなさい。

例えば、太郎君なら、

*****  ***  ****   ***  *   *
  *   *   * *   * *   * *   *
  *   *   * ****  *   * *   *
  *   ***** *  *  *   * *   *
  *   *   * *   *  ***   *** 

のように表示する。

解答例

問題B-2

b002.c

キーボードから2つの実数値a,bを入力し、その和、差、積、商を表示しなさい。 ただし、割る数が0の場合を特に考慮しなくても良い。

解答例

問題B-3

b003.c

1以上1000以下の10個の乱数を発生させ、それを表示し、その後にそれらの平均と標準偏差を表示しなさい。

解答例

繰り返し Loop

問題L-1

キーボードから2つの整数値a,bを入力し、aからbまでの整数の和を表示しなさい。

ただし、a>bの場合はbからaまでの和を表示すること。

解答例

問題L-2

キーボードから1つの正の整数nを入力し、その約数をすべて表示しなさい。

ただし、nの約数とはn÷dの余りが0になるdのことであるから、1からn/2までの整数について割り切れるかどうかをチェックし、割り切れればそれを表示する、という方法で実装すること。

解答例

条件分岐 Condition

問題C-1

c001.c

2つのサイコロの目を入力し、その和が偶数なら「丁」または"Chou"、基数なら「半」または"Han"と表示しなさい。

解答例

問題C-2

c002.c

キーボードから3つの整数を入力し、それを小さい順に表示しなさい。

解答例

問題C-3

c003.c

三角形の3つの辺の長さを入力し、それが「正三角形」、「二等辺三角形」、「直角三角形」、「どれでもない三角形」であるかを判定しなさい。(英語の場合は"an Equilateral Triangle","an Isosceles Triangle","a Right Triangle","a Scalene Triangle"を表示する。) もしくは「三角形でない("Not a Triangle")」を表示しなさい。

実行は、コマンドライン引数から3つの数値を入力し、結果の文字列を表示するようにしなさい。

解答例

配列に関する問題 Array

問題A-1

a001.c

10個の配列にランダムなデータを入れ、それを小さい順に並び替えて表示しなさい。

解答例

問題A-2

a002.c

10個のデータをキーボードから入力し、その平均値に最も近いデータを表示しなさい。ただし、最も近いデータが複数個ある場合は小さいほうを表示しなさい。

解答例

ポインタに関する問題 Pointer

文字列操作に関する問題 String

ファイル入出力に関する問題 FileIO

構造体に関する問題 Structure

その他の問題 Others


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS