Google

東海大学理学部物理学科素粒子理論・安江研究室  

ホーム 最新情報 サイトマップ

C言語第1回

上へ C言語第1回 C言語第2回 C言語第3回 C言語第4回 C言語第5回 C言語第6回 C言語第7回 C言語第8回 Visual Studio 2005 VisualC++6.0 C言語教科書

PDFファイルの印刷

【学内】PDFファイルリーダーで印刷可能です。PDFファイルでの配布pdfのリンクをクリックしてください。現われる講義録をで印刷してください。

PDFファイル閲覧・印刷にはPDFファイルリーダーが必要です。
無償で使用できる高性能なPDF作成ソフト
第1回:C言語って?(PDFファイルでの配布:c1.pdf)(Web版は更新されていません、pdfをご覧下さい)

目次

1.関数型言語

2.関数って?

3.コンパクトな言語仕様

4.データ型が豊富

5.構造化制御文

6.プリプロセッサの使用

7.プログラムの作成過程

プログラム例(repo1.c)

第一回目レポート

【1】関数型言語

コンピュータに実行してもらう命令はすべて関数の中に記述されている。関数がプログラムの実行単位目次へ戻る
【2】関数って?教科書56ページの3・2・2「関数」参照)

いくつかの関数を組み合わせ、コンピュータへ命令をする。

関数:y=f(x)

「文字」を変数に与えると「文字数」を出力する関数:strlen

y = strlen (Hello)

y = strlen(x)⇒

x = Hello

y = 5

目次へ戻る
【3】コンパクトな言語仕様

予約語(キーワード)は各種の指示を行う命令。全部で32個。このなかには「画面に文字を表示する」とか「ディスクにデータを書き込む」などという「入出力」の機能はない。すべて「関数」として実現されている。このような基本的な関数がないとコンピュータとやり取りできないので、必ず標準ライブラリ関数として予め用意されている。全世界的に共通なように「ISO C(国際標準化機構準拠C)/ANSI C(米国規格協会準拠C)」に定められている。


目次へ戻る
【4】データ型が豊富

C言語で使う数値として単なる数値(データ)とコンピュータ記憶場所を特定するためのアドレスがある。単なる数値には、

  • 文字を数値として表す「文字型」、

  • 整数を表す「整数型・短い整数型・長い整数型」、

  • 小数点が使える「浮動小数点型

があり、アドレスを操作する

  • 0から始まる記憶番号を表す「ポインタ

を備えまた、これらのデータ型の幾つかをひとまとめにして扱う

  • 配列」、「構造体」、「共用体

がある。

目次へ戻る

【5】構造化制御文

構造化:順次・選択・反復の3つの基本制御構造でプログラミングすること。

コンピュータへの命令は早いものから順送りされて一つ一つ順番に実行される。選択があると、選択則に従って命令を幾つか飛ばしたりして順送りをやめる。また反復は、もうすでに実行した命令を再び実行する。

選択(もし): ifelse
反復(〜の間): while, for
do〜while
分岐(スイッチする): switch
制御(破る、続く): break, continue
目次へ戻る
【6】プリプロセッサの使用

Pre(前段階)Processor(処理):一般形 #プリプロセッサ命令 プロの作ったC言語用命令仕様書(ファイル)を読み込んで使えるようにする。
  • #include=ファイルを読み込む
自分にわかりやすい名前をつけて、すぐに思い出せるようにする。

  • #define=定義する


目次へ戻る
【7】プログラムの作成過程

人間用の言葉(だいたい英語)で作成した命令群(プログラム)をコンピュータ用の言葉(2進数)に変換する。

プログラムの例(repo1.c)

加減乗除および剰余の結果を示すプログラムです。

 


目次へ戻る
第一回目レポート(Web上の講義録は最新ではありません。必ずPDFファイルで確認するように)

学生証番号と氏名を明記すること

必ず表紙を付け、このレポート問題を印刷し表紙の次にいれること
(A4レポート用紙)

  • 1)repo1.c
    • プログラム
    • 実行結果

    の2点を提出すること。

目次へ戻る

ホーム 上へ 次へ

このWeb サイトではインターネットエクスプローラVer.3.0あるいはそれ以上が推奨です Internet Explorer
この Web サイト(since 1997年12月1日)に関する質問やコメントについては、Mail.gif (4196 バイト)安江 まで電子メールをお送りください。
Copyright © 1997-2022/10 東海大学理学部物理学科安江研究室 All rights reserved
最終更新日: 2022年10月14日
マイクロソフト Front Page98