请帮我看下下面的程序哪错了

来源:百度知道 编辑:UC知道 时间:2024/04/29 19:15:45
#include "stdio.h"
main()
{
int month;
printf(" 请输入月份:",month);
scanf("%d",&month);
if(month=1,3,5,7,8,10,12)
printf("day=31");
else if(month=4,6,9,11)
printf("day=30");
else if(month=2)
printf("day=28");
else
printf("程序运行错误");

}

为什么我运行的时候无论输入什么月份都是显示day=31呢?

#include "stdio.h"
main()
{
int month;
printf(" 请输入月份:");
scanf("%d",&month);
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
printf("day=31");
else if(month==4||month==6||month==9||month=11)
printf("day=30")
else if(month==2)
printf("day=28");
else
printf("程序运行错误");
getch();

}

楼上是对的,你的程序能打出31来已经很不错了,楼主编程太想当然了,呵呵
还有就是最好用字符作为输入,在转化为数字比较

if(month=1,3,5,7,8,10,12)
printf("day=31");
else if(month=4,6,9,11)
printf("day=30");
else if(month=2)
printf("day=28");

在C语言中不能这样写
下面
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
printf("day=31");
else if(month==4||month==6||month==9||month=11)
printf("day=30")
else if(month==2)
print