在C语言中,麻烦大家帮我看看这个程序有何错误?(输入一个数字,输出该数字代表月份的英文)谢写大家!

2025-03-09 14:08:41
推荐回答(2个)
回答1:

改如下,你对照看——

int main(){
int a;//,b;
scanf("%d",&a);
switch(a){
case 1 :printf("January\n"); break;
case 2 :printf("February\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("输入错误\n"); break;
}
return 0;
}

回答2:

第五行的
scanf("%d", &a);//<==========
变量a前加&