《2022年网络编程设计试卷A终稿 .pdf》由会员分享,可在线阅读,更多相关《2022年网络编程设计试卷A终稿 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、网络编程试题 A卷级专业、层次学号姓名,密,封,线,一二三四五六七八九总 分一、单选题(本大题10小题,每小题 2 分,共 20 分)1.下列语句执行后,变量a、c 的值分别是()。int x=182;int a,c;c=x/100;a=x%10;A)1,2 B)2,1 C)1.82,2 D)100,82 2.下面哪个表达式可用得到x 和 y 的最大值()?A)xy?y:x B)xy?(x+y):(x-y)D)x=y?y:x;3.应用程序的 main方法中有以下语句,则输出的结果是()。String s1=0.5,s2=12;double x=Double.parseDouble(s1);in
2、t y=Integer.parseInt(s2);System.out.println(x+y);A)12.5 B)120.5 C)12 D)“12.5”4.下列程序段执行后的结果是()。String s=new String(abcdefg);for(int i=0;is.length();i+=2)System.out.print(s.charAt(i);A)aceg B)ACEG C)abcdefg D)abcd 5.下列语句序列执行后,k 的值是()。int x=2,y=5,k=0;switch(x%y)case 0:k=x+y;break;case 1:k=x-y;break;cas
3、e 2:k=x*y;break;default:k=x/y;break;System.out.println(k);A)2 B)5 C)10 D)0 6应用程序的main方法中有以下语句,则输出的结果是()。int b=1,2,3,4,5,6,7;int sum=0;for(int i=0;ib.length;i+)for(int j=0;jbi.length;j+)sum+=bij;System.out.println(sum=+sum);A)28 B)6 C)9 D)13 第1 页共 7 页名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -网络编程试题级专业、层次学号
4、姓名,密,封,线,7.有整型数组:int x=12,35,8,7,2;,则调用方法 Arrays.sort(x)后,数组 x 中的元素值依次是().A)2 7 8 12 35B)12 35 8 7 2 C)35 12 8 7 2 D)8 7 12 35 2 8.下面的程序段执行后输出的结果是()。StringBuffer buf=new StringBuffer(Beijing2008);buf.insert(7,);System.out.println(buf.toString();A)Beijing2008B)Beijing2008 C)Beijing2008 D)Beijing#2008
5、 9.下面的程序编译运行后输出的结果是()。public class A implements Runnable public static void main(String argv)A a=new A();Thread t=new Thread(a);t.start();public void run()while(true)try Thread.currentThread().sleep(1000);catch(InterruptedException e)System.out.println(e.toString();System.out.println(looping while);
6、A)在屏幕上重复输出 looping while。B)在屏幕上输出一次 looping while。C)没有结果输出。D)以上说法都错误。10.下面的程序段创建了BufferedReader类的对象 in,以便读取本机d 盘 my 文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是()。File f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A)1.txt B)d:my1 C)d:my1.txt D)d:my1.txt 二、多选题(本大题5 小题,每小题 3 分,共 15 分)1.下
7、面的说法正确的是()。A)Java 语言是面向对象的、解释执行的网络编程语言。B)Java 语言具有可移植性,是与平台无关的编程语言。C)Java 语言可对内存垃圾自动收集。D)Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。2.下面 main()方法的定义哪些是正确的()?A)public static void main(String args)B)public static void main(String)C)public static void main(String args)D)public static void main(String x)第
8、 2 页共 7 页名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -网络编程试题级专业、层次学号姓名,密,封,线,3.下面关于类的说法正确的是()。A)类是 Java 语言中的一种复合数据类型。B)类中包含数据变量和方法。C)类是对所有具有一定共性的对象的抽象。D)Java 语言的类只支持单继承。4.下面是在命令行运行Java应用程序 A,怎样才能在 main(String args)方法中访问单词 first()?java A the first snow,the first snow came.A)args0 B)args1C)args2 D)args5 5.下面哪个
9、说法正确()?A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。B)如果源文件包含import 语句,则该语句必须是除空行和注释行外的第一个语句行。C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。三、填空题(本大题10小题,每小题 2 分,共 20 分)1.创建类的对象时,使用运算符_给对象分配内存空间。2.定义类的构造方法不能有返回值类型,其名称与_名相同。3.Java语言中关键字 _表示双精度类型。4.若有定义:float b=1.1f,3.5f,6.8f;,则 b.
10、length()的值是 _。5若有类定义:class B extends A 则类 B 是类 A 的_。6接口中的成员只有静态常量和_。7.在子类中使用关键字 _做前缀可调用被子类覆盖的父类中的方法。8.关键字 _用于导入包中的类到程序中,供程序中使用。9.Java语言中,通常把可能发生异常的方法调用语句放到try 块中,并用紧跟其后的 _块来捕获和处理异常。10.程序中实现多线程的方法有两种:继承_类和实现 Runnable接口。1.new 2.类3.double 4.3 5.子类6.抽象方法7.super 8.import 9.catch 10.Thread 四、阅读程序,回答问题(本大题
11、5 小题,每小题 5 分,共 25 分)1.(5分)1:public class Output1 2:public static void main(String arge)3:int i=0;4:for(char ch=97;ch113;ch+,i+)5:if(i%8=0)6:System.out.println();7:System.out.print(t+ch);8:9:10:第 3 页共 7 页名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -网络编程试题级专业、层次学号姓名,密,封,线,(1)程序第 5、6 行的 if 语句的功能是什么?(2 分)(2)程序输出
12、的结果有几行?(3 分)(1)每打印 8 个字符,则换行。(2)输出的结果有2 行。2.(5分)1:import java.util.Arrays;2:3:public class SortArray 4:public static void main(String args)5:String str=size,abs,length,class;6:Arrays.sort(str);7:for(int i=0;istr.length;i+)8:System.out.print(stri+);9:10:(1)写出程序运行后的结果。(2 分)(2)方法调用 str0.length()的返回结果是多
13、少?(3 分)(1)abs class length size(2)43.(5分)1:/TestKeyListener.java 2:import java.applet.Applet;3:import java.awt.*;4:import java.awt.event.*;5:6:public class TestKeyListener extends Applet 7:8:Color clr;9:10:public void init()11:12:addKeyListener(13:new KeyAdapter()14:public void keyTyped(KeyEvent e)1
14、5:if(e.getKeyChar()=r|e.getKeyChar()=R)16:clr=Color.red;17:else if(e.getKeyChar()=g|e.getKeyChar()=G)18:clr=Color.green;19:else if(e.getKeyChar()=b|e.getKeyChar()=B)第 4 页共 7 页名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -网络编程试题级专业、层次学号姓名,密,封,线,20:clr=Color.blue;21:else 22:clr=Color.black;23:setBackground(clr)
15、;24:25:);26:27:(1)程序第 15、16 行实现的功能是什么?(2 分)(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java 的浏览器打开网页。如果敲击键盘的,b?键,有什么结果?(3 分)(1)如果敲击键盘的r键,则将颜色对象的值赋为红色。(2)小程序的背景颜色变为兰色。4.定义类 A 和类 B 如下.(5 分)class A int a=1;double d=2.0;void show()System.out.println(Class A:a=+a+td=+d);class B extends A float a=3.0f;String d=Java pr
16、ogram.;void show()super.show();System.out.println(Class B:a=+a+td=+d);(1)若在应用程序的main 方法中有以下语句:A a=new A();a.show();则输出的结果如何?(2 分)第 5 页共 7 页名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -网络编程试题级专业、层次学号姓名,密,封,线,(2)若在应用程序的main 方法中定义类 B 的对象 b:A b=new B();b.show();则输出的结果如何?(3 分)(1)Class A:a=1 d=2.0(2)Class A:a=1 d=
17、2.0 Class B:a=3.0 d=Java program.5.(5分)import java.util.*;public class W static String s=甲,乙,丙,丁;public static void main(String args)Stack stk=new Stack();for(int i=0;is.length;i+)stk.push(si+);int k=0;while(k3)System.out.print(stk.pop();k+;(1)堆栈的操作规则如何?(2 分)(2)写出程序运行后的结果。(3 分)(1)先进后出(2)丁 丙 乙五、根据题目要
18、求编写程序(本大题2 小题,第 1 小题 10 分,第 2 小题 10 分,共 20 分)1.请定义一个名为 Card 的扑克牌类,该类有两个private 访问权限的字符串变量face和 suit:分别描述一张牌的牌面值(如:A、K、Q、J、10、9、3、2 等)和花色(如:“黑桃”、“红桃”、“梅花”和“方块”)。定义 Card类中的 public 访问权限的构造方法,为类中的变量赋值;定义 protected访问权限的方法 getFace(),得到扑克牌的牌面值;定义 protected访问权限的方法 getSuit(),得到扑克牌的花色;定义方法 toString(),返回表示扑克牌的
19、花色和牌面值字符串(如“红桃 A”、“梅花 10”等)。第 6 页共 7 页名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -网络编程试题级专业、层次学号姓名,密,封,线,class Card private String face;private String suit;public Card(String f,String s)face=f;suit=s;protected String getSuit()return suit;protected String getFace()return face;public String toString()return f
20、ace+of +suit;2.若应用程序的 main方法中,定义字符串数组f 和 s:分别表示扑克牌的牌面值和花色;定义 52个元素的 Card类型数组 deck,用来存放 4 个花色的 52 张牌。如下所示。String f=A,2,3,4,5,6,7,8,9,10,J,Q,K;String s=黑桃,红桃,梅花,方块 ;Card deck=new Card 52;(1)使用 Card 类的构造方法给 deck 数组的 52 张牌赋值,要求数组中先存放黑桃花色的A、2、3、K;然后是红桃花色的A、2、3、K;梅花花色的 A、2、3、K;方块花色的 A、2、3、K。请写出实现上述功能的程序段。for(int i=0;i deck.length;i+)deck i =new Card(faces i%13,suits i/13 );(2)请编写模拟洗牌的程序段,即把数组deck中的扑克牌随机打乱存放顺序。for(int first=0;first deck.length;first+)int second=(int)(Math.random()*52);Card temp=deck first;deck first=deck second;deck second =temp;第 7 页共 7 页名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -