C/C++の宿題片付けます 132代目

このエントリーをはてなブックマークに追加
664デフォルトの名無しさん
[1] C言語
[2] 問題文(含コード&リンク):
問題1 unsigned int型の引数を1つ持ち, その値を2進数で印字する戻
値のない関数, print_bin() を作成し, 動作を確認できるプロ
グラムとして作成して rep07.c として提出せよ。
ただし, putchar() 以外のライブラリ関数を使用してはなら
ない。
問題2 double型の配列とint型の引数を持ち, double型の戻値を持つ関
数を考える。第一引数のdouble型の配列の要素数が第二引数で
与えられるとして, 第一引数のdouble 型の配列に格納されてい
る値のうち最大のものを戻値として返す関数 max_d_array() を
作成し, 動作確認できるプログラムとして作成して rep08.c と
して提出せよ。
ただし, max_d_array() 内部ではいかなる関数も呼んではな
らず, 制御構文としては while()文, if()文, return文のみを
用いて実装しなければならない。do-while()文, for()文,
switch-case文, goto文, 条件式(三項演算子?:)は使ってはなら
ない。三項演算子以外の各種演算子と変数は自由に使って良い。
問題3 
標準入力からの入力に対して、アルファベットの文字を3文字ず
らして標準出力に出力するシーザー暗号化プログラムを作成し
て、rep09.c として提出せよ。具体的には, 小文字に対しては
a -> d, b -> e, ..., w -> z, x -> a, y -> b, z -> c なる
変換である。もちろん大文字に関しても同様の変換処理をしな
ければならない。
[3] 環境
 [3.1] OS: unix
 [3.2] コンパイラ名とバージョン: gcc 
[3.3] 言語: C
[4] 期限: h21 12月4日 13時 まで
[5] その他の制限:特になし