手机编辑html的工具,优化系统小说,北京西站电话,大连门户网站建设#x1f387;C笔试强训 博客主页#xff1a;一起去看日落吗分享博主的C刷题日常#xff0c;大家一起学习博主的能力有限#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话#xff1a;夜色难免微凉#xff0c;前方必有曙光 #x1f31e;。 选择题
#x… C笔试强训 博客主页一起去看日落吗分享博主的C刷题日常大家一起学习博主的能力有限出现错误希望大家不吝赐教分享给大家一句我很喜欢的话夜色难免微凉前方必有曙光 。 选择题
第一题
在 OSI 分层模型中把传输的比特流划分为帧是哪一层的功能
A 物理层 B 网络层 C 数据链路层 D 传输层 这道题的答案是C 第二题
下面关于源端口地址和目标端口地址的描述中正确的是
A 在TCP/UDP传输段中源端口地址和目的端口地址是不能相同的 B 在TCP/UDP传输段中源端口地址和目的端口地址必须是相同的 C 在TCP/UDP传输段中源端口地址和目的端口地址是可以相同的 D 以上描述均不正确
基础概念
数据的五元组信息
源ip描述数据从哪个主机上产生目的ip描述数据去往哪个主机源端口描述数据从源主机的哪个进程产生目的端口描述数据去往目的主机的哪个进程协议双方网络通信使用的网络协议 这道题的答案是A 第三题
网段地址 154.27.0.0 的网络。若不做子网划分能支持台主机
A 254 B 1024 C 65534 D 16777206
216 - 1 - 1 这道题的答案是C 第四题
SNMP 使用 UDP 161 和 162 端口则该协议属于 TCP/IP 模型中的
A 网络层 B 数据链路层 C 应用层 D 传输层 这道题的答案是C 第五题
http 协议中状态码 500 的意思为
A 重定向 B 访问被拒绝 C 未找到请求的内容 D 服务器内部有错误 服务器处理请求出错一般都是内部错误 这道题的答案是D 第六题
主机 A 向主机 B 连续发送了两个 TCP 报文段其序号分包是 70 和 100 如果 A 发送的第一个报文段丢失了但第二个报文段达到了 B B 在第二个报文段到达后向 A 发送确认那么这个确认号是多少
A 100 B 101 C 70 D 71 这道题的答案是C 第七题
每个 IP 地址都可以有一个主机名通过主机名得到该主机对应 ip 地址的过程叫
A ip地址解析 B 域名解析 C 域名编译 D ip地址编译
实际上就是我们上网的访问过程例如我们访问百度就是访问百度的ip我们访问的域名会被转化为ip地址称为域名解析 这道题的答案是B 第八题
以下说法不正确的是
A HTTP是一种请求/响应式的协议 B HTTP请求消息中Accept表示浏览器可接受的MIME类型 C HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D HTTP请求消息中Css表示初始URL中的主机和端口 这道题的答案是D 第九题
关于计算机网络下列描述当中正确的是
A 在同一信道上同一时刻可进行双向数据传送的通信方式是半双工 B TCP协议是无连接的UDP协议是面向连接的 C 假设一个主机的ip地址为192.168.8.123而子网掩码为255.255.255.248那么该主机的网络号是 192.168.8.120 D 计算机网络中的OSI结构分别是物理层数据链路层传输层会话层表示层应用层 这道题的答案是C 第十题
下列关于 http 状态码描述正确的是
A 404读取浏览器缓存502错误网关 B 404找不到资源403服务器错误 C 500服务器错误304读取浏览器缓存 D 304服务器错误200请求成功 这道题的答案是C 编程题
第一题
题目美国节日
和中国的节日不同美国的节假日通常是选择某个月的第几个星期几这种形式因此每一年的放假日期都不相同。具体规则如下
1月1日元旦1月的第三个星期一马丁·路德·金纪念日2月的第三个星期一总统节5月的最后一个星期一阵亡将士纪念日7月4日美国国庆9月的第一个星期一劳动节11月的第四个星期四感恩节12月25日圣诞节 现在给出一个年份请你帮忙生成当年节日的日期。 题目解析
题目表述很明白难点在于我们要求一个月第N个星期W。那么面对这个问题我们拆解的思路是首先我们要想找到一个月第N个星期W一定需要一个参照物最好的目标当然是这个月的第一天。拿到参照物后我要能得到参照物的星期数然后就能得到结果了。所以这个题有两个难点判断某个月的1号到底是周几然后根据这个星期数得到这个月第N个星期W。这两个功能写成函数即可通过反复调用拿到结果。
解题思路
问题被拆解成如下
如何根据年、月、日计算出这天是星期几根据每月的1号是星期几找到本月的第 n 个星期 X根据 6月1日星期几找到五月的最后一个星期一
最后注意下输入输出的问题
输入有多组每组输出之后都需要跟一个空行
代码演示
// write your code here cpp
#include iostreamusing namespace std;bool isLeapYear(int y)
{return y%4000 || (y%100!0 y%40);
}int DAYS[] {31,28,31,30,31,30,31,31,30,31,30,31};//求解ymd这一年过了多少天
int nDays(int y,int m,int d)
{int n d;for(int i 0;i m - 1;i){n DAYS[i];}if (m 2 isLeapYear(y)){n;}return n;
}//传入ymd计算从基准日期到待计算日期过了多少天。
//算出这个天数 MOD 7 的同余数
int diff(int y,int m,int d)
{return (y-1) (y-1)/4 - (y-1)/100 (y-1)/400 nDays(y, m, d);
}//传入ymd计算周几
int week(int y,int m,int d)
{int w diff(y,m,d) % 7;if(w 0)w 7;return w;
}//已知当月1日是星期w计算第n个星期e是几号
int m1(int w,int n,int e)
{return 1 (n-1)*7 (7-we)%7;
}//已知6月1是星期w计算5月最后一个星期1
int m2(int w)
{int d (w1 ? 7 : w-1);return 32-d;
}int main()
{int y;while (cin y) {printf(%d-01-01\n, y);int w;w week(y, 1, 1);printf(%d-01-%02d\n, y, m1(w, 3, 1));w week(y, 2, 1);printf(%d-02-%02d\n, y, m1(w, 3, 1));w week(y, 6, 1);printf(%d-05-%02d\n, y, m2(w));printf(%d-07-04\n, y);w week(y, 9, 1);printf(%d-09-%02d\n, y, m1(w, 1, 1));w week(y, 11, 1);printf(%d-11-%02d\n, y, m1(w, 4, 4));printf(%d-12-25\n\n, y);}return 0;
}第二题
题目分解因数 题目解析
注题目中没有说明的是如果出现了质数需要打印成13 13的形式。 解题思路
看到短除法后我们很清楚的知道要想求出它的每一个质因数我们需要用质数去试除。90能被2整除那就拿商继续除以2除不尽就换3一直到除到质数为止。基础代码框架类似判断质数只是被判断的数字在过程中不断被除最终循环结束的时候那个被处理过的数字就是最后一个质因数。以下代码注释以90为例。
代码演示
// write your code here
#include iostream
#include vector
#include cmathusing namespace std;void factorization(int a,vectorint factors)
{factors.clear();for(int i 2;a 1 i*i a;i){while(a%i0){factors.push_back(i);a a/i;}}if (a 1) {// 处理素数的情况factors.push_back(a);}
}int main()
{vectorint factors;int a;while(cin a){factorization(a,factors);printf(%d ,a);for(vectorint::const_iterator p factors.begin();p ! factors.end();p){printf(%d,*p);if(p ! factors.end()-1)printf( * );}printf(\n);}return 0;
}