switch问题
下面的程序哪里有问题啊,为什么输入月份后,就显示error,并说段错误#include<stdio.h>
main()
{
int month;
scanf("%d", month);
switch(month)
{
case 1:printf("January\n");break;
case 2:printf("Febrary\n");break;
case 3:printf("March\n");break;
case 4:printf("April\n");break;
case 5:printf("May\n");break;
case 6:printf("June\n");break;
case 7:printf("July\n");break;
case 8:printf("August\n");break;
case 9:printf("September\n");break;
case 10:printf("October\n");break;
case 11:printf("November\n");break;
case 12:printf("December\n");break;
default:printf("error\n");
}
}
----------------解决方案--------------------------------------------------------
以下是引用saya在2006-9-15 14:50:45的发言:
下面的程序哪里有问题啊,为什么输入月份后,就显示error,并说段错误
#include<stdio.h>
main()
{
int month;
scanf("%d", month);
switch(month)
{
case 1:printf("January\n");break;
case 2:printf("Febrary\n");break;
case 3:printf("March\n");break;
case 4:printf("April\n");break;
case 5:printf("May\n");break;
case 6:printf("June\n");break;
case 7:printf("July\n");break;
case 8:printf("August\n");break;
case 9:printf("September\n");break;
case 10:printf("October\n");break;
case 11:printf("November\n");break;
case 12:printf("December\n");break;
default:printf("error\n");
}
}
下面的程序哪里有问题啊,为什么输入月份后,就显示error,并说段错误
#include<stdio.h>
main()
{
int month;
scanf("%d", month);
switch(month)
{
case 1:printf("January\n");break;
case 2:printf("Febrary\n");break;
case 3:printf("March\n");break;
case 4:printf("April\n");break;
case 5:printf("May\n");break;
case 6:printf("June\n");break;
case 7:printf("July\n");break;
case 8:printf("August\n");break;
case 9:printf("September\n");break;
case 10:printf("October\n");break;
case 11:printf("November\n");break;
case 12:printf("December\n");break;
default:printf("error\n");
}
}
----------------解决方案--------------------------------------------------------
好笨!谢谢
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{
int month;
scanf("%d",&month);
switch(month)
{
case 1:printf("January\n");break;
case 2:printf("Febrary\n");break;
case 3:printf("March\n");break;
case 4:printf("April\n");break;
case 5:printf("May\n");break;
case 6:printf("June\n");break;
case 7:printf("July\n");break;
case 8:printf("August\n");break;
case 9:printf("September\n");break;
case 10:printf("October\n");break;
case 11:printf("November\n");break;
case 12:printf("December\n");break;
default:printf("error\n");
}
}
少了个"&",以后细心点就不会出错了~~~
----------------解决方案--------------------------------------------------------