25、下面程序段的运行结果是______ .for(y=1; y<10; ) y=((x=3*y,x+1),x-1);printf(“x=%d,y=%d,x,y”);A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=2729、以下程序段______ .int x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行二次C
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 17:57:50
![25、下面程序段的运行结果是______ .for(y=1; y<10; ) y=((x=3*y,x+1),x-1);printf(“x=%d,y=%d,x,y”);A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=2729、以下程序段______ .int x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行二次C](/uploads/image/z/10126248-24-8.jpg?t=25%E3%80%81%E4%B8%8B%E9%9D%A2%E7%A8%8B%E5%BA%8F%E6%AE%B5%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BB%93%E6%9E%9C%E6%98%AF______+.for%28y%3D1%3B+y%EF%BC%9C10%3B+%29+y%3D%28%28x%3D3%2Ay%2Cx%2B1%29%2Cx-1%29%3Bprintf%28%E2%80%9Cx%3D%25d%2Cy%3D%25d%2Cx%2Cy%E2%80%9D%29%3BA.x%3D27%2Cy%3D27B.x%3D12%2Cy%3D13C.x%3D15%2Cy%3D14D.x%3Dy%3D2729%E3%80%81%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E6%AE%B5______+.int+x%3D-1%3Bdo%EF%BD%9Bx%3Dx%2Ax%3B%EF%BD%9Dwhile%28%21x%29%3BA.%E6%98%AF%E6%AD%BB%E5%BE%AA%E7%8E%AFB.%E5%BE%AA%E7%8E%AF%E6%89%A7%E8%A1%8C%E4%BA%8C%E6%AC%A1C)
25、下面程序段的运行结果是______ .for(y=1; y<10; ) y=((x=3*y,x+1),x-1);printf(“x=%d,y=%d,x,y”);A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=2729、以下程序段______ .int x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行二次C
25、下面程序段的运行结果是______ .
for(y=1; y<10; ) y=((x=3*y,x+1),x-1);
printf(“x=%d,y=%d,x,y”);
A.x=27,
y=27
B.x=12,y=13
C.x=15,y=14
D.x=y=27
29、以下程序段______ .
int x=-1;
do
{x=x*x;}
while(!x);
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
25、下面程序段的运行结果是______ .for(y=1; y<10; ) y=((x=3*y,x+1),x-1);printf(“x=%d,y=%d,x,y”);A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=2729、以下程序段______ .int x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行二次C
第一题选C
第一次循环之前y=1,进入循环后先算x,x=3*y=3,然后再计算y,y的值取括号中最后一组计算结果,即x-1=2;
第二次循环之前y=2,进入循环之后先算x,x=3*y=6,然后计算y,y的值取括号中最后一组计算结果,即x-1=5;
第二次循环之前y=5,进入循环之后先算x,x=3*y=15,然后计算y,y的值取括号中最后一组计算结果,即x-1=14;
此时y的值超过10了,退出循环,最终x=15,y=14
顺便说一下,你最后的输出语句中双引号应该括在逗号之前,即printf(“x=%d,y=%d",x,y);,否则无法正确打印出x和y的值
第二题选C
进入循环之前x=-1
首次肯定会进入循环,计算x=x*x=(-1)*(-1)=1
然后判断!x,即x的非运算,1取非得0,而0代表假,所以不会再进入循环,循环只执行了一次.