
C语言求解!第四题和第五题答案是多少,怎么做的呀。
3个回答
展开全部
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,所以按第二条执行
这是一个选择结构,if后面的都不满足,故x是最后一个else的值。z还是10
第五题:It is B
因为x=B,所以按第二条执行
更多追问追答
追问
不对。。。。
追答
哪一个不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第四个3,7,1,第五个it is b
更多追问追答
追问
额…
追答
第五题没有break,不会跳出循环,后面的就会都执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询