






|
#inclde <stdio.h> int main() { int i, a[10]; for (i = 0; i < 10; i++) a[i] = i; printf("%d\n", sumn(___)); /* 下線部を埋める */ return 0; } int sumn(int data[], int n) { int i, sum = 0; for (i = 0; i < n; i++) { sum += data[i]; } return sum; } |
コンパイルして動かしてみようとした人は気づいたでしょうが、実はこのプログラムはそのままではコンパイルすることができません。
プロトタイプ宣言がない関数がmain関数の後に記述されているという致命的ミスがあるからです。
とりあえずプロトタイプ宣言 int
sumn(int data[], int n); を書き込むか、関数sumnについて記述してある部分をmain関数の前に持ってくるかしましょう。
という部分です。
関数sumnの引数を書け、という問題であることがお分かりでしょうか?
このプログラムで宣言されている変数は