Online Compiler C

#include <stdio.h> int main() { int n; scanf("%d",n); if(n<1||n>7){ printf("Error\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"); } printf("Hello, World!\n"); return 0; }
1) 这段代码根据输入的数字1-7输出对应的星期几,如果数字不在范围内则输出错误信息,最后总会输出"Hello, World!"。

2) 提示1:检查scanf函数的参数是否正确,需要传递变量的地址而不是变量本身。
   提示2:考虑使用else-if或switch语句来优化多个if判断的结构,避免不必要的条件检查。