Online Compiler C

#include <stdio.h> int main() { int a; scanf("%d",&a ); if (a == 1 || a == 2 || a == 3 || a==4 || a == 5|| a == 6||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) 提示:
- 第一个if条件中使用了赋值运算符`=`而不是比较运算符`==`
- 注意大括号的匹配关系,最后一个else的位置可能放错了地方