今週の課題B(6/2)(6/9)



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



B−1.
    キーボードから3数字(少数を含む)を入力して、変数a,b,cに取り込み、すべての和・積・平均を求め表示するプログラムを作成しなさい。


B−2.
    1から200までの整数のうち、6でも8でも割り切れるものを大きいものから順に表示するプログラムを作成しなさい。また、個数も表示しなさい。

B−3.
    下に示すような表示を行うプログラムを作成しなさい。
     ☆条件☆
    printfを1度しか用いてはならない。


  2   4   6  

1 2 3 4 5 6 7

  2   4   6  

1 2 3 4 5 6 7

  2   4   6  

1 2 3 4 5 6 7

  2   4   6  

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

B−5.

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


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

B−6.

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

    また、x=0,π/6、2π/6、3π/6、・・・における
    y=sin(x)
    の値も求めなさい。


    ☆条件☆
    πを3.14として #define で定義する。

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


gcc −lm ファイル名.c

 
    とする。

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

     ☆条件☆同じ文章を羅列しないように注意すること。


B−8.
    大文字のA〜Zと、小文字のz〜aまでを表示しなさい。

     ☆条件☆
    プログラム内にA,B,Cと文字を直接書いてはならない。
        ループ文は、1度しか用いてはならない。(for,while)


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

     ☆条件☆
    ・プログラム内にprintfを複数回、書いてはならない。



    *

   *** 

  *****

 *******

*********

 *******

  *****

   ***

    *



 

B−10.

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

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


戻る


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