求c语言答案并解析
1个回答
展开全部
选A。
程序解析:首先定义三个整形变量x1.x2.t并给他们赋值1.2.1。
第二部判断x1是否等于x2.(if语句表判断,若括号内的条件成立则执行下一个分号前的语句,在本程序中即t=10,也就是给t重新赋值为10)
经过判断x1不等于x2。因此跳至下一个分号后的语句执行(即不执行t=10,t的值依旧是初始赋予的1)
printf输出语句。以%d(即整型数据类型)输出x1和t的值。即输出结果为1,1
程序解析:首先定义三个整形变量x1.x2.t并给他们赋值1.2.1。
第二部判断x1是否等于x2.(if语句表判断,若括号内的条件成立则执行下一个分号前的语句,在本程序中即t=10,也就是给t重新赋值为10)
经过判断x1不等于x2。因此跳至下一个分号后的语句执行(即不执行t=10,t的值依旧是初始赋予的1)
printf输出语句。以%d(即整型数据类型)输出x1和t的值。即输出结果为1,1
追问
可是答案选的是c啊
追答
!!我错了!!!看起来很简单就根本没有仔细看(....)
更正一下吧
if判断的不是x1是否等于x2,而是给x1赋x2的值...
==判断是否相等,=是赋值
x2赋值给x1赋值成功因此返回值为1(True)
执行t=10
因此x1被赋了x2的值也就是2,t=10
orz......是我的疏忽...不好意思...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询