您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 重解几道华为经典C语言面试题.pdf
  所属分类: 其它
  开发工具:
  文件大小: 131kb
  下载次数: 0
  上传时间: 2019-08-02
  提 供 者: weixin_********
 详细说明:重解几道华为经典C语言面试题break if(D-MAX SRM return (NULL SRM) else return SrM no 这里for循环的判断语句是后来我加上的,估计在网上流传的时候被人给弄天了,根据对稈 序的分析,给补上了。估计错误应该不是这儿 简单的阅读一下这个函数,可以大概的可以猜测出这个函数的功能是分配一个空闲的SRAM 块。方法:从上次分配的RAM块后的RAM块开始检测SRAM每个RAM块,看是否是IDLE 状态,如果是IDLE则返回当前的RAM块的号 SRM no。如果所有的RAM块都不是ILE 状态,则意味着无法分配一个RAM给函数调用者,返回一个表示没有RAM可分配的标志 ( NULL SRM)。 经过上面的分析,则这里可以知道,这个函数的错误是for循环里面没有给 SRM nO这个变 量累加1。 3、写出程序运行结果 Int sum(int a) auto int c-o static int b=3 return(a+b+c) old maino nt I: ta=2; for(=0k5;++) printf%od, Sum(a)); 运行结果是:8,10,12,14,16, 在求和函数sum里面c是auto变量,根据auto变量特性知每次调用sum函数时变量c都会 自动赋值为0。b是 static变量,根据 static变量特性知每次调用sum函数时变量b都会使用 上次调用sum函数时b保存的值 简单的分析一下函数,可以知道,若传入的参数不变,则每次调用sum函数返回的结果, 都比上次多2。所以答案是:8,10,12,14,16, 4、func(1)=2 int func(int a) int b: switch(a) casc 1: 30. ase case 3: 16 default: o return 在case语句中可能忘记了对变量b赋值。如果改为下面的代码 int func(int a) nt b switch(a) case b=30; case 2 case 3: return b 因为case语句中漏掉∫brek语句,所以无论传给函数的参数是多少,运行结果均为0 5、a[q-p]三 int a[3] a[O]0;a[l]=1;a[2]=2 Int p, 9: q&a[2]; 很明显:a[q-p]-a[2]-2; 6、内存空间占用问题 定义int*a[3][4,则变量占有的内仔空间为:16位系统24,32位编译系统中是48。 PS:公式:3*4* sizeof(int**)。 7、程序编写 编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004 年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。 void reset The Time (int *year int month, int date int hour, int minute, int*second) int dayOMonth[12]{3128,31,30,31,30,31,31,30.31,30.31} if( year<0*month I*month>12 I 棒date<1‖* date31‖hour<0‖hour>23‖ eminute <0 *minute >59*second <0 *second =>60) return if(*year%400=0‖year%100!=0&&*year%4=0) day MOnth[1]=29 second >=60) a second =0 eminute + 1 if( minute >=60) minute=o *hour +=1 if( hour >=24) 0: *date +=1 if( date dayOIMonthmonth-1D) Hate I month +=1 if("month > 12) *month=1 year= 1 return
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: