プログラム prog0304.cの補足 #include int …dohi/computer...プログラム #include int...

41
プログラム #include <stdio.h> int main(void) { int a[5], i, d; d = 2; a[0] = 1; for (i = 1; i < 5; i++) a[i] = a[i - 1] + d; for (i = 0; i < 5; i++) printf("%d ", a[i]); return 0; } prog0304.cの補足

Upload: others

Post on 27-Mar-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

prog0304.cの補足

Page 2: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

??

0

1???

2

34

a

配列 a が宣言されます.配列の各要素は,不定になり ? で示しました.

Page 3: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

??

0

1???

2

34

?i

a

変数 i が宣言されます.初期値は不定になり ? で示しました.

Page 4: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

??

0

1???

2

34

?

?d

ia

変数 d が宣言されます.初期値は不定になり ? で示しました.

Page 5: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

??

0

1???

2

34

?

2d

ia

変数 d に 2 が代入されます.

Page 6: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

1?

0

1???

2

34

?

2d

ia

配列の要素 a[0] に 1 が代入されます.

Page 7: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

1?

0

1???

2

34

1i

a2d

変数 i に 1 が代入されます.

Page 8: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

1?

0

1???

2

34

1i

a2d

変数 i が 1 なので i < 5 が成立します.

Page 9: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

1?

0

1???

2

34

1i

a2d

変数 i が 1 なので a[i - 1] は a[0] です.a[0] は 1 ,d は 2,これらの和は 3 です.

これらの和は 3

Page 10: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1???

2

34

1i

a2d

変数 i が 1 なので a[i] は a[1] です.a[1] に 3 が代入されます.

Page 11: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1???

2

34

2i

a2d

変数 i に 1 が足され 2 になります.

Page 12: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[I - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1???

2

34

2i

a2d

変数 i が 2 なので i < 5 が成立します.

Page 13: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1???

2

34

2i

a2d

変数 i が 2 なので a[i - 1] は a[1] です.a[1] は 3 ,d は 2,これらの和は 5 です.

これらの和は 5

Page 14: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

15??

2

34

2i

a2d

変数 i が 2 なので a[i] は a[2] です.a[2] に 5 が代入されます.

Page 15: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

15??

2

34

3i

a2d

変数 i に 1 が足され 3 になります.

Page 16: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

15??

2

34

3i

a2d

変数 i が 3 なので i < 5 が成立します.

Page 17: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

15??

2

34

3i

a2d

変数 i が 3 なので a[i - 1] は a[2] です.a[2] は 5 ,d は 2,これらの和は 7 です.

これらの和は 7

Page 18: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

157?

2

34

3i

a2d

変数 i が 3 なので a[i] は a[3] です.a[3] に 7 が代入されます.

Page 19: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

157?

2

34

4i

a2d

変数 i に 1 が足され 4 になります.

Page 20: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

157?

2

34

4i

a2d

変数 i が 4 なので i < 5 が成立します.

Page 21: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

157?

2

34

4i

a2d

変数 i が 4 なので a[i - 1] は a[3] です.a[3] は 7 ,d は 2,これらの和は 9 です.

これらの和は 9

Page 22: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

4i

a2d

変数 i が 4 なので a[i] は a[4] です.a[4] に 9 が代入されます.

Page 23: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

5i

a2d

変数 i に 1 が足され 5 になります.

Page 24: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

5i

a2d

変数 i が 5 なので i < 5 が成立しないので,for文が終了します.

Page 25: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

0i

a2d

次のfor文に進みます.変数 i に 0 が代入されます.

Page 26: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

0i

a2d

変数 i が 0 なので i < 5 が成立します.

Page 27: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

1i

a2d

変数 i が 0 なので a[i] は a[0] です.a[0] の値 1 が表示されます.

Page 28: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

1i

a2d

変数 i に 1 が足され 1 になります.

Page 29: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

1i

a2d

変数 i が 1 なので i < 5 が成立します.

Page 30: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

1i

a2d

変数 i が 1 なので a[i] は a[1] です.a[1] の値 3 が表示されます.

Page 31: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

2i

a2d

変数 i に 1 が足され 2 になります.

Page 32: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

2i

a2d

変数 i が 2 なので i < 5 が成立します.

Page 33: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

3i

a2d

変数 i が 2 なので a[i] は a[2] です.a[2] の値 5 が表示されます.

Page 34: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

3i

a2d

変数 i に 1 が足され 3 になります.

Page 35: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

3i

a2d

変数 i が 3 なので i < 5 が成立します.

Page 36: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

3i

a2d

変数 i が 3 なので a[i] は a[3] です.a[3] の値 7 が表示されます.

Page 37: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

4i

a2d

変数 i に 1 が足され 4 になります.

Page 38: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

4i

a2d

変数 i が 4 なので i < 5 が成立します.

Page 39: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

4i

a2d

変数 i が 4 なので a[i] は a[4] です.a[4] の値 9 が表示されます.

Page 40: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

5i

a2d

変数 i に 1 が足され 5 になります.

Page 41: プログラム prog0304.cの補足 #include  int …dohi/computer...プログラム #include  int main(void) {int a[5], i, d; d = 2; a[0] = 1; for (i

プログラム#include <stdio.h>int main(void){

int a[5], i, d;

d = 2;a[0] = 1;for (i = 1; i < 5; i++)

a[i] = a[i - 1] + d;

for (i = 0; i < 5; i++)printf("%d ", a[i]);

return 0; }

13

0

1579

2

34

5i

a2d

変数 i が 5 なので i < 5 が成立しないので.for文が終了します.