int day = 0;//switch语句只能表达整形,不能写其它数据类型

int n = 1;

scanf("%d", &day);

switch (day)

{

case 1://case语句之后,也要用整形,同时是常量。1+0也可以。

if (n == 1)

 printf("哈哈\n");//if可以与printf共用

case 2:

case 3:

case 4:

case 5:

printf("工作日\n");

break;

case 6:

case 7:

printf("休息日\n");

break;//最后一个case也尽量把break加上。

 default://(表达的值与所有的case标签的值都不匹配)提醒输入错误

printf("输入错误\n");

break;

}