Online Compiler C

#include <stdio.h> int main(void) { int N; scanf("%d", &N); if (N == 1) { printf(" Monday\n"); } if (N == 2) { printf("Tuesday\n"); } if (N == 3) { printf(" Wednesday\n"); } if (N == 4) { printf(" Thursday\n"); } if (N == 5) { printf(" Friday\n"); } if (N == 6) { printf(" Saturday\n"); } if (N == 7) { printf(" Sunday\n"); ; } else if (N !=1;N!=2) { printf(" Error\n"); } return 0; }
1) 这段代码根据输入的整数N(1-7)输出对应的星期几,如果输入不在范围内则输出错误信息。但代码存在逻辑错误和语法错误。

2) 提示1:检查第22行的`else if`条件,注意它只与前一个`if`语句关联,并且条件语法有误。
提示2:考虑使用`if-else if-else`结构或`switch`语句来确保所有情况被正确处理。