每日刷题Day_1

选择题

1.转发和路由选择是同一概念,都是指当交换结点收到分组后,根据其目的地址查找转发表,将该分组发送出去。( B )
A.正确
B.错误
2.模拟信号又叫做离散信号,数字信号也叫做连续信号,这种说法正确吗?(B)
A.正确
B.不正确
解析:就算有这种说法也说反了,明显数字信号是离散的,模拟信号是连续的。模拟信号到数字信号的过程:采样、量化、编码。就是连续值离散化的过程。
3.Internet 上的各种不同网络及不同类型的计算机进行相互通信的基础是(D)
A.HTTP
B.IPX/SPX
C.X.25
D.TCP/IP
4.在HTTP1.0中,状态码302的含义是(D)
正确答案: D 你的答案: B (错误)
A.成功
B.内部错误
C.网页未找到
D.文件被转移
解析:404 未找到,服务器找不到所请求的网页。
302 临时移动,服务器从不同位置的网页响应请求,请求者应继续使用原有位置进行以后的请求。
500 (服务器内部错误),服务器遇到错误,无法完成请求。
403 (禁止)服务器拒绝请求
IP address rejected为403.6

1xx(临时响应)
表示临时响应并需要请求者继续执行操作的状态代码。
2xx (成功)
表示成功处理了请求的状态代码。
3xx (重定向)
表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
4xx(请求错误)
这些状态代码表示请求可能出错,妨碍了服务器的处理。
5xx(服务器错误)
这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
5.在三项全能运动比赛中,Keith获得第4名。Adrian年龄不是最老的,但是比Duncan老,而Duncan的名次不是第2名。年龄第二小的人获得第2名。第3名比第1名的年龄大。Billy比第3名年轻。请按名次从第1名到第4名排出4个人的顺序。
正确答案: D 你的答案: D (正确)

1.Adrian 2.Duncan 3.Billy 4.Keith
1.Billy 2.Duncan 3.Adrian 4.Keith
1.Adrian 2.Billy 3.Duncan 4.Keith
1.Duncan 2.Billy 3.Adrian 4.Keith
解析:快速找结果,首先,已经说了“而Duncan的名次不是第2名”,排除A,B
再次,“Adrian年龄不是最老的,但是比Duncan老” & "第3名比第1名的年龄大"排除C
结果D
6.下列代码的输出结果是_____

boolean b=true?false:true==true?false:true;
System.out.println(b);

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

A.true
B.false
C.null
D.空字符串
解析:==优先级高于三目运算符,先判断 true == true,此时返回为 true,
这时表达式为 boolean b = true?false:true?false:true
此时三目运算符从右向左执行,true?false:true,返回false
这时表达式为 boolean b = true?false:false;
结果为:boolean b = false ;
7.下列项目中, () 不是 X.25 的功能。

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

A.虚电路服务
B.多路复用
C.流量和差错控制
D.数据报服务
解析:X.25 的功能是一种面向连接的网络。而数据包服务是无连接的网络
8.已知30箱饮料中有1箱有质量问题,只要喝一小滴2小时内肯定会拉肚子。请问最少需要多少人才能在3小时内找出问题饮料?
正确答案: B 你的答案: C (错误)

A.3
B.5
C.7
D.11
解析:可以根据二进制计算,2^5=32 将每箱奶按照二进制编号: 第一箱为00000 第二箱为00001 最后一箱11110 五个人编号1-5分别和对应位置为1的饮料,第一箱都不喝,第二箱只有编号为5的人喝,最后一箱1234都喝5不喝,最后根据拉肚子的情况来判断,如果1234均拉肚子,5没有拉肚子,有问题的是编号为11110即30的饮料。
9.下面程序的输出结果是什么。

public class A2{ 
public static void main(String[] args){
    int[] a={2,4,6,8,3,6,9,12};
    doSomething(a,0,a.length-1);
    for(int i=0;i<=a.length-1;i++)
    System.out.print(a[i]+" ");
} 
private static void doSomething(int[] a,int start,int end){
    if(start<end){
        int p=core(a,start,end);
        doSomething(a,start,p-1);
        doSomething(a,p+1,end);
    }
}
private static int core(int[] a,int start,int end)
{
    int x=a[end];
    int i=start;
    for(int j=start;j<=end-1;j++){
        if(a[j]>=x){
            swap(a,i,j);
            i++;//交换了几次 
        }
    }//把最大的放到最后
    swap(a,i,end);//把最大的放到i的位置 
    return i;
} 
  
private static void swap(int[] a,int i,int j) 
{
    int tmp=a[i];
    a[i]=a[j];
    a[j]=tmp;
}
} 

正确答案: C 你的答案: C (正确)

A.找到最大值
B.找到最小值
C.从大到小的排序
D.从小到大的排序
解析:这个排序算法虽然能实现从大到小排序,但看得人眼晕,
每次排序,先拿前面的值依次和末尾值比较,比末尾值大的则交换,每次排序最大的值放到末尾;关键还没完,还要再和前面的值交换,将最大值放到前面。
10.在ISO/OSI参考模型中,对于传输层描述正确的有( )
正确答案: A D 你的答案: D (错误)

A.为系统之间提供面向连接的和无连接的数据传输服务
B.提供路由选择,简单的拥塞控制
C.为传输数据选择数据链路层所提供的最合适的服务
D.提供端到端的差错恢复和流量控制,实现可靠的数据传输
解析:传输层为会话层实体提供透明、可靠的数据传输服务,保证端到端的数据完整性;选择网络层的最适宜的服务;提供建立、维护和拆除传输连接功能。传输层根据通信子网的特性,最佳的利用网络资源,为两个端系统的会话层之间提供建立、维护和取消传输连接的功能,并以可靠和经济的方式传输数据。在这一层,信息的传送单位是报文。

编程题

题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
解析:我在这里先说一下我的思路。
1.对2取余来判断这个数是奇数还是偶数。
2.建一个临时数组,第一次循环是奇数就放进去,第二次循环放偶数。

猜你喜欢

转载自blog.csdn.net/qq_43332459/article/details/82982273