4 課題

4.1 内容

以下の課題を実施し,レポートとして提出すること.
[1]
(復)教科書 [1]の第12章〜第14章(pp.238-280)を1回読め.レポー トには「1回読んだ」と書け.
[2]
(復)教科書 [1]の第15章〜第16章(pp.282-339)を3回読め.レポー トには「3回読んだ」と書け.
[3]
(復)本日配布したプリントを2回読め.レポートには「2回読んだ」と書け. さらに,誤字・脱字,表現の悪いところ,間違いを指摘せよ.
[4]
(復)次のプログラムでは,何が表示されるか? また,#defineの動作 を述べよ.
#include <stdio.h>

#define NMAX 50

int main(void)
{
  int i, sum=0;
  

  for(i=1; i<=NMAX; i++){
    sum+=i;
  }

  printf("1+2+3+....+%d = %d\n", NMAX, sum);

  return 0;
}

[5]
(復)円周率を表すマクロM_PIを使って,円周率を以下のようにさまざ まなフォーマットで表示するプログラムを作成せよ.(ヒントプリントp.4 と教科書pp.323-324)
 3.14
 3.141593
 3.141592653590
 3.14e+00
 3.141593e+00
 3.141592653590e+00

[6]
(復)次の関数の値を計算し,結果をディスプレイに表示するプログラムを 作成せよ.

$\displaystyle f(x)=\sin x\cos x+\sqrt{x^2+\cos x}$    

表示する$ x$の範囲は$ [x_s,x_e]$とし,$ N$分割して表示する. ようするに,ステップ $ \Delta x=(x_e-x_s)/N$$ f(x)$の値を表示せよ--と いうこと.ただし,$ x_s$$ x_e$$ N$はキーボードから読み込むこと.もちろん, $ x_s$$ x_e$は倍精度実数,$ N$は整数とすること.
[7]
(復)リスト6のプログラムを実行せよ.そして,どうしてそ のような結果になるか述べよ.
[8]
(予)教科書 [1]の第17章を2回読め.レポー トには「2回読んだ」と書け.
[9]
ここでの学習内容でわからないところがあれば,具体的に記述せよ.

4.2 レポート提出要領

期限 6月27日(水) AM 8:45
用紙 A4のレポート用紙.左上をホッチキスで綴じて,提出のこと.
提出場所 山本研究室の入口のポスト
表紙 表紙を1枚つけて,以下の項目を分かりやすく記述すること.
          授業科目名「計算機応用」
          課題名「プリプロセッサーとコンソール入出力関数」
          提出日
          5E    学籍番号    氏名
内容 2ページ以降に問いに対する答えを分かりやすく記述すること.

ホームページ: Yamamoto's laboratory
著者: 山本昌志
Yamamoto Masashi
平成19年6月26日


no counter