演習の解答(10.関数)

演習1 3つの整数型の引数を持ち3つの値の最大を返す関数を作り、(1)のプログラムを書き換えなさい。

解答例1

解答例2 max4の中を少しだけ変えました。こちらの方がすっきりしていますね。

演習2 整数型の引数を1つを持ち、引数の値の個数だけ空白を出力して改行はしない関数

int print_spc(int n){

を作成し、(2)のプログラムを変更して、
   *
  ***
 *****
*******

という出力をするプログラムを作成せよ。

解答例 出力をよく見ると次のような出力です。1行目は空白が3つの後に*が1つ。2行目は空白が2つの後に*が3つ、3行目は空白が1つの後に*が5つ。4行目は空白が0で*が7つ。つまり、空白は1ずつ減り、*は2つずつ増えます。

演習3 関数

int findmax(int x[], int n);

は、与えられた配列xのx[0]からx[n-1]の中の最大値を戻り値とするプログラムとする。これを作成せよ。

コンプロI C言語の部屋です。

このサイトは東京電機大学東京千住キャンパスのEJ, EK, EF科の1年次生向けコンピュータプログラミングIの授業内容やお知らせをするページです。プログラムの初歩の初歩を学ぶ人のためのページです。この資料を授業等で共有したいという方もどうぞお使いください。一緒に学習向けコンテンツを作ってくださる方、学習者向けのサンプルプログラムの提案など歓迎いたします。

0コメント

  • 1000 / 1000