华为实习生招聘-2014.03 本人菜鸟,求不喷

题目一:
umin, umax,ustep,输入方式是逗号相隔,求以最小值为开始,固定步长的各值至最大值的一个算式累加!最小值最大值必须计算,这里简化为累加!
解答
通过 scanf("%umin,%umax,%ustep);获取输入,
for(i=0;umin+i*ustep〈umax;i++)
res += umin +i*ustep;
res += umax;

心理历程及当时解法:
首先对scanf就很不熟悉,对于c++来说,一般都用cin,而cin做不到输入格式控制,当时很揪心的一点就是这个东西,这个想了很多方法,包括专门用字符数组的某一位来接收逗号,而整个输入用getline来获取,但是当时的决定是先用cin实现功能,那个时候真是太看重这个华为实习事情,着急的连VC环境都没去找,第一次真是尴尬!看到旁边的人用才晓得好东东,可以调试!!!可以说一看到那个死的心都有了,很不爽,一方面怪自己没注意(核动力对printf研究过,唯独没注意scanf),另一方面也怪华为说C++,怎么有C,现在想来好幼稚,只是同样的题你通过JAVA还是C++做出来就行,问题也是,只要解决了,代码不重要!!
当时因为输入的问题心烦意乱,对于最后一个数的参与运算竟然也考虑了很久,还专门去判别步长是否正好间隔至最大值,正好则数组长度为(umax-umin)/ustep的+1,如果不正好+2,还定义了数组,由于长度是变量,还用了new操作符,而最后竟然忘了delete,真是惨不忍睹!!!!!!花了近1小时!!!!!

题目二:
第二题是网络协议背景的十六转十进制,即输入18 12 00 0a,你要解析出为对应的十进制,即24等等,18是一个,12是一个,00 0a合起来是一个,也就是题中说的协议类型占一个字节,端口占一个字节,而上传速率占(其实是4字节,这里简化一下)2字节,这个题要求内存和速率,很显然笨方法不行!这个对心理压力也是很大!!
解法:这个题其实也可以用scanf("%x %x",&i,&ii)而很简单的完成,但是……
#include <iostream>
using namespace std;

void main()
{
     int a,b,c,d;
     //scanf("%d %d", &a, &b);//space Enter 都行,","则无法赋值给b,b为不确定值
     //scanf("%d,%d", &a, &b);//输入必须为“,”,space Enter无法赋值给b, 都行,","则无法赋值给b,b为不确定值
     scanf("%x %x     %x", &a, &b, &c);//中间是什么就是什么!如??,或者中文的。,但多空格则CR和SP都行
     d = b * 16 * 16 + c;
     printf("%d,%d\n", a, d);
}
心理历程及当时解法:
这道题一看完全想放弃了,进制转换手头算行,程序真心无语,而且要用巧妙的算法,着实好为难!心想这次终于认清了自己,也明白师兄师姐说的考试都是字符字符串,很基本的,!可惜不会,当时也不知道哪来的一股劲,说自己尽力即好,就死心塌地想办法了,用了很笨的方法,switch方法去判别字符以实现16~10的转换!!!还用乘基数的方法实现,真是对自己无语,总算做出来了,可系统无法登陆了,1点到3点10分,2点50没问题了,一直弄电脑,真是悲催!!!后面换了电脑,很慌张地提交,心想完了完了!!

总结:
第一次面试中的一个环节就这样开始了,很慌张很谦逊,特别重视珍惜这次机会,认清了自己,也明白了一些道理,突然发现自己很缺东西,该看的书该学的东西该测试的例子太多太多,也终于想踏踏实实做项目,提高自己,不会再好高骛远,搞虚的水的东西!!然后也被打击的谦卑了很多!!

对了,还有在笔试前有个华为的环境熟悉,也是3道题:
题目1:

我的代码:
#include<iostream>
using namespace std;

void main()
{
     char ch[99999];
     double res = 0.0;

     double to_hash(char ch1[], int index);

     cout<<"input your string"<<endl;
     cin>>ch;

     if ('\0' == ch[1])
     {
          res = ch[0] * 31;
          cout<<res<<endl;
          return;
     }

     int i = 0;
     while(ch[i] != '\0')
     {
          i++;
     }

     i--;

     res = to_hash(ch, i);
     cout<<res<<endl;
     return;

}

double to_hash(char ch1[], int index)
{
     if(index <= 1)
     {
          return ch1[0] * 31 + ch1[1];
     }
     else
     {
          return to_hash(ch1, index-1) * 31 + ch1[index];
     }
}
题目二三:



第二三道题:没做!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 华为WLAN深度资料-802.11是指华为公司提供的关于802.11无线局域网络(WLAN)标准的详细资料。 802.11是一种用于局域网的无线通信技术,它使用无线电波进行通信,并能够提供高速、高效的无线连接。华为作为一家知名的通信设备厂商,积极致力于开发和推广802.11技术,以满足不同用户的无线网络需华为WLAN深度资料-802.11向用户提供了详细的无线网络知识,包括802.11标准的基本原理、技术特点、频段选择、信道分配、传输速率、安全性等方面。用户可以通过学习这些资料,了解和熟悉802.11无线网络的工作原理和使用方法,从而更好地应用于实际网络环境中。 此外,华为WLAN深度资料-802.11还提供了华为自身开发的无线网络产品和解决方案的信息。用户可以了解华为的无线接入点、控制器、管理系统等设备,并学习如何搭建和管理一个稳定可靠的无线网络系统。 华为作为全球领先的通信设备供应商,秉承着技术创新和用户至上的理念,致力于为用户提供先进的无线网络技术和解决方案。通过提供华为WLAN深度资料-802.11,华为希望能够帮助用户在无线网络领域取得更大的成功,并为用户提供更好的网络体验。 ### 回答2: 华为WLAN深度资料-802.11是指华为公司提供的关于无线局域网(WLAN)的详细技术资料,具体涉及到802.11无线标准。 802.11是一组无线局域网标准,主要用于无线数据传输。华为WLAN深度资料提供了关于这一标准的详细信息和实施指南,使用户能够更好地理解和应用802.11标准。 在华为WLAN深度资料中,用户可以了解到802.11标准的不同版本、技术特点和相关的协议。资料中提供了关于无线频段、无线信号传输原理、数据传输速率等方面的详细解释,帮助用户更好地理解无线网络的工作原理。 同时,华为WLAN深度资料还包括了关于无线网络规划、布局和优化的案例分析和实践经验。这些资料对于设计和部署无线网络的工程师和管理员来,具有重要的参考价值。 此外,华为WLAN深度资料还涵盖了WLAN安全性、性能优化、管理和监控等方面的内容。这些资料可以帮助用户更好地了解和应对无线网络中可能遇到的各种问题和挑战。 总的来华为WLAN深度资料-802.11提供了关于无线局域网的全面且深入的技术资料,帮助用户更好地了解和应用802.11标准,提高无线网络的性能和安全性。 ### 回答3: 华为WLAN深度资料-802.11是关于华为公司的无线局域网技术的详细信息和规范。802.11是一个无线局域网标准,定义了无线局域网的协议和规范。华为WLAN深度资料-802.11主要包括以下内容。 首先,它介绍了无线局域网技术的基本原理和概念。这包括无线局域网的工作原理、网络拓扑、数据传输方式等。它还解释了一些关键术语,例如SSID(服务集标识符)、BSSID(基本服务集标识符)和MAC地址(媒体访问控制地址)等。 其次,它详细介绍了华为WLAN产品的特点和功能。这包括华为无线接入控制器、无线AP(接入点)等产品的特点和功能。它还明了这些产品的部署方式和配置方法。 此外,华为WLAN深度资料-802.11还介绍了无线局域网的安全性和性能优化。它解释了一些常见的无线安全攻击方式,例如ARP欺骗和无线网络窃听,并提供了相应的安全解决方案。此外,它还介绍了一些优化无线网络性能的方法,例如信道选择和功率控制。 最后,华为WLAN深度资料-802.11展示了一些实际案例和应用场景。它介绍了一些真实的无线网络部署案例,例如企业级无线局域网和公共场所的无线覆盖。它还介绍了华为的一些合作伙伴和客户,并解释了他们是如何使用华为WLAN技术来满足他们的网络需的。 总之,华为WLAN深度资料-802.11提供了关于华为公司无线局域网技术的全面细节和规范,帮助用户更好地理解和使用这些技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值