【新华三】H3C 秋招 笔试编程题

点击上方蓝字关注我,我们一起学编程
欢迎小伙伴们分享、转载、私信、赞赏

H3C 笔试编程题。

微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本

1. 星期匹配

题目描述:

输入一个字符串,判断这个字符串能否匹配星期一到星期日中的某一个或多个英文单词,输入的串不区分大小写。

示例:

  • 输入: m ,只有 Mon 中含有 m
    输出:Mon
  • 输入:es
    输出:MultiTuesWednes 中均含有 es
  • 输入:ab
    输出:NotFound ,无法匹配字符串。

参考代码:

string dateMatch(string s)
{
	vector<string> date = {"mon", "tues", "wednes", "thurs", "fri", "satur", "sun"};
	int count = 0;    // 匹配的日期数
	string res;
	string ans;

	transform(s.begin(), s.end(), s.begin(), ::tolower);    // 将待匹配的串转为小写

	for (int i = 0; i < 7; ++i) {
		if (date[i].find(s) != string::npos) {
			++count;
			res += date[i];
		}

		if (count >= 2) {
			return "Multi";
		}
	}

	if (count != 0) {
		res[0] = res[0] - 'a' + 'A';    // 将匹配的星期首字母大写
		return res;
	}

	return "NotFound";
}

2. 因子中位数

微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本

题目描述:

求出给定整数所有因子的中间数。

示例:

  • 输入:9
    输出:3 ,因子为 1 3 9
  • 输入:12
    输出:4 ,因子为 1 2 3 4 6 12

参考代码:

1.求出所有因子存放在一个数组中,返回数组中间元素即可。(不推荐)

int midFactor(int n)
{
	vector<int> factors;

	for (int i = 1; i <= n; ++i) {
		if (n % i == 0) {
			factors.push_back(i);
		}
	}

	return factors[factors.size() / 2];
}

2.直接求出平方根的值,从平方根开始搜索,第一个因子便是所要求的值。(推荐

int midFactor(int n)
{
	int sqrt_n = sqrt(n);
	
	if (n == sqrt_n * sqrt_n) {
		return sqrt_n;
	}

	for (int i = sqrt_n + 1; i <= n; ++i) {
		if (n % i == 0) {
			return i;
		}
	}
}

微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多数都是已经在百度验证答案了! 新华三杯”2017年全国大学生IT技术大赛预选赛  单选题 ] (2.0分)  以下工作于 OSI 参考模型数据链路层的设备是______。 (单选题 *必答)  A 广域网交换机  B 路由器  C 中继器  D 集线器 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP/IP: 第一层:网络接口层 第二层:网间层 第三层:传输层 第四层:应用层  单选题 ] (2.0分)  FTP 默认使用的控制协议端口是______。 (单选题 *必答) POP3协议用于接收或下载邮件,默认端口110 SMTP协议用于传输或发送邮件,默认端口25 DNS是域名解析的系统,默认端口53 DHCP是动态主机配置协议,默认端口67(服务器) 68(客户) DHCP用的端号是UDP67和UDP68,这两个端口是正常的DHCP服务端口,你可以理解为一个发送,一个接收。客户端向68端口(bootps)广播请求配置,服务器向67端口(bootpc)广播回应请求。 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的 服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。 一般:67端口来接受!68端口来发送! HTTP默认使用TCP的80端口标识 FTP默认使用TCP的21端口标识 HTTPS默认使用TCP的443端口 远程桌面协议(RDP)默认使用TCP的3389端口 Telnet使用TCP的23端口 Windows访问共享资源使用TCP的445端口 TFTP 采用的传输层知名端口号为69。 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。  A 20  B 21  C 23  D 22 3 [ 单选题 ] (2.0分)  在如图所示的 TCP 连接的建立过程中,SYN 中的 Z 部分应该填入________ (单选题 *必答
很抱歉,我无法提供南方电网秋招笔试真题的具体内容,因为我无法获取或提供特定公司的招聘信息。但是,我可以给你一些关于南方电网秋招笔试的一般性建议和常见题型。 南方电网秋招笔试通常包括以下几个方面的内容: 1. 专业知识测试:涉及电力工程、电气工程、能源与动力工程等相关专业知识,包括电力系统、电力设备、电力工程管理等方面的知识。 2. 数学与逻辑推理:包括数学运算、概率统计、逻辑推理等方面的题目。 3. 英语能力测试:主要考察英语阅读理解、词汇量和语法等方面的能力。 4. 综合素质测试:主要考察应聘者的综合素质,包括综合分析能力、创新思维、团队合作等方面。 在备考南方电网秋招笔试时,建议你注意以下几点: 1. 熟悉岗位要求:了解南方电网对应聘者的要求,明确自己所应聘的岗位所需的专业知识和技能。 2. 多做模拟题:通过做一些模拟题来熟悉题型和考试时间,提高解题速度和准确性。 3. 复习重点知识:重点复习与岗位相关的专业知识,包括电力系统、电力设备、电力工程管理等方面的知识。 4. 提高英语能力:加强英语阅读理解和词汇量的积累,可以通过阅读英文文章、做题和听力练习等方式提高英语能力。 5. 注重综合素质:在备考过程中,注重培养自己的综合素质,包括综合分析能力、创新思维和团队合作等方面的能力。 希望以上建议对你有所帮助!

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值