0

ユーザーに 1 から 5 までの数字を入力するように求めるプログラムを作成しています。値が 5 より大きいか 1 より小さい場合、適切な回答が得られるまでプログラムを待機させます。これは私が思いついたものであり、機能していません。私はネットからいくつかの異なるヒントを試しましたが、まだ機能していません。どんなヒントも素晴らしいでしょう、ありがとう。

#include <stdio.h>

int main()
{
    int p1_move;

    do{                         
        printf("1  \n 2 \n 3 \n 4 \n 5\n");
        printf("Player 1, enter the number:\n");
        scanf("%d", &p1_move);
    }while(p1_move >=6 || <=0);         
}
4

2 に答える 2

3

テストごとに変数が必要です。

while(p1_move >=6 || p1_move <=0);

また、ここで未定義の動作が発生する可能性があります。

scanf("%d", &p1_move);

入力が成功したかどうかはテストしません。入力が最初に失敗した場合 ( EOF または非整数入力など)、初期p1_move化されないままになります。

于 2013-10-08T01:49:15.037 に答える
1

あなたのコードはコンパイルされるべきではありません。

変化する

while(p1_move >=6 || <=0);  

while(p1_move >=6 || p1_move <=0);  
于 2013-10-08T01:49:13.580 に答える