プログラミング実習II (2026) 課題
[リスト 6.2][リスト 6.4],キックオフC言語 8.1節 を参考に,整数を配列に格納して表示するプログラムを作成せよ.
int 型配列 a を定義し,a[ 0 ],…,a[ 3 ] に順に 80, 75, 50, 90 を代入する.for 文を用いずに,a[ 0 ], ..., a[ 3 ] を順に表示せよ.それに続いて,for 文を用いて,a[ 0 ], ..., a[ 3 ] を順に表示してみよ.a[ -1 ] や a[ 5 ] を表示したときの実行結果を観察せよ(提出の際はこの printf 文は削除する).for 文を用いずに,a[ 0 ] ~ a[ 3 ] の和を求めて表示せよ.それに続いて,for 文を用いて,a[ 0 ] ~ a[ 3 ] の和を求めて表示してみよ.[リスト 6.2]を参考にして,配列に整数を格納し,指定された要素を表示するプログラムを作成せよ.
int 型配列 prize を宣言する.k 等の賞金を,配列 prize[ k-1 ] に格納する.while 文を用いて,1 以上 5 以下の整数が得られるまで数字の入力を要求すること(例えば,「 1 以上 5 以下の値を入力して下さい」と表示する).| 1等 | 10000円 |
| 2等 | 5000円 |
| 3等 | 3000円 |
| 4等 | 1000円 |
| 5等 | 500円 |
[リスト 6.4] を参考に,配列に実数を格納し,表示するプログラムを作成せよ.
double 型の配列 sec と mps を定義する.7.2, 6.7, 8.3, 6.9, 7.7 )を配列 sec に格納する.ただし,単位を秒と考える.for 文を用いて,各自の秒速(メートル/秒)を求めて配列 mps の各要素として代入せよ.
表示例(printf の書式をそれぞれ %.1f %.2f とした場合): 7.2 秒 6.94 m/秒 6.7 秒 7.46 m/秒 8.3 秒 6.02 m/秒 6.9 秒 7.24 m/秒 7.7 秒 6.49 m/秒
キックオフC言語 8.1節,p. 124,ソースコード 8.1 を入力し,実行せよ.
さらに,配列の要素のうち最小値を求めた上で,最大値と同様の形式で表示するプログラムを追加して提出せよ.
(T6_4)で作成したプログラムに対して,以下の変更を行え.
C言語によるプログラミング pp. 246-248,キックオフ C言語 p. 124 を参考にして,マクロ定数 N_DATA を定義せよ.これは,配列の要素数を表すこととする.さらに,プログラム内で書かれた配列の要素数をすべてマクロ定数で置き換えよ.実行して正しく表示されることを確認すること.
マクロ定数を用いることにどのような利点があると考えられるか,考察してレポートに記せ.
(T6_4)で作成したプログラムに対して,キックオフC言語 8.2.1項に記載された以下の項目を反映せよ.実行した上で,正しく動作することを確認すること.
sizeof 演算子を用いて調べる
sizeof 演算子について,2冊の教科書の説明を読み,どのようなものであるかレポートにて説明せよ.また,配列の要素数が求められる理屈も記せ.
(補足)最後のコンマ({ .., 98, 35, };)は,入れても入れなくても有効で,問題なくコンパイルされます.
(T6_4)で作成したプログラムに対して,キックオフC言語 8.2.1項に記載された以下の項目を反映せよ.実行した上で,正しく動作することを確認すること.