专项练习四

1.下列给定程序中,函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]…中,把偶数从数组中删除,奇数个数通过函数值返回。 例如,若a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7,删除偶数后,a所指数组中的数据为:9,1,3,5,7,返回值为5。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。D
试题程序:

include<stdio.h>
#define N9
int fun (int a[], int n)
{ 
    int i, j;
    j=0;
    for (i=0; i<n; i++)
    /**********found**********/
    if (a[i]%2== _________ )
    {
        /**********found**********/
        a[j]=a[i];   
        _________;
    }
    /**********found**********/
    return _________;
}
main( )
{ 
    int b[N]={9,1,4,2,3,6,5,8,7}, i, n;
    printf("\nThe original data:\n");
    for(i=0; i<N; i++)
        printf("% 4d", b[i]);
    printf("\n");
    n=fun(b, N);
    printf("\nThe number of odd:% d\n", n);
    printf("\nThe odd number: \n");
    for(i=0; i<n; i++)
        printf("%4d",b[i]);
    printf("\n");
}

0 j++ j
1 j++ j+1
0 j++ j+1
1 j++ j

注意for循环的最后一次已经j++了,所以最后返回j即可

2.若有 18 个元素的有序表存放在一维数组 A[19] 中,第一个元素放 A[1] 中,现进行二分查找,则查找 A [ 3 ]的比较序列的下标依次为 ( D )
1,2,3
9,5,2,3
9,5,3
9,4,2,3

第一次:high1=18,low1=1,medium1=(high1+low1)/2=9
A[3]<A[9],进行下一轮比较
第二次:high2=medium1-1=8,low2=1,medium2=(high2+low2)/2=4
A[3]<A[4],进行下一轮比较
第三次:high3=medium2-1=3,low3=1,medium3=(high3+low3)/2=2
A[3]>A[2],进行下一轮比较
第四次:由于A[4],A[2]都比较与A[3]比较了,A[2]<A[3]<A[4],故直接取A[3],下标为3

3.下列关于包(package)的描述,正确的是(D)
包(package)是Java中描述操作系统对多个源代码文件组织的一种方式。
import语句将所对应的Java源文件拷贝到此处执行。
包(package)是Eclipse组织Java项目特有的一种方式。
定义在同一个包(package)内的类可以不经过import而直接相互使用。

1、为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,java是跨平台的,所以java中的包和操作系统没有任何关系,java的包是用来组织文件的一种虚拟文件系统。A错
2、import语句并没有将对应的java源文件拷贝到此处仅仅是引入,告诉编译器有使用外部文件,编译的时候要去读取这个外部文件。B错
3、Java提供的包机制与IDE没有关系。C错
4、定义在同一个包(package)内的类可以不经过import而直接相互使用

4.下列叙述中,错误的是( B)
File类能够存储文件属性
File类能够读写文件
File类能够建立文件
File类能够获取文件目录信息

File类的一下常用方法和说明
1.访问文件名相关方法:
String getName(); 返回此File对象所表示的文件名和路径名(如果是路径,则返回最后一级子路径名)。
String getPath(); 返回此File对象所对应的路径名。
File getAbsolutePath(); 返回此File对象所对应的绝对路径名。
String getParent(); 返回此File对象所对应目录(最后一级子目录)的父路径名。
boolean renameTo(File newName); 重命名此File对象所对应的文件或目录,如果重命名成功,则返回true:否则返回false.(A)
2.文件检测相关方法
boolean exists(); 判断File对象所对应的文件或目录是否存在。
boolean canWrite(); 判断File对象所对应的目录或文件是否可写。
boolean canRead(); 判断File对象所对应的目录或文件是否可读。
boolean isFile(); 判断File对象所对应的是否是文件,而不是目录。
boolean isDirectory(); 判断File对象所对应的是否是目录,而不是文件。
boolean isAbsolute(); 判断File对象所对应的文件或目录是否是绝对路径。该方法消除了不同平台的差异,可以直接判断File对象是否为绝对路径。在UNIX/Linux/BSD等系统上,如果路径名开头是一条斜线(/),则表明该File对象对应一个绝对路径;在Windows等系统上,如果路径开头是盘符,则说明它是绝对路径。
3.获取常规文件信息
long lastModified(); 返回文件最后修改时间。
long length(); 返回文件内容的长度。
4.文件操作相关的方法
boolean createNewFile(); 当此File对象所对应的文件不存在时,该方法将新建的一个该File对象所指定的新文件,如果创建成功则返回true;否则返回false.©
boolean delete(); 删除File对象所对应的文件或路径。
static File CreateTempFile(String prefix,String suffix);在默认的临时文件目录创建一个临时空文件,使用给定前缀、系统生成的随机数和给定后缀作为文件名。这是一个静态方法,可以直接通过File来调用。preFix参数必须至少是3个字节长。建议前缀使用一个短的、有意义的字符串。建议前缀使用一个短的、有意义的字符串,比如”hjb“ 或”main”. suffix参数可以为null,在这种情况下,将使用默认的后缀”.tmp”.
static File CreateTempFile(String prefix,String suffix,File directory);在directory所指定的目录中创建一个临时空文件,使用给定前缀、系统生成的随机数和给定后缀作为文件名。这是一个静态方法,可以直接通过File来调用。
void deleteOnExit(); 注册一个删除钩子,指定当Java虚拟机退出时,删除File对象随对应的文件和目录。
5.目录操作相关方法(D)
boolean mkdir(); 试图创建一个File对象所对应的目录,如果创建成功,则返回true;否则返回false. 调用该方法时File对象必须对应一个路径,而不是一个文件。
String[] list(); 列出File对象的所有子文件名和路径名,返回String数组。
File[] listFiles(); 列出File对象的所有子文件和路径,返回File数组。
static File[] listRoots(); 列出系统所有的根路径。这是一个静态方法,可以直接通过File类来调用

5.What is the result of compiling and executing the following fragment of code:C
Boolean flag = false; if (flag = true) { System.out.println("true"); } else { System.out.println("false"); }

The code fails to compile at the “if” statement.
An exception is thrown at run-time at the “if” statement.
The text“true” is displayed.
The text“false”is displayed.
Nothing is displayed.

Boolean修饰的变量为包装类型,初始化值为false,进行赋值时会调用Boolean.valueOf(boolean b)方法自动拆箱为基本数据类型,因此赋值后flag值为true,输出文本true。 如果使用==比较,则输出文本false。if的语句比较,除boolean外的其他类型都不能使用赋值语句,否则会提示无法转成布尔值。

6.对数列 (25,84,21,47,15,27,68,35,20) 进行( )排序,元素序列的变化情况如下:A

(1)25,84,2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值