I 2009 423 C http www ns kogakuin

  • Slides: 59
Download presentation
プログラミング論 I 2009年 4月23日 講義,テスト C言語復習 http: //www. ns. kogakuin. ac. jp/~ct 13140/Prog. 2009

プログラミング論 I 2009年 4月23日 講義,テスト C言語復習 http: //www. ns. kogakuin. ac. jp/~ct 13140/Prog. 2009 1

文字列を表示するプログラム 1 2 3 4 5 6 7 #include <stdio. h> void main(){ printf("Hello,

文字列を表示するプログラム 1 2 3 4 5 6 7 #include <stdio. h> void main(){ printf("Hello, n"); printf(“C lang. n"); printf("World!n"); } 上 か ら 下 に 進 む hello 01. c 18

条件分岐 if 文 1 2 3 4 5 6 7 8 9 #include <stdio.

条件分岐 if 文 1 2 3 4 5 6 7 8 9 #include <stdio. h> void main(){ int a=12; if( a < 10 ){ printf("a < 10 (a = %d)n", a); } else { printf("10 <= a (a = %d)n", a); } } 31

条件分岐 if 文 1 2 3 4 5 6 7 8 9 #include <stdio.

条件分岐 if 文 1 2 3 4 5 6 7 8 9 #include <stdio. h> void main(){ int a=8; if( a < 10 ){ printf("a < 10 (a = %d)n", a); } else { printf("10 <= a (a = %d)n", a); } } 32

条件分岐 if 文 #include <stdio. h> void main(){ int a=8; if( a < 10

条件分岐 if 文 #include <stdio. h> void main(){ int a=8; if( a < 10 ){ printf("An"); } printf("Bn"); } 実行結果 A B 33

条件分岐 if 文 #include <stdio. h> void main(){ int a=23; if( 10 <= a

条件分岐 if 文 #include <stdio. h> void main(){ int a=23; if( 10 <= a ){ printf("An"); } if( 20 <= a ){ printf("Bn"); } if( 30 <= a ){ printf("Cn"); } } 実行結果 A B 34

条件分岐 if 文 #include <stdio. h> void main(){ int a=8, b=8; if( a <

条件分岐 if 文 #include <stdio. h> void main(){ int a=8, b=8; if( a < 10 ){ if( b < 10 ){ printf("An"); } else { printf("Bn"); } } else { if( b < 7 ){ printf("Cn"); } else { printf("Dn"); } } } 実行結果 A 35

条件分岐 if 文 #include <stdio. h> void main(){ int a=12, b=8; if( a <

条件分岐 if 文 #include <stdio. h> void main(){ int a=12, b=8; if( a < 10 ){ if( b < 10 ){ printf("An"); } else { printf("Bn"); } } else { if( b < 7 ){ printf("Cn"); } else { printf("Dn"); } } } 実行結果 D 36

おまけ 著しく読みづらいソースコード #include <stdio. h> void main(){ int a=12, b=8; if( a < 10

おまけ 著しく読みづらいソースコード #include <stdio. h> void main(){ int a=12, b=8; if( a < 10 ){ if( b < 10 ){ printf("An"); } else { printf("Bn"); } } else { if( b < 7 ){ printf("Cn"); } else { printf("Dn"); } } } 37

条件分岐 if 文 #include <stdio. h> void main(){ int a=12, b=8; if( a <

条件分岐 if 文 #include <stdio. h> void main(){ int a=12, b=8; if( a < 10 && b < 10 ){ printf("An"); } else { printf("Bn"); } } 実行結果 B 38

条件分岐 if 文 #include <stdio. h> void main(){ int a=12, b=8; if( a <

条件分岐 if 文 #include <stdio. h> void main(){ int a=12, b=8; if( a < 10 || b < 10 ){ printf("An"); } else { printf("Bn"); } } 実行結果 A 39

条件分岐 if 文 #include <stdio. h> void main(){ int a=12, b=8; if( ! (a<10||b<10)

条件分岐 if 文 #include <stdio. h> void main(){ int a=12, b=8; if( ! (a<10||b<10) ){ printf("An"); } else { printf("Bn"); } } 実行結果 B 40

繰り返し for 文 • 動作原理 int i; for(i=0; i<3; i++){ printf("Hello, n");  printf("World!n"); }

繰り返し for 文 • 動作原理 int i; for(i=0; i<3; i++){ printf("Hello, n");  printf("World!n"); } printf("Endn"); i=0; N i<3? Y printf("Hello, n"); printf("World!n"); i++; printf("Endn"); 47

繰り返し for 文 • 動作原理 i=0; i<3? printf("Hello, n"); printf("World!n"); int i; for(i=0; i<3;

繰り返し for 文 • 動作原理 i=0; i<3? printf("Hello, n"); printf("World!n"); int i; for(i=0; i<3; i++){ printf("Hello, n");  printf("World!n"); } i++; /*i=1となる*/ i<3? printf("Hello, n"); printf("World!n"); i++; /*i=2となる*/ i<3? printf("Hello, n"); printf("World!n"); i++; /*i=3となる*/ 終了 i<3? 48

例 1, 4, 9, 16, 25, 36, …, 100と出力 int i, x; for(i=1; i<=10;

例 1, 4, 9, 16, 25, 36, …, 100と出力 int i, x; for(i=1; i<=10; i++){ x = i*i; printf("%dn", x); } 55

C言語: 2次元配列 int data[3][2]; int型が2× 3=6個の配列. int i, j; data[0][0]~data[2][1] data[0][0] = 3; data[0][1]

C言語: 2次元配列 int data[3][2]; int型が2× 3=6個の配列. int i, j; data[0][0]~data[2][1] data[0][0] = 3; data[0][1] = 4; が使用可能. data[1][0] = 5; data[1][1] = 6; 「長さ 2個の配列」が3個. data[2][0] = 7; data[2][1] = 8; (長さ 3の配列が2個でない) for(i=0; i<3; i++){ for(j=0; j<2; j++){ data[0][0]=3 printf("data[%d]", i, j); data[0][1]=4 printf("=%dn", data[i][j]); } data[1][0]=5 } data[1][1]=6 プログラム data[2][0]=7 data[2][1]=8 実行結果 59