刷题 day02

选择题

1.从网上下载软件时,使用的网络服务类型是()。
正确答案: A 你的答案: A (正确)

A.文件传输
B.远程登陆
C.信息浏览
D.电子邮件
解析:从网上下载软件时需使用到的网络服务类型是文件传输。 FTP (文件传输协议)是因特网提供的基本服务, FTP 在 TCP/IP 协议体系结构中位于应用层。一般在本地计算机上运行 FTP 客户机软件,由这个客户机软件实现与因特网上 FTP 服务器之间的通信。因此答案选择 A 。


2.下列语句序列执行后,输出结果是()
public class ex{
public static void main(String[]args){
int a=13;
a=a/5;
System.out.println(a);
}
}
正确答案: B 你的答案: B (正确)

A.1
B.2
C.3
D.4
解析:a是int类型,13/5得到一个浮点类型,浮点类型转成整数类型的原则是,不四舍五入,直接截断小数点后的部分.


3.有些场合下只能使用UDP协议进行网络通信 ( )
正确答案: A 你的答案: A (正确)

A.是
B.否
解析:单播方式使用TCP和UDP都行,但是组播和广播只支持UDP。


4.12,14,25,38,62,()
正确答案: C 你的答案: C (正确)

A.76
B.96
C.99
D.101
解析:前两个数相加减一等于第三个数。


5.4 2 12 28 80 ( )
正确答案: C 你的答案: C (正确)

A.124
B.96
C.216
D.348
解析:12 = (2+4) * 2;
28 = (12 + 2 ) * 2;
80 = ( 28 + 12 ) * 2;
下一个数 = (80 + 28 ) * 2 = 216;


6.2,4,6,8,18,16,54,()
正确答案: A 你的答案: A (正确)

A.32
B.48
C.108
D.162
解析:奇偶项不同,奇数项依次乘以三,偶数项依次乘以二。16*2=32。


7.多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为 ()
正确答案: A 你的答案: A (正确)

A.同步
B.异步
C.只读
D.只写
解析:

  1. 并发:在 操作系统 中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个 处理机 上运行。其中两种并发关系分别是同步和互斥

  2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。

  3. 同步: 进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。
    其中并发又有伪并发和真并发,伪并发是指单核处理器的并发,真并发是指多核处理器的并发。

  4. 并行:在单处理器中多道程序设计系统中,进程被交替执行,表现出一种并发的外部特种;在多处理器系统中,进程不仅可以交替执行,而且可以重叠执行。在多处理器上的程序才可实现并行处理。从而可知,并行是针对多处理器而言的。并行是同时发生的多个并发事件,具有并发的含义,但并发不一定并行,也亦是说并发事件之间不一定要同一时刻发生。

  5. 多线程:多线程是程序设计的逻辑层概念,它是进程中并发运行的一段代码。多线程可以实现线程间的切换执行。

  6. 异步:异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。线程就是实现异步的一个方式。异步是让调用方法的主线程不需要同步等待另一线程的完成,从而可以让主线程干其它的事情。
    异步和多线程并不是一个同等关系,异步是最终目的,多线程只是我们实现异步的一种手段。异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回而可以做其它的事情。实现异步可以采用多线程技术或则交给另外的进程来处理。


    8.以下四个IP地址()是不合法的主机地址。
    正确答案: B 你的答案: B (正确)

A.10011110.11100011.01100100.10010100
B.11101110.10101011.01010100.00101001
C.11011110.11100011.01101101.10001100
D.10011110.11100011.01100100.00001100
解析:IANA规定了保留地址,除了常见的ABC三类私有地址,还有本机地址,广播地址以及组播地址,而B选线正处于组播地址的范围中。
注:组播地址范围:从224.0.0.0到239.255.255.255都是组播地址。


9.指出下列程序运行的结果:

public class Example{
String str=new String(“tarena”);
char[]ch={‘a’,‘b’,‘c’};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
//引用类型变量,传递的是地址,属于引用传递。
str=“test ok”;
ch[0]=‘g’;
}
}

正确答案: B 你的答案: A (错误)

A.tarena and abc
B.tarena and gbc
C.test ok and abc
D.test ok and gbc
解析:string和char数组都是引用类型,引用类型是传地址的,会影响原变量的值,但是string是特殊引用类型,为什么呢?因为string类型的值是不可变的,为了考虑一些内存,安全等综合原因,把它设置成不可变的; 不可变是怎么实现的?Java在内存中专门为string开辟了一个字符串常量池,用来锁定数据不被篡改,所以题目中函数中的str变量和原来的str已经不是一个东西了,它是一个局部引用,指向一个testok的字符串,随着函数结束,它也就什么都没了,但是char数组是会改变原值的。


10.下列关于管道(Pipe)通信的叙述中,正确的是()?
正确答案: A 你的答案: A (正确)

A.进程对管道进行读操作和写操作都可能被阻塞
B.一个管道只能有一个进程或一个写进程对其操作
C.一个管道可实现双向数据传输
D.管道的容量仅受磁盘容量大小限制

解析:A.正确,因为管道为空,读操作会被阻塞;管道满了,写操作会被阻塞
B.可以有多个进程对其读;也可以有多个进程写,只不过不能同时写。并且题目没有说“同时”,B不对
C.匿名管道只能单向;命名管道可以双向;所以C过于绝对
D.管道是内存中的,所以D不对

编程题

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

没有思路。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值