>>872
(1)http://www.tsg.ne.jp/text/2004/c/1.html のソースをnを適宜変更しる

(2)
意味わからん
10進数で入力して2進数文字列で出力すればいいの?

printf("0b");
for (i = 0; i < 8; i++) putchar( n & (0x80 >> i) ? '1' : '0' );
putchar('\n');

あとはわかるな?てか解れ。