今週の課題B(12/15,22)



 指定された条件・標準関数は、原則として使用すること。ただし、指定条件よりも
的確だと思われる方法があれば使用しなくてもかまわない。

B−1.
    a,b,cの3つの数字を入力したとき,3数の最小公倍数を求めるプログラムを作成しなさい.


B−2.
    次のプログラムは、関数にポインタ型の引数を使ったx+yを行う関数である。この場合、 returnで値を返さないのでvoid add( )となる。(call by referenceという) 以下のプログラムの空欄を埋めなさい。

void add(int ,int ,int *);

main()

{

	int x=10,y=20,z;

	add(x,y,&z); /* 引数に&を使うところに注意 */

	printf("%d + %d = %d",x,y,z);

}

void add ( __________ ); 

{

	___________ ; 

}


B−3.
    下に示すような表示を行うプログラムを作成しなさい。

    ☆条件☆ 縦横の長さを変えられるようにすること



1 2     5 6    

1 2     5 6    

    3 4     7 8

    3 4     7 8

1 2     5 6    

1 2     5 6    

    3 4     7 8

    3 4     7 8


B−4.
    int型の1次元配列に格納されたデータa[12]={3,5,9,8,6,10,2,6,9,4,8,0}を 初期値として与え、要素中の最大値と最小値を検索し表示するプログラムを作りなさい。 ただし、配列の大きさ、データの値が適当に変えられても動作するようにすること。

B−5.

    整数値を入力したとき,書く桁を反転させた正数を返す関数を作りなさい.実際に入力し,反転させたものに,10を加えた結果を表示しなさい.


    <関数>
    7351が入力されたとき,1537を返す
    <全体>
    7351が入力されたとき,1547を出力する

B−6.
     今日は1円貯金し、明日はその倍の2円、その翌日はさらに倍の4円というように、前日の倍の金額を貯金していったら、何日目で百万円を超えるかを調べるプログラムを作成しなさい。
     ☆条件☆long型を使用すること。

B−7.

    自由な問題。独創性のあるプログラムを作成しなさい。

    ☆条件☆
     ・100Step(行)以上のプログラムであること。
     ・作成したプログラムに関する詳細な説明を付けられる。


戻る


情報通信工学実験 I・II   C言語入門 II