全部问题 > 当前问题

老师帮忙看一下这段程序哪里有问题

#include <stdio.h>
main()
{
switch(a)
{
case 2:
a=28;
break;
case 4:case 6:case 9:case 11:
 a=30;
 break;
default:
 a=31;
 break;
}
printf("a=%d\n",a);
}

Sam JJ 2018-2-28 16:12:55

共 4 个回答

qqq 2018-3-1 12:58:16

a是哪来的?没定义也没输入啊。

Sam JJ 2018-3-1 20:56:32

回复 qqq:老师,switch的语句也是要定义变量的是吗?那这个程序要怎么改才是正确的啊,老师帮忙改一下。

qqq 2018-3-5 09:20:23

回复 Sam JJ:不是switch语句也要定义变量,而是每个程序你使用到的变量都要定义啊。。就在switch之前加上int a;scanf("%d",&a); 这是最基本的啊,课程再好好看看吧。

Sam JJ 2018-3-6 20:56:03

回复 qqq:老师,明白定义变量的意思了,谢谢。