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の宣言時に数値を入力しないとエラーが起きたのでちゃんと入力しなければならないと思いました。