【发布时间】:2011-06-29 10:25:22
【问题描述】:
以下不是它只是导致问题的部分:
int s,p;
scanf("%d",s);
switch(s)
{
case 1:
{
p=10;
break;
}
case 2:
{
p=15;
break;
}
}
printf("%d",p);
问题是 p 打印一个随机且非常大的数字,是什么原因造成的?
所以我使用了你的一些建议,并且知道我有以下代码:
int s,p=0;
scanf("%d",&s);
switch(s)
{
case 1:
{
p=10;
break;
}
case 2:
{
p=15;
break;
}
default:
{
printf("Number invalid");
return 0;
}
}
printf("%d",p);
现在我总是默认,即使我只输入 1 或 2
好的,现在成功了,谢谢大家!
【问题讨论】:
-
有人应该给这个添加 C 标签。
标签: c variables integer switch-statement