1. 概要#

Cプログラムの作成#

  1. エディタでソースファイル(.cファイル)を作成する

  2. コンパイルしてオブジェクトファイルを作る

  3. 他のオブジェクトファイルとライブラリなどとリンクして実行可能なファイルを作る

  4. それを実行する

コンパイル

gcc [filename].c -o [filename].exe  

例えば、test.cというファイルをコンパイルして、test.exeという実行ファイルを作る場合は、以下のようにする。

gcc test.c -o test.exe

サンプルプログラム#

Helloと表示するプログラム#

#include <stdio.h>
int main(void)
{
    printf("Hello\n");
    return 0;
}

変数の宣言、代入、出力#

#include <stdio.h>
int main(void)
{
    int a;
    double b;

    a = 100;
    b = 12.34567;

    printf("a = % d\n", a);
    printf("b = % f\n", b);

    return 0;
}

数値計算:2つの数の和を求める#

#include <stdio.h>
int main(void)
{
    int nn;
    nn = 12 + 34;
    printf("ans=%d\n", nn);
    return 0;
}

数値計算:scanfで数値入力#

#include <stdio.h>
int main(void)
{
    int dt;
    scanf("%d", &dt);
    dt = dt * 2;
    printf("%d\n", dt);
    return 0;
}

Problems#

  1. 自分の名前をローマ字で出力するプログラム (教科書p.16参考)

  2. キーボードから入力された数値を,7倍した後,3加えて,出力するプログラム

  3. キーボードから入力された2つの数値の和を計算して出力するプログラム

  4. 余裕があれば,教科書p.34の練習問題に取り組みましょう.とにかく,たくさん書いて覚える.

Solutions#

問題1#

自分の名前をローマ字で出力するプログラム (教科書p.16参考)

#include <stdio.h>
int main(void)
{
    printf("Ziang Liu\n");
    return 0;
}

問題2#

キーボードから入力された数値を,7倍した後,3加えて,出力するプログラム

#include <stdio.h>
int main(void)
{
    int dt;
    printf("Input number:");
    scanf("%d", &dt);
    dt = (dt * 7) + 3;
    printf("%d\n", dt);
    return 0;
}

問題3#

キーボードから入力された2つの数値の和を計算して出力するプログラム

#include <stdio.h>
int main(void)
{
    int dt_1, dt_2, sum;
    printf("Input number 1:");
    scanf("%d", &dt_1);
    printf("Input number 2:");
    scanf("%d", &dt_2);
    sum = dt_1 + dt_2;
    printf("SUM = %d\n", sum);
    return 0;
}