有以下程序void f(int x,int y){ int t;if(x}main(){ int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf("%d,%d,%d/n",a,b,c);}执行后输出的结果是()。
A.3,4,5
B.5,3,4
C.5,4,3
D.4,3,5
A.3,4,5
B.5,3,4
C.5,4,3
D.4,3,5
第1题
以下程序的计算结果是()。
class Test { public static void main(String[] args){int d=5;int
c=2;float x=d/c;System.out.println("x="+x);} }
第2题
阅读下列程序,请写出程序的运行结果。
import java.applet.*;
import java.awt.*;
public class C extends Applet implements Runnable
{
Thread redBall,blueBall;
Graphics redPen,bluePen;
int blueSeta=0,redSeta=0;
public void init()
{
setSize(250,200);
redBall=new Thread(this);
blueBall=new Thread(this);
redPen=getGraphics();
bluePen=getGraphics();
redPen.setColor(Color.red);
bluePen.setColor(Color.blue);
setBackground(Color.gray);
}
public void start()
{
redBall.start();
blueBall.start();
}
public void run()
{
intx,y;
while(true)
{
if(Thread.currentThread()==redBall)
{//以下代码为顺时针画圆
x=(int)(80.0*Math.cos(3.1415926/180.0*redSeta));
y=(int)(80.0*Math.sin(3.1415926/180.0*redSeta));
redPen.setColor(Color.gray);
redPen.fillOval(100+x,100+y,10,10);
redSeta+=3;
if(redSeta>=360)redSeta=0;
x=(int)(80.0*Math.cos(3.1415926/180.0*redSeta));
y=(int)(80.0*Math.sin(3.1415926/180.0*redSeta));
redPen.setColor(Color.red);
redPen.fillOval(100+x,100+y,10,10);
try{redBall.sleep(20);}
catch(InterruptedException e){}
}
elseif(Thread.currentThread()==blueBall)
{//以下代码为顺时针画圆
x=(int)(80.0*Math.cos(3.1415926/180.0*blueSeta));
y=(int)(80.0*Math.sin(3.1415926/180.0*blueSeta));
bluePen.setColor(Color.gray);
bluePen.fillOval(150+x,100+y,10,10);
blueSeta-=3;
if(blueSeta<=-360)blueSeta=0;
x=(int)(80.0*Math.cos(3.1415926/180.0*blueSeta));
y=(int)(80.0*Math.sin(3.1415926/180.0*blueSeta));
bluePen.setColor(Color.blue);
bluePen.fillOval(150+x,100+y,10;10);
try{blueBall.sleepp(40);}
catch(InterruptedException e){}
}
}
}
}
第3题
A.2,-1
B.3,1
C.2,0
D.2,1
第4题
阅读以下程序,给出运行结果。
publicclassCase{
publicstaticvoidmain(Stringargs[]){
floatx=11;
floaty=4;
intz=(int)(x%y);
switch(z){
case1:
x=x+1;
case2:
x=x+2;
default:
x=x+3;
}
System.out.println(“Valueofxis:”+x);
}
}
运行结果是:
第6题
A.a=30b=63gbs=189gys=9
B.a=27b=63gbs=190gys=10
C.a=27b=63gbs=189gys=9
D.a=27b=63gbs=188gys=10
第7题
有如下递归过程:
void print(int w)
{
int i;
if(w!=0)
{
print(w-1);
for(i=1;i<=w;i++) printf(“%3d”,w);
printf(“/n”); }
}
调用语句print(4)的结果()。
第8题
A.-9
B.-7
C.5
D.-6
第10题
A.50,30
B.30,50
C.80,-20
D.80,20