下列程序的运行结果是() classProgramx=0,y=-1; { publicstaticvoidMain(st

题目
填空题
下列程序的运行结果是() classProgramx=0,y=-1; { publicstaticvoidMain(string[]args) { int i=0,s=1; do{s/=s+1;i++; } while(i<=10); Console.WriteLine(“i={0},s={1}”,i,s);
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序的运行结果是( )。 Publicclasssun { Publicstaticvoidmain(Stringargs[]) { intx=4,y=0; if(Math.pow(x,2)=16) y=X; if(Math.pow(x,2)<15) y=1/x if(Math.pow(x,2)>15) y=(int)Math.pow(x92)+1; system,out.println(y); } }

A.4

B.17

C.18

D.0.25


正确答案:B
解析: 本题是考查对if-else分支结构和几个标准函数的理解。pow(x,y)方法是x的y次幂,程序中pow(x,2)满足第 1个if语句和第3个if语句,条件变量y将被赋值两次,但对于同一个变量来说,只能存储最后一个所赋的值。

第2题:

下面程序的运行结果是#includemain(){inty=10;do{y--;}while(--y);printf(“%d\n“,y--);}

A、-1

B、1

C、8

D、0


参考答案:D

第3题:

有下列程序: include

voidmain( )include<stdi0.h>

voidmain( )

{intx=1,y=2,z=3;

if(x>y)

if(y<z)print{("%d",++z);

elseprintf("%d",++y);

printf(”%d\n”,x++);

}

程序的运行结果是( )。

A.331

B.41

C.2

D.1


正确答案:D

D。【解析】C语言中规定,else与离它最近的if相匹配。 x=1,y=2,z=3,所以第一个if的条件(x>y)不成立,直接执行printf("%d\n",x+1);语句,输出x的值1,再把x加1。

第4题:

下列程序的运行结果是【】。 include class Sample {int x,y;public:Sample() {x=y=0

下列程序的运行结果是【 】。

include <iostream. h>

class Sample {

int x,y;

public:

Sample() {x=y=0; }

Sample(int a, int b) {x=a;y=b;}

void disp() {

cout<<" x=" <<x<<" , y="<<y<<end1;

}

};

void main() {

Sample s1, s2(1, 2);

s1. disp0;

s2. disp ();

}


正确答案:此程序的运行结果为: x=0 y=0 x=1 y=2
此程序的运行结果为: x=0, y=0 x=1, y=2

第5题:

若有以下程序 main() {int y=10; while(y- -); printf(“y=%d\n”y); } 程序运行后的输出结果是()

A: y=0

B: y=-1

C: y=1

D: while构成无限循环


正确答案: B

第6题:

以下程序段的运行结果是( )。 include main() {int x=2,y=1: switch(x) {case 1: switch

以下程序段的运行结果是( )。 include<stdio.h> main() {int x=2,y=1: switch(x) {case 1: switch(y) {case 0:printf("x=2,y=1\n");break; case 1:printf("y=1\n");break; } case 2:printf("x=2\n"); } }


正确答案:x=2
x=2

第7题:

有以下程序: #include<stdio.h> main( ) {int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3; Drintf("%d\n"。v); } 程序运行后的输出结果是( )。

A.3

B.2

C.1

D.0


正确答案:D
因为x!=0,所以下列的循环不执行,只执行y++,最后结果为0。

第8题:

有下列程序: include main() {int a[]={1,2,3,4},y,*p=&a[3]; --

有下列程序: #include <stdio.h> main() {int a[]={1,2,3,4},y,*p=&a[3]; --p; y=*p; printf("y=%d\n",y); } 程序的运行结果是( )。

A.y=0

B.y=1

C.y=2

D.y=3


正确答案:D
解析:首先定义了一个一维数组和指针,接着将数组第四个元素的地址赋予*p,进行--p使指针p指向了数组的第三个元素,通过 y=*p:将数组第三个元素的值3赋予y,所以选项D)正确。

第9题:

下面程序的运行结果是()。includemain(){int y=10; do{y--;}while(--y); printf("%d\n"

下面程序的运行结果是( )。 #include<stdio.h> main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }

A.-1

B.1

C.8

D.0


正确答案:D
解析:本题考查“++”和“--”运算符,运算符“++”是操作数加1,而“--”则是操作数减1。在do-while循环中,首先执行y--,再执行--y。当y=2时,执行y--,y的值变为1,--y使y值变为0,循环结束。执行输出时,先输出y的值0,然后执行y--,使y的值变为-1。

第10题:

下面程序的运行结果是____________。publicclassAbc{publicstaticvoidmain(Stringargs[]){intb=5;for(inti=0;i<2;i++){b=b+i}System.out.println(“b=“+b);}}


参考答案:b=6

更多相关问题