第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
第2题:
下面程序的运行结果是#includemain(){inty=10;do{y--;}while(--y);printf(“%d\n“,y--);}
A、-1
B、1
C、8
D、0
第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。【解析】C语言中规定,else与离它最近的if相匹配。 x=1,y=2,z=3,所以第一个if的条件(x>y)不成立,直接执行printf("%d\n",x+1);语句,输出x的值1,再把x加1。
第4题:
下列程序的运行结果是【 】。
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 ();
}
第5题:
若有以下程序 main() {int y=10; while(y- -); printf(“y=%d\n”y); } 程序运行后的输出结果是()
A: y=0
B: y=-1
C: y=1
D: while构成无限循环
第6题:
以下程序段的运行结果是( )。 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"); } }
第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
第8题:
有下列程序: #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
第9题:
下面程序的运行结果是( )。 #include<stdio.h> main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }
A.-1
B.1
C.8
D.0
第10题: