t1:
(t2+t1);
A、2B、4C、5D、6
9、Java语言中创建一个对象使用的关键字是:
A、classB、interfaceC、newD、create
10、已知inta[]=newint[10],则下列对数组元素的访问不正确的是:
A、a[0]B、a[1]C、a[9]D、a[10]
11、下列方法定义中,正确的是:
A、intx(){charch=’a’;return(int)ch;}
B、voidx(){...returntrue;}
C、intx(){...returntrue;}
D、intx(inta,b){returna+b;}
12、在某个类A中存在一个方法:
voidset(intx),以下不能作为这个方法的重载的声明的是:
A、voidset(inty)B、intset(intx,doubley)
C、doubleset(intx,inty)D、voidset(intx,inty)
13、下列语句序列执行后,i的值是:
for(inti=2;i<=10;i++)
System.out.println(i);
A、2B、10C、11D、不确定
14、以下不属于构造方法特征的是:
A、构造方法名与类名相同
B、构造方法不返回任何值,也没有返回类型
C、构造方法在创建对象时调用,其他地方不能显式地直接调用
D、每一个类只能有一个构造方法
15、已知声明并初始化二维数组inta[][]={{1,2},{3,4},{5,6}},则a[1][1]的值为:
A、1B、2C、4D、5
16、要表示10个学生的成绩,下列声明并初始化数组正确的是:
A、int[]score=newint[];B、intscore[10];
C、intscore[]=newint[9];D、intscore[]=newint[10];
17、下列代码中的错误是:
(1)publicclassTest
(2){
(3)publicstaticvoidmain(String[]args)
(4){
(5)inti;
(6)i+=1;
(7)}
(8)}
A、非法的表达式i+=1B、找不到符号i
C、类不应为publicD、尚未初始化变量i
18、下列不属于访问控制符的是:
A、publicB、privateC、protectedD、static
19、在Java中,属于整数类型变量的是:
A、singleB、doubleC、byteD、char
20、局部变量能否和成员变量重名?
A、可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量
B、可以,这时可用“local”关键字来指向局部变量
C、不能,局部变量不能与成员变量重名
D、不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量
二、读程序,写出程序运行后的结果。
(共18分)
分数
评卷人
1、classP2_1
{
publicstaticvoidmain(Stringargs[])
{
inta=2,b;
b=a++;
System.out.println("b="+b);
b=--a;
System.out.println("b="+b);
b=a/10*10;
System.out.println("b="+b);
}
}
2、classP2_2
{
staticvoidreverse(Strings)
{
intn=s.length();
for(inti=n-1;i>=0;i--)
{
System.out.print(s.charAt(i));
}
System.out.println();
}
publicstaticvoidmain(Stringargs[])
{
Strings="abcd";
reverse(s);
System.out.println(s);
}
}
3、classP2_3
{
staticintn1=9;
publicstaticvoiddisplay()
{
byten2=127;
n1=n1+n2;
(接右页)
(接左页)
System.out.println("n1="+n1);
System.out.println("n2="+n2);
}
publicstaticvoidmain(Stringargs[])
{
intn3;
n3=n1+2;
System.out.println("n1="+n1);
System.out.println("n3="+n3);
display();
}
}
4、classP2_4
{
publicstaticvoidmain(Stringargs[])
{
intday=2;
switch(day){
case1:
System.out.println("法国大餐");
break;
case2:
case4:
System.out.println("满汉全席");
break;
default:
System.out.println("香蕉餐");
}
}
}
}
5、classP2_5
{
publicstaticvoidmain(Stringargs[])
{(接下页)
(接上页)
for(inti=1;i<=3;i++)
{
for(intj=1;j<=3-i;j++){System.out.print("");}//""为一个空格
for(intk=1;k<=2*i-1;k++){System.out.print("*");}
System.out.println();
}
}
}
6、publicclassPerson
{
privateStringname;
privatebooleansex;
privateintage;
publicPerson()
{
}
publicPerson(Stringn,booleans,inta)
{
setName(n);
setSex(s);
setAge(a);
}
publicvoidsetName(Stringn)
{
name=n;
}
publicStringgetName()
{
returnname;
}
publicvoidsetSex(booleans)
{
sex=s;
}
publicStringgetSex()
{
(接右页)
(接左页)
if(sex==true)
return"male";
else
return"female";
}
publicvoidsetAge(inta)
{
age=a;
}
publicintgetAge()
{
returnage;
}
publicvoiddisp()
{
System.out.println("Name:
"+getName()+
"Sex:
"+getSex()+"Age:
"+getAge());
}
publicstaticvoidmain(Stringargs[])
{
Personp1=newPerson();
Personp2=newPerson("Mary",false,20);
p1.disp();
p2.disp();
}
}
三、根据程序功能完善程序,在给出的空白处填上正确的语句。
(每空3分,共30分)
分数
评卷人
1、求1~100以内所有的偶数之和。
classP3_1
{
publicstaticvoidmain(Stringargs[])
{
intsum=
(1);
for(inti=1;i<=100;i++)
{
if(
(2))
{
Sum=sum+i;//求偶数之和
}(接下页)
}(接上页)
System.out.println(sum);
}
}
2、下列方法用于判断一个数是否为“水仙花数”。
水仙花数是一个三位数,它的各位数字的立方和等于该数。
publicstaticvoidis(intn)
{
inti,j,k;
i=n/100;//求百位
j=(3);//求十位
k=(4);//求个位
if(n==(5))//各位数字的立方和等于该数?
System.out.println(n+"是水仙花数!
");
else
System.out.println(n+"不是水仙花数!
");
}
3、递归方法gcd,返回x和y的最大公约数。
x和y的最大公约数方法gcd的递归定义如下:
如果y等于0,则gcd(x,y)就是x;否则,gcd(x,y)就等于gcd(y,x%y),其中“%”是求模运算符。
staticintgcd(intx,inty)
{
if((6))
returnx;
else
(7);
}
4、下面的方法为在升序排列的数组中进行二分查找的算法。
staticintbinarySearch(intdata[],intkey)//在升序排列的数组中进行二分查找
{intleft=0,right=data.length-1,mid;
while(left<=right)
{
mid=(8);
if(key==data[mid])
returnmid;
elseif(key(9);
elseif(key>data[mid])
(10);
}
return-1;
}
四、编程题,请写出完整的程序。
(共12分)
分数
评卷人
1、(5分)编程求1+2+3…+100的值并输出。
2、(7分)定义一个水果类Fruit,要求如下:
●私有属性weight,代表水果的质量,数据类型为float
●私有属性color,代表水果的颜色,数据类型为String
●构造方法publicFruit(),将质量和颜色初始化为默认值
●构造方法publicFruit(floatw,Stringc),将质量和颜色初始化为w和c
●公有方法getWeight(),用于获取水果的质量
●公有方法setWeight(),用于设置水果的质量
●公有方法getColor(),用于获取水果的颜色
●公有方法setColor(),用于设置水果的颜色
●公有方法disp(),用于显示水果的质量和颜色
郑州大学软件技术学院《程序设计导论》课程试题
答题纸
一、单项选择
题号
答案
题号
答案
1~5
6~10
11~15
16~20
二、读程序,写出程序运行后的结果
1、
2、
3、
4、
5、
6、
三、根据程序功能完善程序,在给出的空白处填上正确的语句
(1)
(2)
(3)(4)
(5)
(6)(7)
(8)(9)
(10)
四、编程题,请写出完整的程序
答案
一、单项选择(每题2分,共40分)
1~5CACDB6~10CCACD11~15AACDC16~20DDDCA
二、读程序,写出程序运行后的结果(每题3分,共18分)
1、b=2
b=2
b=0
2、dcba
abcd
3、n1=9
n3=11
n1=126
n2=127
4、满汉全席
5、*
***
*****
6、Name:
nullSex:
femaleAge:
0
Name:
MarySex:
femaleAge:
20
三、根据程序功能完善程序,在给出的空白处填上正确的语句(每空3分,共30分)
(1)0
(2)i%2==0(3)(n-100*i)/10或者(n%100)/10(4)n-100*i-10*j或者n%10
(5)Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)(6)y==0(7)returngcd(y,x%y)
(8)(left+right)/2(9)right=mid-1(10)left=mid+1
四、编程题(共12分)
1、publicclassP4_1
{
publicstaticvoidmain(Stringargs[])
{
intsum=0;
for(inti=1;i<=100;i++)
{
sum+=i;
}
System.out.println("1+2+3+...+100="+sum);
}
}
2、classFruit
{
privatefloatweight;
privateStringcolor;
publicFruit()
{
}
publicFruit(floatw,Stringc)
{
setWeight(w);
setColor(c);
}
publicfloatgetWeight()
{
returnweight;
}
publicvoidsetWeight(floatw)
{
if(w<0)
weight=0;
else
weight=w;
}
publicStringgetColor()
{
returncolor;
}
publicvoidsetColor(Stringc)
{
color=c;
}
publicvoiddisp()
{
System.out.println("weight="+this.getWeight()+"color="+this.getColor());
}
}