C语言求解!第四题和第五题答案是多少,怎么做的呀。

 我来答
戚文柏Ro
2014-06-27 · TA获得超过336个赞
知道小有建树答主
回答量:400
采纳率:100%
帮助的人:415万
展开全部
main()
{
  int x=1, y=1, z=10;
  if( z < 0 )   //判断z是否小于0,明显不成立,此时x、y、z的值都不发生变化.
     if( y > 0 ) x = 3; //z < 0的情况才有可能执行到这里
     else        x = 5; //z < 0的情况才有可能执行到这里
  printf( "%d\t", x); //输出x, 此时为1
  if( z = y < 0 ) x = 3; //因为<符号的优先级大于=,所以先算y<0,不成立,即0,即z = 0,
                         //"="不是比较符,是赋值符,即z为0,所以这样判断z的值是真还是假(0:假,其它:真),显然z为0,显然为假,不成立.
  else if( y == 0 ) x = 5; //判断y是否等于0,不成立
  else x = 7; //前两个都不成立,只能执行这个了,即此时x为7
  printf( "%d\t", x ); //输出x,此时为7
  printf( "%d\t", z ); //输出z,此时为0
}
//第二题,没什么好说的,记住一条,switch的功能是跳转执行,例如case('B'),那么就从case 'B',开始执行,输出"It is B."
//注意这里没有break,即没有退出switch,继续执行case 'c',继而执行default. 
//switch其实与for同理解,没有遇到break或"}"就继续循环或继续执行.
匿名用户
2014-06-27
展开全部
第四题:7 10
这是一个选择结构,if后面的都不满足,故x是最后一个else的值。z还是10
第五题:It is B
因为x=B,所以按第二条执行
更多追问追答
追问
不对。。。。
追答
哪一个不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哦iuuyoi
2014-06-27 · 超过11用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:27.1万
展开全部
第四个3,7,1,第五个it is b
更多追问追答
追问
额…
追答
第五题没有break,不会跳出循环,后面的就会都执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式