Онлайн компилятор C

#include <stdio.h> int main() { int a; scanf("%d",&a ); if (a >= 1 && a <= 7) { if ( 'a' == 1 ) { printf("monday\n"); } else if ( 'a' == 2 ) { printf("Tuesday\n"); } else if ( 'a' == 3 ) { printf( "Wednesday\n" ); } else if ( 'a' == 4 ) { printf( "Thursday\n" ); } else if ( 'a' == 5 ) { printf( "Friday\n" ); } else if ( 'a' == 6) { printf("Saturday\n"); } else if ( 'a' == 7) { printf("Sunday\n"); } else { printf("error\n"); } } return 0; }
1) 这段代码旨在根据输入的数字1-7输出对应的星期几,但存在逻辑错误导致无法正确运行。

2) 提示1:注意检查if条件语句中比较的对象,这里是在比较字符常量'a'和数字是否相等。
   提示2:思考如何将输入变量a与星期几的数值关联起来,而不是固定使用字符'a'。