練習問題

2016-12-09 (金) 00:04:32 (2689d) | Topic path: Top / 授業 / C言語基礎 / 配列 / 練習問題

09A-01 配列の宣言(難易度★)

次の空欄部分を補って、長さ5のint型の配列を宣言し、値を代入して先頭の要素の値を出力するプログラムを完成させよ。

int main(void) {
          ;

  a[0] = 1;
  a[1] = 2;
  a[2] = 3;
  a[3] = 4;
  a[4] = 5;

  printf("%d\n", a[0]);

  return 0;
}

09A-01 解答例

解答例はこちら

09A-02 要素へのアクセス(難易度★)

次の空欄部分を補って、長さ3のint型の配列を宣言し、その要素に先頭から順に 10, 20, 30 を代入し、最後の要素の値を出力するプログラムを完成させよ。

int main(void) {
  int a[3];

          = 10;
          = 20;
          = 30;

  printf("%d\n",        );

  return 0;
}

解答例

解答例はこちら

09A-03 すべての要素へのアクセス(難易度★)

次の空欄部分を補って、長さ4のint型の配列を宣言し、その要素に値を代入し、すべての要素の値を順に出力するプログラムを完成させよ。

int main(void) {
  int a[4], i ;

  a[0] = 1;
  a[1] = 2;
  a[2] = 3;
  a[3] = 4;

  for (        ;        ;        ) {
    printf("%d\n",        );
  }

  return 0;
}

解答例

解答例はこちら

09A-04 配列の初期化(難易度★)

次の空欄部分を補って、長さ3のint型の配列 a を宣言して先頭から順に 10, 20, 30 と初期化し、最初の要素の値を出力するプログラムを完成させよ。

int main(void) {
                          ;

  printf("%d\n", a[0]);

  return 0;
}

解答例

解答例はこちら

09A-05 配列の要素数(難易度★)

次の空欄部分を補って、int型の配列 a の要素数(長さ) len を調べて出力するプログラムを完成させよ。

int main(void) {
  int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
  int len;

  len =                         ;
  printf("%d\n", len);

  return 0;
}

解答例

解答例はこちら

09A-06 配列のコピー(難易度★)

次の空欄部分を補って、int型の配列 a をint型の配列 b にコピーし、b の最初の要素を出力するプログラムを完成させよ。

int main(void) {
  int a[] = {1, 2, 3, 4};
  int b[4];
  int i;

  for (        ;        ;        ) {
                   ;
  }

  printf("%d\n", b[0]);

  return 0;
}

解答例

解答例はこちら

09A-07 配列の比較(難易度★)

次の空欄部分を補って、長さ3のint型の配列 a, b が等しいかどうかを判定するプログラムを完成させよ。

int main(void) {
  int a[3] = {1, 2, 3}, b[3] = {1, 3, 5};

  if (                                        ) {
    printf("等しい\n");
  } else {
    printf("等しくない\n");
  }
  return 0;
}

解答例

解答例はこちら

09A-08 二次元配列(難易度★)

次の空欄部分を補って、2行3列のint型の配列 a を宣言し、先頭の要素から順に 10, 20, 30, 40, 50, 60 を代入するプログラムを完成させよ。

int main(void) {
          ;

  a[  ][  ] = 10;
  a[  ][  ] = 20;
  a[  ][  ] = 30;
  a[  ][  ] = 40;
  a[  ][  ] = 50;
  a[  ][  ] = 60;

  return 0;
}

解答例

解答例はこちら

09A-09 二次元配列のすべての要素へのアクセス(難易度★)

次の空欄部分を補って、3行2列のint型の配列 a の合計を求めて出力するプログラムを完成させよ。

int main(void) {
  int a[3][2], sum;
  int         ;

  a[0][0] = 1;
  a[0][1] = 2;
  a[1][0] = 3;
  a[1][1] = 4;
  a[2][0] = 5;
  a[2][1] = 6;

  sum = 0;
  for (        ;        ;        ) {
    for (        ;        ;        ) {
       sum +=         ;
    }
  }

  printf("%d\n", sum);

  return 0;
}

解答例

解答例はこちら

09A-10 二次元配列の初期化(難易度★)

次の空欄部分を補って、3行2列のint型の配列 a を先頭の要素から順に 1, 2, 3, 4, 5 ,6 となるように初期化し、最後の要素を出力するプログラムを完成させよ。

int main(void) {
                                  ;

  printf("%d\n",         );

  return 0;
}

解答例

解答例はこちら

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS