auの日記

プログラミング初心者の日記。(auはハンドルネームです)

C言語で比較のプログラミング

auです。
今日はプログラミングを作ってみました。2人の点数を比べてどっちが難点大きいのかだすプログラムです。

#include <stdio.h>

int main(void) {
    char name1[256], name2[256];
    int point1, point2;
    // 1人目の名前と点数
    printf("1人目の名前=");
    scanf("%s", name1);
    printf("1人目の点数");
    scanf("%d", &point1);
    // 2人目の名前と点数
    printf("2人目の名前=");
    scanf("%s", name2);
    printf("2人目の点数");
    scanf("%d", &point2);
    // 比較
    if (point1 > point2) {
        printf("%sさんのほうが%d点大きい\n", name1, point1 - point2);
    } else {
        printf("%sさんのほうが%d点大きい\n", name2, point2 - point1);
    }
    return 0;
}

// 実行結果
1人目の名前=佐藤
1人目の点数100
2人目の名前=伊藤
2人目の点数50
佐藤さんのほうが50点大きい

/* 2人目のほうが高い場合 */
1人目の名前=佐藤
1人目の点数30
2人目の名前=伊藤
2人目の点数70
伊藤さんのほうが40点大きい

ちゃんと動きました。scanf関数、printf関数の変換指定子をちゃんとしなければいけませんでした。また、charの宣言時に数値を入力しないとエラーが起きたのでちゃんと入力しなければならないと思いました。