• 締切済み

C言語

以下を出力するとどのような結果が得られますか? #include <stdio.h> const int N=10; void subroutine(int k, int x[ ]); int main (void){ inta[11],b[11]; int i,k; for (i=1; i<=N); i++){ a[i]=i; b[i]=0; } for(k=1; k<=N; k++){ subroutine(k,a); printf("k=%2d,%5d\n",k,a[k]); } return 0; } void subroutine(int k, int x[ ]){ int i,s; i=0; s=0; while(++i<=k) s=s+x[i]; x[k]=s; return; }

みんなの回答

  • alwen25
  • ベストアンサー率21% (272/1253)
回答No.2

>inta[11],b[11]; スペースが必要です。 C言語コンパイル環境はgccなどで、 簡単に(無料で) 手に入りますので実験してみてください。 cygwinでもいいですが。

  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

やってみれば一目瞭然です。なにかできない理由でもあるのかな?