-5

switch case を使用して、数値が 10 より小さいか、10 に等しいか、10 より大きく 100 より小さく、上記のオプションと異なるかを調べるプログラムを作成する必要があります。数値はユーザーが指定します。私はこれを試しました:

#include <stdio.h>
int main ()


switch ( 4*(n >= 100) + 2*(n >= 10) + (n <= 10) )
{
case 1: printf( "%d is less than 10\n", n); break;

case 3: printf( "%d is equal to 10\n", n); break;

case 2: printf( "10 < %d < 100\n", n); break;

default: printf(" %d is not in an identified range\n", n); break;
}

しかし、コンパイルしようとすると、次のように表示されます。

ERROR IN "switch ( 4*(n >= 100) + 2*(n >= 10) + (n <= 10) ) ".

エラーはどこにありますか? これをスイッチに書き込む必要があります。

エラー: D:\comparison.c syntax error before "switch"

4

2 に答える 2

1

それがコード全体である場合、中括弧{}関数の周りがありません。

return 0;また、整数を返す関数を宣言するため、関数の最後にステートメントを追加する必要があります。また、引数を取らない場合は、関数をvoid引数付きで宣言する必要があります。

于 2013-04-21T18:21:06.353 に答える