C语言 if嵌套if

#include<stdio.h>voidmian(){inta,t;printf("请输入a的值");scanf("%d",&a);if(a<10){if(a>1)t=... #include<stdio.h>
void mian()
{
int a,t;
printf("请输入a的值");
scanf("%d",&a);
if(a<10)
{
if(a>1)
t=1;
}
else t=2;
}
当a=0时结果是什么?
#include<stdio.h>
void mian()
{
int a,t;
printf("请输入a的值");
scanf("%d",&a);
if(a<10)
if(a>1)
t=1;
else t=2;
}
当a等于100时结果是什么?
展开
 我来答
匿名用户
推荐于2017-11-25
展开全部

printf("请输入a的值");

 scanf("%d",&a);

 if(a<10)//a=0的时候,明显符合a<10条件,但是不符合里面嵌套的a>1条件,不做任何操作。

 {

      if(a>1)  t=1;

 }

 else t=2;

 

 

 printf("请输入a的值");

 scanf("%d",&a);

 if(a<10)//a=100,第一步验证就不符合条件,又没有else语句对应,也是什么都不做

{

   if(a>1)     t=1;

   else t=2;

 

 

我还是加上第二题的实战图吧

我初始化t为99999了,防止输出未初始化的变量。可以看到99999并没有改变。也就是说a=100的时候,没有影响到t。不要看死书了,按自己的逻辑理解吧。

总之看if 的嵌套,else总是与最近的if成对。然后自己加大括号对好格式,用手写在纸上画明了一点。希望能帮到你!

新新5F602
2012-07-11 · TA获得超过255个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:208万
展开全部
把大括号加上就明了了
#include<stdio.h>
void mian()
{
int a,t;
printf("请输入a的值");
scanf("%d",&a);
if(a<10) // 0小于10
{
if(a>1)
{
t=1;
}
}
else
{
t=2; // 0时,t = 2
}
}
下面自己学着加一下括号
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迟芝书42
2012-07-11
知道答主
回答量:6
采纳率:0%
帮助的人:3.5万
展开全部
t=2
t=未初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听海的声音qwe
2012-07-11 · TA获得超过291个赞
知道小有建树答主
回答量:467
采纳率:100%
帮助的人:304万
展开全部
t=2
没结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rogueyou
2012-07-11
知道答主
回答量:26
采纳率:0%
帮助的人:16.2万
展开全部
我擦,这种问题有什么好问的,自己运行一下不就知道了,再说你啥都不返回,你想问什么结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式