C1能力认证训练题解析 _ 第一部分 _ 计算机通识

目录

一、进制转换

二、信息单位

三、数据校验

四、多媒体基础参数

五、HTTP

六、HTTPS

七、OSI 七层模型

八、IP 基础

九、IPv6

十、网络拓扑

十一、域名解析

十二、常用网络命令和端口

十三、数据结构常识

十四、算法常识


一、进制转换

(1)二进制数 10110B 与十进制数 78D 相加,最后再将结果转换为十六进制数,那么这个十六进制数是______H?

10110B+78D = 10110B+1001110B =110 0100B = 64H

(2) 二进制数10010B与十进制数37D相加,最后再将结果转换为十六进制数,那么这个十六进制数是______H?

10010B+37D = 10010B+100101B = 11 0111B = 37H

(3)二进制数111100000001001B转十六进制数的结果是_______H?

7809

二、信息单位

(1)4G宽带网络的下行带宽介于100Mbps~150Mbps之间。假设一直用4G峰值带宽下载一部2.8GB的mkv视频文件,需要大概______秒(四舍五入,只保留整数部分)?

首先统一单位,带宽介于100Mbps~150Mbps,一直用4G峰值,所以取150Mbps;

150Mbps / 8 = 18.75MB    2.8GB = 2.8*1024 = 2,867.2MB

2867.2 / 18.75 = 152.9173333333333 = 153s

(2)要在以太网中传输1MByte大小的数据,最多会分成______个数据帧?(假设每个数据帧大小为64字节)

1MB = 2^20(2的20次方)字节 = 1 048576

1048576 / 64 = 16384

三、数据校验

(1)如果二进制数字“11011001”采取奇校验,那么校验位是什么?

(2)如果二进制数字“10001001”采取偶校验,那么校验位是什么?

观察数据中“1”的个数是奇数还是偶数
如果是奇校验,那么连同校验位应该有奇数个1
如果是偶校验,那么连同校验位应该有偶数个1

 答案:(1)0    (2)1

四、多媒体基础参数

(1)一个大小为2.6GB,时长为120分钟的MKV视频文件,它的码率是_______kbps(四舍五入,仅保留整数部分)?

GB 转为 kb:2.6GB = 2,726,297.6kb

时间转为秒:120min = 7,200s

码率计算公式:

  • 视频码率计算公式(kbps,千位每秒) = 文件大小(KB,千字节)* 8 / 秒数

  • 音频码率计算公式(kbps,千位每秒) = 采样率 × 采样位深 × 通道数

2726297.6*8 / 7200 = 3029.219555555556 = 3029kbps

五、HTTP

(1)HTTP/1.1 200 OK
         Date: Mon, 27 June 2021 15:29:31 GMT
         Server: Apache
         Last-Modified: Wed, 22 June 2021 19:15:56 GMT
         Accept-Ranges: bytes
         Content-Length: 188
         Vary: Accept-Encoding
         Content-Type: text/plain
        上面HTTP响应报文中传输的数据是多少字节?

HTTP传输内容的长度是通过Content-Length字段标记的,单位是字节

六、HTTPS

(1)HTTPS是由HTTP和____________协议构建的更为安全的网络协议。

(2)TLS记录层协议规定数据的最大大小限制为______KB。

HTTPS是由 HTTP 和 SSL/TLS 协议构建的更为安全的网络协议。

TLS记录层协议规定数据的最大大小限制为 16KB。

七、OSI 七层模型

(1)用QQ邮箱给朋友发邮件的功能是在OSI七层模型的哪一层完成的?

(2)在一次HTTP请求中,URL编码的功能是在OSI七层模型的哪一层完成的?

邮件相关的协议是 SMTP,而SMTP在应用层;

数据编码、数据格式转换和加解密等相关的功能都在表示层。

八、IP 基础

(1)如果开启了防火墙,localhost可以ping通本机?  可以

(2)10.231.68.25是公有IP? 不是

localhost是域名不是IP,不受防火墙的限制。

A类保留地址的范围是10.0.0.0~10.255.255.255

九、IPv6

(1)::1/128是IPv6的环回地址的缺省写法么?

环回地址用于标识环回接口,允许节点将数据包发送给自己,::1/128使用了0位压缩法来表示IPv6的地址,它等价于IPv4的环回地址127.0.0.1

十、网络拓扑

(1)环型拓扑结构是仅与自己的左右节点通信,并且通信数据流是双向的? 

错误,环型网络拓扑结构数据流单向且仅能与左右节点通信(只有这一种)

(2)在星型网络拓扑结构中,每个节点都可以与其他多个结点通信?

错误, 按照星型网络拓扑结构定义,每个节点都只能与中央结点通信

十一、域名解析

(1)现需要为域名解析*.csdn.net 仅添加一条A记录,那么两个域名 a.csdn.net、b.csdn.net 指向的IP地址是一样的?

这是一个泛域名解析,因此以 csdn.net 结尾所指向的 IP 地址是一样的

(2)现需要为域名解析添加一条A记录:*.csdn.net -> 39.106.226.142,那么以下三个域名ac.csdn.net、bd.csdn.net、ef.csdn.net都指向IP地址:_______________ 

39.106.226.142,这是一个泛域名解析,因此以csdn.net结尾所指向的IP地址是一样的

(3)域名总长度不能超过________个字符。

通过域名规则,每一级域名长度的限制是 63 个字符,域名总长度则不能超过 253 个字符

十二、常用网络命令和端口

(1)在Windows上,如果想查看本机IP地址,可以用哪个命令?

ipconfig,在 Windows 中使用的是 ipconfig,而在 Mac 或 Linux 系统中,使用的是 ifconfig

(2)https协议默认的端口号是___________

443 

十三、数据结构常识

(1)请问下图展示的堆是最大堆还是最小堆?

是最大堆,若堆的根结点总比子节点大,则这个堆应该是最大堆

(2)请问下面的二维数组array[3][1]的数值是______(数组下标从0开始)?

13,数组下标从0开始,所以 [3][1] 代表第四行、第二列,前面的为行,后面的为列

(3)请问下面的二叉树是AVL树么?

不是,所谓 AVL 树,就是对于任意一个节点来说,它的左子树比它小,它的右子树比它大;而且任意节点的子节点之间高度差距最大为 1

十四、算法常识

(1)使用JavaScript数组 arrList 完成下列需求 (算法编程题,完成度越高,得分越高)

  • 先将每个奇数存到 oddRepeat数组中,将每个偶数存到 evenRepeat数组中(数字不去重,出现几次写几次)

  • 再对整个数组进行去重并执行排序操作(数字从大到小排序,不允许使用 JavaScript 内置函数 sort实现)

  • 最后,将排序后的数据保存到数组 list

最终结果如下所示:

var arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0, 5, 18, 1, 26, 11, 8, 2, 3, 5, 18]
{
  list: [ 26, 18, 11, 9, 8, 6, 5, 3, 2, 1, 0 ],
  evenRepeat: [ 0, 2, 6, 8, 0, 18, 26, 8, 2, 18 ],
  oddRepeat: [ 1, 9, 1, 11, 5, 1, 11, 3, 5 ]
}

解题代码如下:

var arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0, 5, 18, 1, 26, 11, 8, 2, 3, 5, 18];
var oddRepeat = [];
var evenRepeat = [];
// 判断奇偶数并写入对应数组
for (var i = 0; i <= arrList.length; i++) {
  if (arrList[i] % 2 === 0) {
    evenRepeat.push(arrList[i]);
  } else {
    oddRepeat.push(arrList[i]);
  }
}
// 去重 如果有两个相等的元素则截取其中一个
for (var j = 0; j <= arrList.length; j++) {
  for (var x = 0; x < arrList.length; x++) {
    if (arrList[j] == arrList[x] && j != x) {
      arrList.splice(x, 1)
    }
  }
}
// 排序
for (var k = 0; k <= arrList.length; k++) {
  for (var m = 0; m <= arrList.length; m++) {
    if (arrList[k] > arrList[m]) {
      var ma = arrList[k];
      arrList[k] = arrList[m];
      arrList[m] = ma;
    }
  }
}
// 创建对象进行打印
var obj = {};
obj.arr = arrList;
obj.even = evenRepeat;
obj.odd = oddRepeat;
console.log(obj);
  • 20
    点赞
  • 55
    收藏
  • 打赏
    打赏
  • 12
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:Age of Ai 设计师:meimeiellie 返回首页
评论 12

打赏作者

敬 之

您的鼓励就是我创作的动力~

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值