c语言面试题大汇总之华为面试题6

c语言面试题大汇总之华为面试题6

ID:28383869

大小:17.89 KB

页数:8页

时间:2018-12-09

c语言面试题大汇总之华为面试题6_第1页
c语言面试题大汇总之华为面试题6_第2页
c语言面试题大汇总之华为面试题6_第3页
c语言面试题大汇总之华为面试题6_第4页
c语言面试题大汇总之华为面试题6_第5页
资源描述:

《c语言面试题大汇总之华为面试题6》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、学生会的老师就像这个大家庭里的家长,他(她)们慈爱而又严厉,老师们教会我们做人,教会我们学习,教会我们工作。老师对我们的关心与疼爱我们始终看在眼里,记在心里C语言面试题大汇总之华为面试题6  试题5:编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”  函数头是这样的:  //pStr是指向以结尾的字符串的指针  //steps是要求移动的n  voidLoopMove(char*pStr,intsteps)  {  //请填充...  }  解答:  正确解答1:  vo

2、idLoopMove(char*pStr,intsteps)  {  intn=strlen(pStr)-steps;  chartmp;  strcpy(tmp,pStr+n);  strcpy(tmp+steps,pStr);  *(tmp+strlen(pStr))=;  strcpy(pStr,tmp);  }时间如白驹过隙,弹指间,我已在学生会工作了一年。这其中有酸有甜有苦也有辣,然而这就是生活,过于平淡倒显得无味,酸甜苦辣俱全方能体现出人生的多彩,方能值得回味,方能使人进步!学生会的老师就像这个大家庭里的家长,他(她)们慈爱而又严厉,老师们教会我们做

3、人,教会我们学习,教会我们工作。老师对我们的关心与疼爱我们始终看在眼里,记在心里  正确解答2:  voidLoopMove(char*pStr,intsteps)  {  intn=strlen(pStr)-steps;  chartmp;  memcpy(tmp,pStr+n,steps);  memcpy(pStr+steps,pStr,n);  memcpy(pStr,tmp,steps);  }  剖析:  这个试题主要考查面试者对标准库函数的熟练程度,在需要的时候引用库函数可以很大程度上简化程序编写的工作量。  最频繁被使用的库函数包括:  (1)st

4、rcpy  (2)memcpy  (3)memset  试题6:已知WAV文件格式如下表,打开一个WAV文件,以适当的数据结构组织WAV文件头并解析WAV格式的各项信息。  WAVE文件格式说明表  偏移地址字节数数据类型内容时间如白驹过隙,弹指间,我已在学生会工作了一年。这其中有酸有甜有苦也有辣,然而这就是生活,过于平淡倒显得无味,酸甜苦辣俱全方能体现出人生的多彩,方能值得回味,方能使人进步!学生会的老师就像这个大家庭里的家长,他(她)们慈爱而又严厉,老师们教会我们做人,教会我们学习,教会我们工作。老师对我们的关心与疼爱我们始终看在眼里,记在心里  文件头00H

5、4Char"RIFF"标志  04H4int32文件长度  08H4Char"WAVE"标志  0CH4Char"fmt"标志  10H4  过渡字节(不定)  14H2int16格式类别  16H2int16通道数  18H2int16采样率(每秒样本数),表示每个通道的播放速度  1CH4int32波形音频数据传送速率  20H2int16数据块的调整数(按字节算的)  22H2  每样本的数据位数  24H4Char数据标记符”data”  28H4int32语音数据的长度  解答:  将WAV文件格式定义为结构体WAVEFORMAT:  typedefst

6、ructtagWaveFormat  {  charcRiffFlag;  UIN32nFileLen;时间如白驹过隙,弹指间,我已在学生会工作了一年。这其中有酸有甜有苦也有辣,然而这就是生活,过于平淡倒显得无味,酸甜苦辣俱全方能体现出人生的多彩,方能值得回味,方能使人进步!学生会的老师就像这个大家庭里的家长,他(她)们慈爱而又严厉,老师们教会我们做人,教会我们学习,教会我们工作。老师对我们的关心与疼爱我们始终看在眼里,记在心里  charcWaveFlag;  charcFmtFlag;  charcTransition;  UIN16nFormatTag;  

7、UIN16nChannels;  UIN16nSamplesperSec;  UIN32nAvgBytesperSec;  UIN16nBlockAlign;  UIN16nBitNumperSample;  charcDataFlag;  UIN16nAudioLength;  }WAVEFORMAT;  假设WAV文件内容读出后存放在指针buffer开始的内存单元内,则分析文件格式的代码很简单,为:  WAVEFORMATwaveFormat;  memcpy(&waveFormat,buffer,sizeof(WAVEFORMAT));  直接通过访问wav

8、eForm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。