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/05/06 06:12:30

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代表假,所以不会再进入循环,循环只执行了一次.

1、下面程序段的运行结果是 .int n=0; while (n++ 1、下面程序段的运行结果是 .int n=0; while (n++ 下面程序段的运行结果是( ).for(y=1;y 1.下面的程序段运行后,显示的结果是 ______.Dim x% if X Then MsgBox(x)1.下面的程序段运行后,显示的结果是 ______.Dim x%if X Then MsgBox(x) Else MsgBox(x+1)(A) 1(B) -1(C) 0(D) 显示错误提示信息 一个关于C语言的基础题.for循环的.下面程序段的运行结果是:for(y=1;y 下面程序段的运行结果是( ).char *p=abcdefgh; p+=3; printf(%d ,strlen(strcpy(p,ABCD)为什么不是7.abcABCD?急 下面程序段的运行结果是?Char s[80],*sp=HELLO!;sp=strcpy(s,sp);s[0]=''h''; puts(sp); 以下程序段的运行结果是( C )for (y=1;y 下面程序的运行结果是 main() {int a[6],i; for(i=1;i 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 vb 下列程序段执行的结果是 下面程序段的运行结果是( ).char *s=abcde;s+=2;printf(%d,s);a)cde b)字符'c' c)字符'c'的地址 d)无确定的输出结果 (39)下面的程序段运行后,输出结果是 int i,j,x=0; static int a[8][8]; for(i=0;i我知道是我想知道为什么选C 下面程序段运行后 for i=1 to 5 for j=2 to i print*;next j next i 为什么结果是10个“*” 下面程序段运行结果是 i=1; a=0; s=1; do{a=a+s*I; s=-s; i++;}while(i 运行如图所示的程序框图,输出的结果是 C语言题 求运行结果 下列程序段执行后的输出结果是( )下列程序段执行后的输出结果是( )int k=-4,a=3,b=2,c=1;printf(%d/n,k 写出下面程序的运行结果,