问答题
问答题1:/etc/resolv.conf 的用途是?
A:邮件服务的设置文件
B:DHCP的设置文件
C:DNS解析的设置文件
D:网络路由的设置文件
提示:
1.DNS解析的设置文件在: /etc/resolv.conf
2.邮件服务的设置文件: /etc/mail.rc
3.DHCP的设置文件: /etc/dhcpd.conf
4.网络路由的设置文件: /etc/gateways
问答题2:在小红书公司的局域网中,署队长的私人电脑可以查看到的同事的电脑,也成功了登录了QQ,但无法访问到公司的站点"http://www.xiaohongshu.com”,请协助署队长查找最有可能出现的问题的地方是?
A: UDP
B: DHCP
C: DNS
D: HTTP
E: 浏览器
提示:能登录QQ,说明UDP没问题,能查看同事电脑,说明DHCP协议也没问题,但是访问浏览器,这最有可能是 DNS 解析域名出了错误.
问答题3:将一个C类网络划分20个子网,最适合的子网掩码是多少?
A 255.255.255.240
B 255.255.255.248
C 255.255.255.252
D 255.255.255.255
提示:对于C类地址来说,前24位为网络号,后8位为主机号。划分子网的方法是从网络的主机号借用若干位作为子网号,将两级IP地址变为三级IP地址。转变后的地址格式为:
该题要求将网络划分为20个子网,因为,所以至少需要从主机号中借用5位作为子网号才能满足所需子网数
所以最终的子网掩码是1111 1111 1111 1111 1111 1111 1111 1000
编程题
编程题1:淘宝网店
NowCoder 在淘宝上开了一家网店,他发现在月份为素数的时候,当月每天能赚1元;否则每天能赚2元,现在给你一段时间区间,请你帮他计算总收益有多少
输入描述:输入包含多组数据。每组数据包含两个日期from和to (2000-01-01 ≤ from ≤ to ≤ 2999-12-31)日期用三个正整数表示,用空格隔开:year month day
输出描述:对应每一组数据,输出在给定的日期范围(包含开始和结束日期)内能赚多少钱
示例1:
输入
2000 1 1 2000 1 31
2000 2 1 2000 2 29
输出
62
29
#include <iostream>
using namespace std;
inline int leap_year(int year){
return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
}
//月份为素数时 一天一块 2 3 5 7 11
//月份不是素数,一天两块 1 4 6 8 9 10 12
inline int profit_of_year(int year){
return 579 + leap_year(year);
}
inline bool prime(int n){
return n == 2 || n == 3 || n == 5 || n == 7 || n == 11;
}
int profit_of_this_year(int year, int month, int day){
if(!prime(month)){
day *= 2;
}
while(--month){
switch(month){
case 1:
case 8:
case 10:
case 12:
day +<