Upgrade to Pro — share decks privately, control downloads, hide ads and more …

基礎情報処理演習 (5)プログラミングの基本

基礎情報処理演習 (5)プログラミングの基本

Avatar for 自然言語処理研究室

自然言語処理研究室

October 18, 2013
Tweet

More Decks by 自然言語処理研究室

Other Decks in Programming

Transcript

  1. C言語の特徴 • とにかく古い(1972年) • いろんな他の言語に影響を与えている (C++, Java, ...) • 今でもかなり使われている

    • 参考: http://www.tiobe.com/index.php/content/paperinfo/tpci/ • すべてのプログラムを「関数」で書く • 構造化制御が可能(当時は画期的) • フリーフォーマット 3
  2. /* プログラム1:はじめてのプログラム */ #include <stdio.h> int main(void) { printf ("Hello\n");

    return 0; } 10 画面表示させる関数 (これを使うためには 1行目の #include … が必要)
  3. int main(void) { int nn; nn = 10 + 20;

    printf ("ans=%d\n", nn); return 0; } 読みやすいプログラムを書こう コンパイラは余計な空白を無視するので こんな書き方をしても動作しますが、 やめようね。 12
  4. /* プログラム2:足し算 */ #include <stdio.h> int main(void) { int nn;

    nn = 10 + 20; printf ("ans=%d\n", nn); return 0; } 13
  5. /* コメント */ コメントはどんどん書こう /* … */ の部分がコメント (何行でも可能) a

    = 1;  //本当? // から行末 までがコメント (1行限定) /* printf ... */ プログラムの一部を 隠したりする時に 使ってみたりして 14
  6. #include <stdio.h> int main(void){ int … double … return 0;

    } 変数宣言は必ずプログラムの冒頭で プログラムの冒頭で まとめて変数宣言 プログラム本体 16
  7. /* プログラム3:入力 */ #include <stdio.h> int main(void) { int dt;

    scanf_s ("%d", &dt); dt = dt + 2; printf ("%d\n", dt); return 0; } 19