求助一道C语言程序选择题
谁给我讲解一下啊?关键是x=y+z这句是什么意思啊?如果是x==y+z我就明白了,但x=y+z好像是赋值语句耶。在下面的程序中该怎么理解呢?【题目】下面的程序会(答案选C...
谁给我讲解一下啊?关键是x=y+z这句是什么意思啊?如果是x==y+z我就明白了,但x=y+z好像是赋值语句耶。在下面的程序中该怎么理解呢?
【题目】
下面的程序会(答案选C)
main()
{ int x=3,y=0,z=0;
if(x=y+z) printf("***");
else printf("###");
}
A.有语法错误不能通过编译
B.输出***
C.输出###
D.可以通过编译,但不能通过连接,因而不能运行 展开
【题目】
下面的程序会(答案选C)
main()
{ int x=3,y=0,z=0;
if(x=y+z) printf("***");
else printf("###");
}
A.有语法错误不能通过编译
B.输出***
C.输出###
D.可以通过编译,但不能通过连接,因而不能运行 展开
3个回答
展开全部
把y+z的值付给x,也就是说无论x原来是什么,现在改了,if()括号中的,如果不是0就是真,printf("***");
如果是0则else printf("###");
所以选c
如果是0则else printf("###");
所以选c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x=y+z返回y+z的值
if(x=y+z)相当于
x=y+z;
if(x)
因此题目中执行
if(x=y+z)时,在执行
if(0)
即if(false)
所以输出###
if(x=y+z)相当于
x=y+z;
if(x)
因此题目中执行
if(x=y+z)时,在执行
if(0)
即if(false)
所以输出###
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (x=y+z)
他的意思是x=y+z的结果为真,那么就打印***
否则就打印###
x=3,y+z=0,所以结果为假,打印###
他的意思是x=y+z的结果为真,那么就打印***
否则就打印###
x=3,y+z=0,所以结果为假,打印###
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询