怎么能让这个程序变成查询某一天上课科目?只显示第一天的

#include
int main()
{
int day;
printf("请输入要查询的星期:(day=*)\n");
scanf ("%d",day);
if(day=1)
printf("上午:英语,数学,政治,体育 下午:法律\n");
else
if(day=2)
printf("上午:物理,计算机,美术 下午:音乐\n");
else
if(day=3)
printf("上午:英语,数学,语文 下午:锻炼\n");
else
if(day=4)
printf("上午:计算机,物理,形势 下午:班会\n");
else
if(day=5)
printf("上午:写作,实习下午:听力\n");
else
if(day=6||7)
printf("休息\n");
else
printf("非法输入\n");
return 0;
}

scanf ("%d",day);改成 scanf ("%d",&day); 比较要用双等号,或者也得写全呀,if(day==6||day==7)

img

#include<stdio.h>
int main()
{
int day;
printf("请输入要查询的星期:(day=*)\n");
scanf ("%d",&day);
if(day==1)
printf("上午:英语,数学,政治,体育 下午:法律\n");
else
if(day==2)
printf("上午:物理,计算机,美术 下午:音乐\n");
else
if(day==3)
printf("上午:英语,数学,语文 下午:锻炼\n");
else
if(day==4)
printf("上午:计算机,物理,形势 下午:班会\n");
else
if(day==5)
printf("上午:写作,实习下午:听力\n");
else
if(day==6||day==7)
printf("休息\n");
else
printf("非法输入\n");
return 0;
}

if(day=1)
改为
if(day==1)
或者用switch ...case

#include<stdio.h>
int main()
{
int day;
printf("请输入要查询的星期:(day=*)\n");
scanf ("%d",&day);
switch(day)
{
case 1:
printf("上午:英语,数学,政治,体育 下午:法律\n");
break;
case 2:
printf("上午:物理,计算机,美术 下午:音乐\n");
break;
case 3:
printf("上午:英语,数学,语文 下午:锻炼\n");
break;
case 4:
printf("上午:计算机,物理,形势 下午:班会\n");
break;
case 5:
printf("上午:写作,实习下午:听力\n");
break;
case 6:
case 7:
printf("休息\n");
break;
default:
printf("非法输入\n");
}
return 0;
}