华为面试归来-笔试总结
来源:互联网 发布:炒股软件破解版 编辑:程序博客网 时间:2024/05/21 22:29
1.找错 1+2+3+...+100和的代码:
void main()
{
unsigned char sum = 0;
unsigned char i = 100;
while(i >=0)
{
sum +=i;
i--;
}
该题主要考察 unsigned char 的取值范围,unsinged char 0-255.
问题分析:
1.sum 定义为unsigned char,但是1+2+3+...+100=5050,明显大于255,所以会超过取值范围;
2.循环控制while(i >=0), 很明显i会越界,最终的值为-1,又因为i定义为unsinged char 取值范围为0-255, 所以i=255,如此循环不断。
修改方式:
1)将sum定义为 unsigned int 类型;
2)将while(i >=0) 改为 while(i >0)或者把i 定义为 char 型也可以。
- 华为面试归来-笔试总结
- 华为面试归来
- 华为面试归来
- 华为面试归来
- 华为面试归来
- 迅雷笔试归来总结
- 华为 2016届实习笔试面试总结
- [京东 + 华为面试 + 金山笔试]自己总结
- 面试归来总结
- 淘宝面试归来总结
- 淘宝面试归来总结
- 淘宝面试归来总结
- 总结 - 笔试 面试
- 总结 - 笔试 面试
- 创新工厂笔试归来总结
- 华为面试归来——够呛
- 华为面试笔试
- 华为面试笔试谈
- 【第一章 Design】 7 主键生成详细步骤
- 如何用 Eclipse 调试 Perl 应用程序
- ssh下如何配置webservice
- fopen 文本文件与二进制文件区别
- vc6安装问题解决方案
- 华为面试归来-笔试总结
- vsjitdebugger.exe
- Visual Assist X 10.6.1830.0 试用期过了后的 破解
- 哈哈,终于又回来了
- subversion 配合 finalbuilder 中 svn info 中文操作系统取变量的问题
- 关于"the serializable class XXXXXXXX does not declare a static final seriaVersionUID field of type long"
- VC6 Stdafx.h的问题
- perl 执行一个系统命令(svn info),发一封邮件
- 自动化交易系统(Auto Trading System)的一些资料