サンプル集  >  VC  >  数値の入れ替え
数値の入れ替え
2003/10/01

数値の入れ替えの例です。2つの数値を入力し、入れかえます。

P004.cpp
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
/* PROGRAM NAME : P004.cpp        */
/* AUTHOR       : ymlib.com       */
/* MAKE DAY     : 1996/06/18      */

/*                  */
/*  数値の入れ替え  */
/*                  */

#include <stdio.h>

void main(void) {
    int a;
    int b;
    int c = 0;

    /* a に入力 */
    printf("数字を入力して下さい。(変数名a):");
    scanf("%d", &a);

    /* b に入力 */
    printf("数字を入力して下さい。(変数名b):");
    scanf("%d", &b);

    printf("a=%d\n", a);
    printf("b=%d\n", b);
    printf("aとbを入れ替えます。\n");

    /* 入れ替え */
    c = a;
    a = b;
    b = c;

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


2023/12/24 追記

Visual C++ 2022 でテストしてみます。

◆環境
OS Windows 10 Home 22H2
VC Visual C++ 2022 - 00482-90000-00000-AA189

ビルドすると以下の警告とエラーがでました。

1>P004.cpp(11,17): warning C4326: 'main' の戻り値の型には、'int' を使
用してください。'void' は使用できません
1>P004.cpp(18,2): error C4996: 'scanf': This function or variable may 
be unsafe. Consider using scanf_s instead. To disable deprecation, 
use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>P004.cpp(22,2): error C4996: 'scanf': This function or variable may 
be unsafe. Consider using scanf_s instead. To disable deprecation, 
use _CRT_SECURE_NO_WARNINGS. See online help for details.

プログラムを修正します。

scanfをscanf_sに変更しました。

P004.cpp
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
/* PROGRAM NAME : P004.cpp        */
/* AUTHOR       : ymlib.com       */
/* MAKE DAY     : 1996/06/18      */

/*                  */
/*  数値の入れ替え  */
/*                  */

#include <stdio.h>

void main(void) {
    int a;
    int b;
    int c = 0;

    /* a に入力 */
    printf("数字を入力して下さい。(変数名a):");
    scanf_s("%d", &a);

    /* b に入力 */
    printf("数字を入力して下さい。(変数名b):");
    scanf_s("%d", &b);

    printf("a=%d\n", a);
    printf("b=%d\n", b);
    printf("aとbを入れ替えます。\n");

    /* 入れ替え */
    c = a;
    a = b;
    b = c;

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

実行してみます。

数字を入力して下さい。(変数名a):123
数字を入力して下さい。(変数名b):abc
a=123
b=-858993460
aとbを入れ替えます。
a=-858993460
b=123

\P004\x64\Debug\P004.exe (プロセス 15812) は、コード 0 で終了しまし
た。
デバッグが停止したときに自動的にコンソールを閉じるには、[ツール] -> 
[オプション] -> [デバッグ] -> [デバッグの停止時に自 動的にコンソー
ルを閉じる] を有効にします。
このウィンドウを閉じるには、任意のキーを押してください...

入力を受けている変数がint型だったのでabcと入力した値が変な値になってしまいましたが正常に動作しました。

▲ PageTop  ■ Home


Copyright (C) 2003 - 2023 ymlib.com