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"
。