専門学校に通ってるんですけど、C言語全然分かりません。
課題の丸投げでごめんなさい。教えてください。

課題11-1
キーボードからの入力を一行受けとり、その内容をfgets によって一度文字配列に格納した後に、その
中に“A ”の文字があれば“a ”に書き換え、他の文字はそのままにして、書き換えた後の文字列を一度の
printf で表示するプログラムを作成せよ。
すなわち、”ABC ”と入力すれば、”aBC ”と表示するプログラムを作成せよ。
動作を確認し、プログラムリストをレポートとせよ。

課題12-1
キーボードからの入力を一行受けとり、その内容をfgets によって一度文字配列に格納した後に、その
中の’\n ’を除いた文字列の長さを表示するプログラムを作成せよ。例えば“abc ”と入力すると、3 と表
示する。
動作を確認し、プログラムリストをレポートとせよ。
課題12-2
キーボードからの入力を一行受けとり、その内容をfgets によって一度文字配列に格納した後に、その
文字列中の’a ’の字および’b ’の字の個数のそれぞれを、一度に表示するプログラムを作成せよ。例え
ば、”abcabca ”と入力すると、a の個数を3 、b の個数を2 と表示する。
動作を確認し、プログラムリストをレポートとせよ。
課題12-3 (optional)
キーボードからの入力を一行受けとり、その内容をfgets によって一度文字配列に格納した後に、その
文字列中の単語の数を表示するプログラムを作成せよ。なお、単語は1 文字以上の空白文字’’によって
区切られるものとする。例えば“life is not a dream.”と入力すると、5 と表示する。
動作を確認し、その動作原理の解説およびプログラムリストをレポートとせよ。