問題 1 キーボードから入力した数の合計を計算するプログラムを 作成せよ。最初に、何個の数を入力するかその数を入力 するようにする。 %./a.out いくつ入力しますか? 5 1番目の数は 10 2番目の数は 20 3番目の数は 15 4番目の数は 55 5番目の数は 30 5個の数の合計は130です。
問題 2 26以下の入力した数だけアルファベットを出力するプログラムを作れ。 アルファベットは、A,B,… と出力する。 %./a.out 26以下の整数を入力:25 A B C D E F G H I J K L M N O P Q R S T U V W X Y % この色はプログラムによる出力。 ヒント for 文を使うこと。文字コードを参照。 文字コード(整数)を ‘A' から初めて 1 ずつ加算して表示すれば良い。 表示は、文字コードに対応する文字と空白である。 これを ‘Z' まで繰り返して最後に改行。
問題 3 正弦関数(sin)、余弦関数(cos)、正接関数(tan)の値を0°から90°まで、 5°間隔で表示するプログラムを作成せよ。 % ./a.out 角度 正弦関数 余弦関数 正接関数 0, 0.0000, 1.0000, 0.0000 5, 0.0872, 0.9962, 0.0875 10, 0.1736, 0.9848, 0.1763 15, 0.2588, 0.9659, 0.2679 20, 0.3420, 0.9397, 0.3640 25, 0.4226, 0.9063, 0.4663 30, 0.5000, 0.8660, 0.5774 35, 0.5736, 0.8192, 0.7002 40, 0.6428, 0.7660, 0.8391 45, 0.7071, 0.7071, 1.0000 50, 0.7660, 0.6428, 1.1918 55, 0.8192, 0.5736, 1.4281 60, 0.8660, 0.5000, 1.7321 65, 0.9063, 0.4226, 2.1445 70, 0.9397, 0.3420, 2.7475 75, 0.9659, 0.2588, 3.7321 80, 0.9848, 0.1736, 5.6713 85, 0.9962, 0.0872, 11.4301 % この色はプログラムによる出力 度数dからラジアンrを求めるには r = d*π/180 で計算される。 円周率 πの値は、M_PIという 名前で定義されている。 int i; double s; i = 10; s = sin(i*M_PI/180); でsin(10°)の値が求まる。
問題 4 下記のような、かけ算の九九の表を表示するプログラムを作れ。 % ./a.out 1*1 = 1, 1*2 = 2, 1*3 = 3, ..., 1*9 = 9 2*1 = 2, 2*2 = 4, 2*3 = 6, ..., 2*9 = 18 3*1 = 3, 3*2 = 6, 3*3 = 9, ..., 3*9 = 27 ... 9*1 = 9, 9*2 = 18, 9*3 = 27, ..., 9*9 = 81 % この色はプログラムによる出力 ヒント:2つの変数(1 から 9 までの整数)の 2 重ループ。 表示部分は、printf("%2d * %2d = %2d, ", i, j, i*j); として桁をそろえる。 i, j は繰り返し変数。
問題 5 下のような模様を出力するプログラムをつくれ。 %./a.out 文字は何にする?# 行数は?10 # ## ### #### ##### ###### ####### ######## ######### ########## % 空白が10個、# が 1 個 + 改行 空白が9個、# が 2 個 + 改行 空白が8個、# が 3 個 + 改行 ヒント: 1)出力する文字を入力 2)繰り返し処理(横方向と縦方向の反復) 一度に 2 重ループを処理しようとしないで、まず最初に横方向の繰り返し処理を考える。この部分を縦方向の繰り返し処理で包んでやる。 この色はプログラムによる出力