软考初级

main( ){ int x=31,y=2,s=0;do{ s-=x*y;x+=2;y-=3;} while( x%3==0);printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);}

题目

main( )

{ int x=31,y=2,s=0;

do

{ s-=x*y;

x+=2;

y-=3;} while( x%3==0);

printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);

}

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的输出结果是 ( )

main( )

{ int x,y,z;

x=0,y=z=-1;

x+=-z- - -y;

pritnf("x=%d\n",x);

}

A.x=4

B.x=0

C.x=2

D.x=3


正确答案:C

第2题:

以下程序的输出结果是

main()

{ int x=1,y=3;

printf("%d,",x++);

{ int x=0;x+=y*2;

printf("%d,%d, ",x,y);

}

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

}

A.1,6,3,1,3

B.1,6,3,6,3

C.1,6,3,2,3

D.1,7,3,2,3


正确答案:C

第3题:

有以下程序:main(){ int x=0,y=5,z=3; while(z- ->0&&++x<5?x:y--)y=y-1 Printf("%d,%d,%d\n",x,y,z);}程序执行后的输出结果是( )。A.3,2,0 B.3,2,-1 C.4,3,-1 D.3,-1,-2


正确答案:D
第一次:x=0,y=5,z=3,z>0,z--=2,++x=1<5,所以执行y--=4,y=y-1=4-1=3;
           第二次:x=1,y=4,z=2, z>0,z--=1,++x=2<5,所以执行y--=2,y=y-1=2-1=1;
           第三次:x=2,y=3,z=1, z>0,z--=0,++x=3<5,所以执行y--=0,y=y-1=0-1=-1;
           第四次:x=3,y=2,z=0, z>0不成立,z--= -1,y--=-2退出循环。

第4题:

若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<- -y);则循环体将被执行( )。

A.0次

B.1次

C.2次

D.3次


正确答案:C

第5题:

执行以下程序后,y的值是 ( ) main( ) { int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x+ +) y+=* (p+x); printf("%d\n",y); }

A.17

B.18

C.19

D.20


正确答案:C

第6题:

下面程序的输出结果是()。includemain(){int x=7,y=3;printf("%d",y=x/y);}A.0B.2C.3D.

下面程序的输出结果是( )。 #include<stdio.h> main() {int x=7,y=3; printf("%d",y=x/y); }

A.0

B.2

C.3

D.不确定的值


正确答案:B
解析:程序运行初始时,x被赋值7,y被赋值3,因为y为整型变量,因此表达式:y=x/y=7/3=2。

第7题:

int x=0;int y=10;do{l3.y--;++x;}while(x<5);System.out.print(x+","+y);What is the result?()

A.5,6

B.5,5

C.6,5

D.6,6


参考答案:B

第8题:

有以下程序:includeint f(int x){int y;if(x==0||x==1)return(3);y=x*x-f(x-2);return

有以下程序: #include<stdio.h> int f(int x) {int y; if(x==0||x==1)return(3); y=x*x-f(x-2); return y; } main() {int z; z=f(3);printf("%d\n",z); } 程序的运行结果是( )。

A.0

B.9

C.6

D.8


正确答案:C
解析:本题主要考查函数的递归调用。当x=0或者x=1时返回值为3,即f(0)=3,f(1)=3;否则返回值为x*x-f(x-2)。f(3)=3*3-f(1)=9-3=6。

第9题:

有以下程序: main() { int x=0,y=5,z=31 while(z-->0&&++x<5)y=y-1; printf("%d,%d,%d\n",x,y,z); } 程序执行后的输出结果是 ______。

A.3,2,0

B.3,2,-1

C.4,3,-1

D.5,-2,-5


正确答案:B
解析:第一次执行while语句时,z=3>0,然后执行z--得z=2,执行++x得x=15,条件成立,执行y=y-1=5
-1=4;第二次执行while语句时,z=2>0,然后执行z--得z=1,执行++x得x=25,条件成立,执行y=y-1=4- 1=3;第三次执行while语句时,z=1>0,然后执行z--得x=0,执行++x得x=35,条件成立,执行y=y-1=3-1= 2;第四次执行while语句时因z=0,z0条件不成立,同时执行c--得z=-1。即执行完while循环后x=3、y=2、z=-1。

第10题:

下面程序的输出是______。 main() {int x=3,y=6,a=0; while(x++!=y-=1)) { a+=1; if(y<x)break; } printf("x=%d,a=%d\n",x,y,A) ; }

A.x=4,y=4,a=1

B.x=5,y=5,a=1

C.x=5,y=4,a=3

D.x=5,y=,a=1


正确答案:D
解析:注意的是x++中x值的引用时,这里应当是先引用,后自加,具体执行过程如下:
第一次while循环:条件为真,执行a=a+1=1;此时,x的值已为4,判断yx不成立,继续执行循环;
第二次while循环;条件为假,此时x的值已为5,退出while循环,执行printf。

更多相关问题