执行以下程序段时,()x=-1
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 07:19:38
我记得这个是交换两个数的值,你试下不就知道了.X=2,Y=1.
答案是A分析﹕当x=-1时﹐执行do语句体"x=x*x",即此时的x==1,再while语句循环判断!1=0﹐显然不成立﹐即while一次也不循环﹐选择A答案.
不执行循环,只执行一次.do之后,x=1,判断时,!x是0,while(0)程序就退出循环.
程序的输出结果是:1-2第一次执行循环体:输出1此时x=x-2=3-2=1判断条件!(--x)结果为真//此时x再减1变成x=0第二次执行循环体:输出-2此时x=x-2=0-2=-2判断条件!(--x
结果是0,编译器会把结果0.5强制转换为int型,丢失小数部分
应该就是执行一次就退出循环了,你C选项是什么呢再问:(C)循环体将执行一次(D)系统将提示有语法错误再答:不好意思昨天讲错了,今天看了下书,C语言中把非零的数认为为真,0为假,do{}while()循
D再问:求解题思路,过程再答:这是二维数组,每一行是四列分为,123456789101112三行a[1][2]表示第二行的第三列,就是7啦
z=y-x'z=9-3=6x=x+z'x=3+6=9y=y-z'y=9-6=3xyz分别是9,3,6
a=10;b=9;c你没有给出,c=y--或者c=y++,c=11c=x--或者x++,c=10
k+=2表示每次循环之后自增2*(a+k)相当于a[k]楼上正解
1、y=10,x=1;y-=x后,y=9;x=1;执行x++;2、y=9,x=2;y-=x后,y=7;x=2;执行x++;3、y=7,x=3;y-=x后,y=4;x=3;执行x++;4、y=4,x=4
循环式0到2跳出循环的时候,不就是3了吗再问:还是不明白。再答:当k=1时执行循环,接着k会变成2当k=2时执行循环,接着k会变成3,再进入循环,发现不对,就跳出来了再问:哦。是这样啊!我懂了!谢谢!
c=2a=b;//2b=c;//1c=a;//2
for(i=1;i++再问:能不能具体讲下原因。谢谢。再答:有分号的话,那就是空循环体当i==5时5
这个你是真不会?结果是3;3
开始循环检查k=-20,不满足k=0,直接退出循环,也就没执行过