>>357
(a) strlen()
(b) int count_lower(const char *s) {int count = 0; for (; *s; s++) if (islower(*s)) count++; return count;}
(c) int count_upper(const char *s) {int count = 0; for (; *s; s++) if (isuppler(*s)) count++; return count;}
(d), (e)
int count_sub(const char *s, int a, int b) {int count = 0; for (; *s; s++) if (*s >= a && *s <= b) count++; return count;}
int count_a_m(const char *s) {return count_sub(s, 'a', 'm') + count_sub(s, 'A', 'M'); }
int count_n_z(const char *s) {return count_sub(s, 'n', 'z') + count_sub(s, 'N', 'Z'); }
int count_a_m(const char *s) {return strlen(s) - count_lower(s) - count_upper(s); }

>>360 その内容を16進コードで更新するプログラムを作る。
というところの詳細がわからんので、パス。 表示だけなら、簡単。