今週の課題B (6/23, 7/30)



 以下の問題は、課題Aが終了し次第行うこと。いずれの問題から解いても良く、解いた課題数により評価が上がる。また、途中段階でも加点することがあるので、できるだけ挑戦しなさい。指定された条件・標準関数は、原則として使用すること。

B−1.
    直角三角形の成立条件は三平方の定理で、斜辺a,それ以外をb、cとするとき、以下のようになる。

    =b+c
    最大値を指定したとき、それ以下のすべての組み合わせを表示しなさい。

     @ 調べる最大値を入力。
     A 三平方の定義を満たしているか判定。
     B 満たしているとき表示。

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

B−3.
    下に示すような表示を行うプログラムを作成しなさい。
     ☆条件☆
    printf(”%d”,?)を1度しか用いないこと。


  2 4 6  

 1 3 5 7

  2 4 6  

 1 3 5 7

  2 4 6  

 1 3 5 7

  2 4 6  

B−4.
    変数a,bに数値を代入すると、最大公約数、または、最小公倍数を求めるプログラムを作成しなさい。

B−5.

    閏年を判定するプログラムを作成しなさい。その閏年が、西暦0年を1回目として何度目の閏年かをあわせて表示しなさい。


    ☆閏年の条件☆
    4年に1度閏年があり、百の倍数である年は閏年ではない。ただし、400の倍数である年は、例外として閏年である。
1996,2000年は閏年で、2001年は閏年ではないことを確認すること。

B−6.

    x=0,π/5、2π/5、3π/5、・・・2πにおける
    y=cos(x)
    の値を求めるプログラムを作成しなさい。


    ☆条件☆
     結果を格納する配列を定義し、後でまとめて表示するようにすること。

     <math.h>を呼び出すには、コンパイル時


gcc −lm ファイル名.c

 
    とする。

B−7.
    A[1]〜A[4],4つの変数に対して数字を入力したとき、大きいものから順に並べ替えるプログラムを作成しなさい。

     ☆条件☆同じ文(プログラム)を羅列しないように注意すること。


B−8.
    絶対値を求める関数abs()を作成しなさい。

     ▽確認▽
    ・正しく求められているか?
    ・0の処理が正しくなされているか?


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

     ☆条件☆
    ・プログラム内にprintf(” ”)、printf(”*”)の表示方法を一度ずつ用い、それ以外の表示法を用いてはならない。



    *

   *** 

  *****

 *******

*********

 *******

  *****

   ***

    *



 

B−10.

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

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


戻る


情報通信工学実験 I・II   C言語入門 II
Copyright(C)©ShinyaItoh 1999-2000
ito@tb.in.teu.ac.jp