プログラミング序論演習
先週は 変数 printf, scanf for文, while文 条件式
変数 値をしまうもの 型:int, float, char など int a,b; a = 5; // a に 3 がしまわれる b = a + 3; // b には a にしまわれて // ている値に3を足した // 値がしまわれる
printf, scanf printf:画面に表示 scanf:キーボードから入力 int a; char b[5]; scanf( “%d”, &a ); scanf( “%s”, b ); printf( “%dと%sが入力された\n”,a,b);
for文,while文 繰り返し制御文 for( i = 0 ; i < 5 ; i++ ) { printf( “%d”,i ); }
for文,while文 繰り返し制御文 int score = 0; while( score < 5 ) { printf( “%d”,score ); score = score + 1; }
条件式 条件演算子を利用 a > 5 b < c + 2 d+e >= 2 f <= g h == i j != k
分岐制御文 if( 条件式 ) { A }
分岐制御文 if ( 条件式 ) { A } else B
分岐制御文 if ( 条件式 ) { A } else if ( 条件式 ) B else C
例 main() { int data; printf( “点数は?” ); scanf( “%d”,&data); if( data > 80 ) printf( “よくできました\n” ); else if( data > 60 ) printf( “まぁまぁです\n” ); printf( “もっとがんばりましょう\n” ); }
例2 1から3を入力させたい int data = 0; printf( “1から3までを入力してください>” ); scanf( “%d”, &data ) if ( data < 0 || data > 3 ) ….
while文を使う方法 1から3を入力させたい int data = 0; while( data < 1 || data > 3 ) { printf( “1から3までを入力してください>” ); scanf( “%d”, &data ) }
課題 複数人分の点数から平均点を計算し,表示するプログラムを作りなさい.プログラムの流れは次のようになると思います. 人数の入力 (0以上) 人数の入力 (0以上) 人数分の点数を入力 (0以上) しながら合計点を計算 平均点の計算と表示