欢迎来到天天文库
浏览记录
ID:28383869
大小:17.89 KB
页数:8页
时间:2018-12-09
《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
此文档下载收益归作者所有