重解几道华为经典C语言面试题.DOC

上传人:天*** 文档编号:2972725 上传时间:2019-05-13 格式:DOC 页数:5 大小:48.50KB
下载 相关 举报
重解几道华为经典C语言面试题.DOC_第1页
第1页 / 共5页
重解几道华为经典C语言面试题.DOC_第2页
第2页 / 共5页
重解几道华为经典C语言面试题.DOC_第3页
第3页 / 共5页
重解几道华为经典C语言面试题.DOC_第4页
第4页 / 共5页
重解几道华为经典C语言面试题.DOC_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、重解几道华为经典 C 语言面试题2009-04-17 17:09:19 作者: 来源:软件屋 浏览次数:171 文字大小:【大】 【中】 【小】1、找错1、找错void test1()char string10;char* str1=“0123456789“;strcpy(string, str1);这里 string 数组越界,因为字符串长度为10,还有一个结束符0 。所以总共有11个字符长度。string 数组大小为10,这里越界了。PS:使用 strcpy 函数的时候一定要注意前面目的数组的大小一定要大于后面字符串的大小,否则便是访问越界。void test2()char string1

2、0, str110;for(i=0; i=MAX_SRM)return (NULL_SRM);elsereturn SRM_no;这里 for 循环的判断语句是后来我加上的,估计在网上流传的时候被人给弄丢了,根据对程序的分析,给补上了。估计错误应该不是这儿。简单的阅读一下这个函数,可以大概的可以猜测出这个函数的功能是分配一个空闲的SRAM 块。方法:从上次分配的 RAM 块后的 RAM 块开始检测 SRAM 每个 RAM 块,看是否是IDLE 状态,如果是 IDLE 则返回当前的 RAM 块的号 SRM_no.如果所有的 RAM 块都不是 IDLE状态,则意味着无法分配一个 RAM 给函数调用

3、者,返回一个表示没有 RAM 可分配的标志(NULL_SRM) 。经过上面的分析,则这里可以知道,这个函数的错误是 for 循环里面没有给 SRM_no 这个变量累加1.3、写出程序运行结果int sum(int a)auto int c=0;static int b=3;c+=1;b+=2;return(a+b+c);void main()int I;int a=2;for(I=0;I 12 |*date 31 | *hour 23 |*minute 59| *second 60 )return;if( *year%400 = 0 | *year%100 != 0 if(*second = 60)*second = 0;*minute += 1;if(*minute = 60)*minute = 0;*hour += 1;if(*hour = 24)*hour = 0;*date += 1;if(*date dayOfMonth*month-1)*date = 1;*month += 1;if(*month 12)*month=1;*year += 1;return;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。