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.
目次
b001.c
自分の名前を5x5マスの*フォントを使ってアルファベットで大きく表示しなさい。
例えば、太郎君なら、
***** *** **** *** * * * * * * * * * * * * * * **** * * * * * ***** * * * * * * * * * * * *** ***
のように表示する。
b002.c
キーボードから2つの実数値a,bを入力し、その和、差、積、商を表示しなさい。 ただし、割る数が0の場合を特に考慮しなくても良い。
b003.c
1以上1000以下の10個の乱数を発生させ、それを表示し、その後にそれらの平均と標準偏差を表示しなさい。
キーボードから2つの整数値a,bを入力し、aからbまでの整数の和を表示しなさい。
ただし、a>bの場合はbからaまでの和を表示すること。
キーボードから1つの正の整数nを入力し、その約数をすべて表示しなさい。
ただし、nの約数とはn÷dの余りが0になるdのことであるから、1からn/2までの整数について割り切れるかどうかをチェックし、割り切れればそれを表示する、という方法で実装すること。
c001.c
2つのサイコロの目を入力し、その和が偶数なら「丁」または"Chou"、基数なら「半」または"Han"と表示しなさい。
c002.c
キーボードから3つの整数を入力し、それを小さい順に表示しなさい。
c003.c
三角形の3つの辺の長さを入力し、それが「正三角形」、「二等辺三角形」、「直角三角形」、「どれでもない三角形」であるかを判定しなさい。(英語の場合は"an Equilateral Triangle","an Isosceles Triangle","a Right Triangle","a Scalene Triangle"を表示する。) もしくは「三角形でない("Not a Triangle")」を表示しなさい。
実行は、コマンドライン引数から3つの数値を入力し、結果の文字列を表示するようにしなさい。
a001.c
10個の配列にランダムなデータを入れ、それを小さい順に並び替えて表示しなさい。
a002.c
10個のデータをキーボードから入力し、その平均値に最も近いデータを表示しなさい。ただし、最も近いデータが複数個ある場合は小さいほうを表示しなさい。