上の「次数のカウントのプログラム 」って何よ?
文字数のカウントのプログラム?
いらねーよ。
2番目の関数だけ書き換えろ。
(それにしても汚い関数だな。)

答え教えるわけにいかないから、ヒントだけやる。
試しに下のコード打ち込んで、[1][Enter][3][Enter][5][Enter][7][Enter][9][Enter][0][Enter]
とでも押してみろ。パターンを変えてみろ。最後にはゼロを入力するんだ。

これで分からなかったら、早めに学校逝って(土曜日授業あるの!?)先生にでも聞け。

int a[100]; //←いくつ入力されるかわからんから、適当に100個くらい用意しとけ
int i=0;
int suuji_no_kazu = 0;
for(i=0;;i++) //←無限ループにしろ
{
scanf("%d",&a[i]);
if (a[i]==0) break;
suuji_no_kazu++;
}
printf("数字の数=%d\n",suuji_no_kazu);