練習問題

| Topic path: Top / 授業 / C言語基礎 / 配列 / 練習問題

**09A-01 配列の宣言(難易度★) [#ke84a50a]
次の空欄部分を補って、長さ5のint型の配列を宣言し、値を代入して先頭の要素の値を出力するプログラムを完成させよ。
#geshi(c){{
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 解答例 [#p9e4c88b]
解答例は[[こちら>授業/C言語基礎/09A-01]]。
解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#bdb34e38]]。


**09A-02 要素へのアクセス(難易度★) [#pc75ca3a]
次の空欄部分を補って、長さ3のint型の配列を宣言し、その要素に先頭から順に 10, 20, 30 を代入し、最後の要素の値を出力するプログラムを完成させよ。
#geshi(c){{
int main(void) {
  int a[3];
  
          = 10;
          = 20;
          = 30;

  printf("%d\n",        );

  return 0;
}
}}

***解答例 [#xac41209]
解答例は[[こちら>授業/C言語基礎/09A-02]]。
解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#afc7c1ba]]。



**09A-03 すべての要素へのアクセス(難易度★) [#v5ee5882]
次の空欄部分を補って、長さ4のint型の配列を宣言し、その要素に値を代入し、すべての要素の値を順に出力するプログラムを完成させよ。
#geshi(c){{
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;
}
}}


***解答例 [#ca7db26e]
解答例は[[こちら>授業/C言語基礎/09A-03]]。
解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#c937c310]]。



**09A-04 配列の初期化(難易度★) [#ze36bb8e]
次の空欄部分を補って、長さ3のint型の配列 a を宣言して先頭から順に 10, 20, 30 と初期化し、最初の要素の値を出力するプログラムを完成させよ。
#geshi(c){{
int main(void) {
                          ;
  
  printf("%d\n", a[0]);

  return 0;
}
}}


***解答例 [#bf4990b6]
解答例は[[こちら>授業/C言語基礎/09A-04]]。
解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#kd8c237b]]。




**09A-05 配列の要素数(難易度★) [#t055f50d]
次の空欄部分を補って、int型の配列 a の要素数(長さ) len を調べて出力するプログラムを完成させよ。
#geshi(c){{
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;
}
}}

***解答例 [#ia280a77]
解答例は[[こちら>授業/C言語基礎/09A-05]]。
解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#b7a44786]]。



**09A-06 配列のコピー(難易度★) [#pe8b9fb3]
次の空欄部分を補って、int型の配列 a をint型の配列 b にコピーし、b の最初の要素を出力するプログラムを完成させよ。
#geshi(c){{
int main(void) {
  int a[] = {1, 2, 3, 4};
  int b[4];
  int i;

  for (        ;        ;        ) {
                   ;
  }

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

  return 0;
}
}}

***解答例 [#e96111d8]
解答例は[[こちら>/授業/C言語基礎/09A-06]]。
解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#f38b7d2d]]。




**09A-07 配列の比較(難易度★) [#hd09f165]
次の空欄部分を補って、長さ3のint型の配列 a, b が等しいかどうかを判定するプログラムを完成させよ。
#geshi(c){{
int main(void) {
  int a[3] = {1, 2, 3}, b[3] = {1, 3, 5};

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

***解答例 [#neb5fbd0]
解答例は[[こちら>/授業/C言語基礎/09A-07]]。
解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#rae232a2]]。



**09A-08 二次元配列(難易度★) [#k7d9d59b]
次の空欄部分を補って、2行3列のint型の配列 a を宣言し、先頭の要素から順に 10, 20, 30, 40, 50, 60 を代入するプログラムを完成させよ。
#geshi(c){{
int main(void) {
          ;
  
  a[  ][  ] = 10;
  a[  ][  ] = 20;
  a[  ][  ] = 30;
  a[  ][  ] = 40;
  a[  ][  ] = 50;
  a[  ][  ] = 60;

  return 0;
}
}}

***解答例 [#w8336ad6]
解答例は[[こちら>/授業/C言語基礎/09A-08]]。
解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#t9b0bf62]]。




**09A-09 二次元配列のすべての要素へのアクセス(難易度★) [#d7c6842e]
次の空欄部分を補って、3行2列のint型の配列 a の合計を求めて出力するプログラムを完成させよ。
#geshi(c){{
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;
}
}}

***解答例 [#tb135140]
解答例は[[こちら>/授業/C言語基礎/09A-09]]。
解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#u019e29f]]。


**09A-10 二次元配列の初期化(難易度★) [#z319d908]
次の空欄部分を補って、3行2列のint型の配列 a を先頭の要素から順に 1, 2, 3, 4, 5 ,6 となるように初期化し、最後の要素を出力するプログラムを完成させよ。
#geshi(c){{
int main(void) {
                                  ;

  printf("%d\n",         );

  return 0;
}
}}

***解答例 [#i591111f]
解答例は[[こちら>/授業/C言語基礎/09A-10]]。

解答例は[[こちら>授業/C言語基礎/配列/練習問題の解答例#reda64ca]]。
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS