1、 单项选择题 1. 题干:在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import导入的包是( D ) 。A:java.applet B:java.awt C:java.util D:java.lang 2. 题干:下列选项中属于过滤流 FilterInputStream 的子类的是( A )。A:DataInputStream B:DataOutputStream C:PrintStream D:BufferedOutputStream 3. 题干:容器 Panel 和 Applet 缺省使用的布局编辑策略是( B )。A:BorderLayout B:FlowLayo
2、ut C:GridLayout D:CardLayout 4. 题干:如果 int i = 4, 则 printf(“%d“, -i- )的输出结果是( D ),i 的值是( )。A:-4 3 B:-3 3 C:-3 4 D:-4 4 5. 题干:在下面的语句中:只有一个在功能上与其他三个语句不等价(其中 s1和 s2表示某个 C 语句) ,这个不等价的语句是 ( D)。A:if (a) s1; else s2; B:if (!a) s2; else s1; C:if (a!=0) s1; else s2; D:if (a=0) s1; else s2; 6. 题干:若执行 fopen 函数时
3、发生错误,则函数的返回值是 ( D )。A:地址值 B:0 C:1 D:EOF 7. 题干:fwrite 函数的一般调用格式是 (D )。A:fwrite(buffer,count,size,fp); B:fwrite(fp,count,size,buffer); C:fwrite(fp,size,count,buffer); D:fwrite(bufferf,size,count,p); 8. 题干:以下程序段的输出结果是( C )。int a=15; System.out.println(a);A:11 B:-21 C:-16 D:-15 9. 题干:编译和运行下面代码时显示的结果是( A
4、)。public class MyClassstatic int i;public static void main(String argv)System.out.println(i);A:Error Variable i may not have been initialized B:0 C:1 D:null 10. 题干:下列 Java 语言中可以建立图形用户界面 GUI 的工具集。这些工具集所在的包是( C )。A:java.lang 包 B:java.io 包 C:java.awt 包 D:java.util 包 多项选择题 1. 题干:下列可以用来实现 TCP/IP 客户服务器程序的
5、类有( AC )。A:ServerSocket B:Server C:Socket D:DatagramPacket E:DatagramSocket 2. 题干:设有以下变量:struct strint no; char *name;node;char buf100;以下能为 node 变量输入值的正确代码有 ( )。A:scanf(“%d%s“, node.no, node.name); B:scanf(“%d%s“, C:canf(“%d%s“, node.name = new char(strlen(buf)+1);strcpy(node.name, buf); D:scanf(“%d
6、%s“, node.name = (char *)malloc(strlen(buf)+1);strcpy(node.name, buf); 3. 题干:以下关于结构类型变量的定义正确的有 ( )。A:struct dataint num;float price; B:struct dataint num;float price;book;book b; C:struct dataint num;float price;book;struct data D:typedef struct dataint num;float price;book;book b; 4. 题干:若以下选项中的变量已正
7、确定义,则不正确的赋值语句有( D)。A:x1=26.8%3; B:x=3*x+x; C:x3=0x12 D:x4=1+2=3 5. 题干:下列选项中,说法错误的有( ACD)。A:用 New 运算符来创建的对象,在 JVM 退出时才会被做垃圾回收 B:判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用 C:Java 函数的参数传递规定,所有的原始类型(如整数)和对象(使用 new 来创建的)都为地址传递 D:Java 函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同 6. 题干:下列表达式中,( AB )返回的是 true。A:“john“ = “john“ B:
8、“john“.equals(“john“) C:“john“ = “john“ D:“john“.equals(new Button(“john“) 7. 题干:Java 程序中关于方法的定义和使用说法正确的有( AB CD)。A:Java 中能执行特定任务的模块统称为方法,它由语句序列组成 B:一个最简单的 Java 程序文件可以不包含方法 C:方法一旦定义可以被多次调用 D:方法可以没有返回值,但在定义方法时要用关键字 void 来修饰方法名 8. 题干:程序经常需要用到数据的输入输出,关于 Java 中输入输出方法的使用正确的是( A BD)。A:Java 语言提供了两种数据输入方法,即
9、命令行方式输入和从文本流读取的方式 B:Java 中所有的输入都当作字符串来接收,必要时需要进一步进行类型转换 C:Java 中输入的数据可以直接参与指定类型的数据的运算 D:Java 语言中 java.io 包为用户提供了输入输出流,因此设计到数据流操作时需要在程序前面加上一条语句:“import java.io.*” 9. 题干:在 Java 编程中,已知 for 循环的结构如下:for(表达式;表达式;表达式)循环体在此结构运行时可能多次执行的部分是( BCD )。A:表达式 B:表达式 C:表达式 D:循环体 10. 题干:下列选项中,说法正确的有( ABCD )。A:环境变量可在编译
10、 source code 时指定 B:在编译程序时,所能指定的环境变量不包括 class path C:javac 一次可同时编译数个 Java 源文件 D:javac.exe 能指定编译结果要置于哪个目录(directory) 基础操作题 1. 题干:某袋子中装有四个红球、五个白球、六个黑球,现从该袋子中任意取出六个球。编写程序,找出这六个球中至少有一个黑球的所有方案。public class Tes /* param args*/public static void main(String args) new Tes().tes();public void tes(int i) priva
11、te void tes() int count = 0;for (int i = 1; i str1.length() for (int i = 0; i str1.length(); i+) System.out.println(str.charAt(i) + “ + str1.charAt(i);System.out.println(str1.charAt(i);temp += “ + str.charAt(i) + “ + str1.charAt(i);temp += str.substring(str1.length(), str.length();elsefor (int i = 0
12、; i str.length(); i+) System.out.println(str.charAt(i) + “ + str1.charAt(i);System.out.println(str1.charAt(i);temp += “ + str.charAt(i) + “ + str1.charAt(i);temp += str1.substring(str.length(), str1.length();System.out.println(temp);2. 题干:某公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的。编写一段程序,实现如下加密规则:每位数字都加上5,然后
13、用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。public class T /* param args*/public static void main(String args) new T().tes();public void tes() int value = 1234;String temp = value + “;int m = temp.length();String str = “, “, “, “ ;int n = 0, 0, 0, 0 ;for (int i = 0; i temp.length(); i+) System.out.println(temp.charAt(i);stri = temp.substring(i, i + 1);ni = (Integer.parseInt(stri) + 5) % 10;System.out.println(Integer.parseInt(stri) + 5);String s = n3 + “ + n2 + “ + n1 + “ + n0;int result = Integer.parseInt(s);System.out.println(result);