全国2019年4月四川自考【Java语言程序设计(一)】自考真题(四)
2019-11-24 10:28来源:四川自考网
五、程序分析题:本大题共3小题,每小题6分,共18分。
29,阅读以下程序,请写出该程序的输出结果。
publicclassTest29{
staticvoids(int]b,intk){
inti,j,t;fori=l;i<k;i++){
fort-bi].j-i-1;j>=0&&t>bi]:j-)
bi+1]=bi];bi+l]=t;
}
publicstaticvoidmain(Stringl]args){
inti;inlla={16,12,27,11,13,33};s(a,6);for(i=0;i<a.length;i++)Systcm.out.print(a+”");System.out,println();
30.阅读以下程序,请写出该程序的输出结果。
classTree{
Stringn;booleanisT;Tree(Stringname,booleant)(n=name;isT=t;}
publicvoidprinfTree(Stringstr){
System.out.printlnO;System.out.print(str);System.out.print("Name:“+n+",";System.out.print("isTree:"tisT);classPoplarextendsTree{
publicbooleanisP;Poplar(Stringn,booleanf.booleanc){super(n,f);isP=c;}
publicvoidprintTree(Stringstr){
super.printTree(str);System.out.println(",Coni:"+isP);publicclassTest30(
publicstaticvoidmain(Stringl]args){
TreetOb1=newTree("Cabbage",false);PoplartOb2=newPoplar("Poplar",true,true);tObl.printTree("cabbage:");tOb2.printTree("poplar:);
31.阅读以下程序,请回答下列问题;
(1)程序运行时,在文本域中输入30并回车,程序输出什么样的图形?该图形是什么颜色的?
(2)包围该图形的最小矩形的宽和高分别是多少像素?
importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;classMyPanelextendsJPanelimplementsActionListener{
JTextFieldtext;intwidth,height;intposX,posY.radius;MyPanel){
setLayout(newBorderlayoutO);text=newJTextField(10);add(text,BorderLayout.NORTH);textaddActionListener(this);publicvoidpaintComponent(Graphicsg)(
g.setColor(Color.red;g.drawOval(posX,posY,radius*2,radius*2);
publicvoidactionPerformed(ActionEvente){
if(e.getSource)text){
intr=Integer.parselnt(text.getTextO);width=this.getWidthO;height=this.getHeight0;posx-width/2-r;posY=height/2-r;radius=r;repaint);publicclassTest3l4
publicstaticvoidmain(Stringl]args){
JFramemyFrame=newJFrame);myFrame.getContentPancO.add(newMyPanel0);myFrame.setSize(200,250);myFrame.setLocation(100,100;myFrame.setVisible(true);
六、程序设计题:本大题共2小题,每小题7分,共l4分。
32.请编写方法intlessKeyFirst(int]a,intkey).该方法的功能是返回已知整数数组a内第一个小于指定值key的元素的下标。若没有找到小于key的元素,则返回-1。
intlessKeyFirst(intl]a,intkey){
/请在答题纸上填写此处应编写的代码
33.类Test33构造了2个文本域及2个按钮,如题33图所示。其中,“Copy”按钮的功能是将文本域tfs中的内容复制到文本域t价中,“Clear”按钮的功能是清空两个文本域。
注:要求你编写代码,实现单击两个按钮要完成的事件处理程序。
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTest33extendsWindowAdapterimplementsActionListener(
JFramef:JButtonbClear,bCopy;JTextFieldtfs,tt;putblicstaticvoidmain(Stringl]args){
声明:如本网转载内容侵犯了您的权益,请致信798869840#qq.com(将#改成@),我们将及时处理。