早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 职业资格考试 -->其它 -->

请教:全国计算机等级考试二级C语言笔试模拟试题(1)第3大题第20小题如何解答?

题目

【题目描述】

第 65 题阅读下面程序,则在执行时候的输出为 【8】 。 

#include "stdio.h" 

main() 

{int x=1,y=2,z=0; 

if(x=2)z=x,x=y,y=z; 

printf("%d,%d\n",x,y);}

【我提交的答案】:

【参考答案分析】:

2,2

【我的疑问】(如下,请求专家帮助解答)

请教:全国计算机等级考试二级C语言笔试模拟试题(1)第3大题第20小题如何解答?

参考答案

解析: if语句的执行过程为:首先计算紧跟在if后面一对圆括号中的表达式,如果表达式的值为非零,则执行其后的if子句,然后去执行if语句后的下一个语句,如果表达式为零,则跳过if子句直接执行if语句后的下一个语句,if(x=2)的值为真,即x的值为2