C、C++程序员求职面.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C、C++程序员求职面.docx》由会员分享,可在线阅读,更多相关《C、C++程序员求职面.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C、C+程序员求职面 试题1:分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var) 解答: BOOL型变量:if(!var) int型变量: if(var=0) float型变量: const float EPSINON = 0.00001; if (x =steps; char tmpMAX_LEN; strcpy ( tmp, pStr + n ); strcpy ( tmp + steps, pStr); *( tmp + strlen ( pStr ) ) = 0; strcpy( pStr, tmp ); 正确解答2: void Loop
2、Move ( char *pStr, int steps ) int n = strlen( pStr ) - steps; char tmpMAX_LEN; memcpy( tmp, pStr + n, steps ); memcpy(pStr + steps, pStr, n ); memcpy(pStr, tmp, steps ); 剖析: 这个试题主要考查面试者对标准库函数的娴熟程度,在须要的时候引用库函数可以很大程度上简化程序编写的工作量。 最频繁被运用的库函数包括: (1) strcpy (2) memcpy (3) memset 试题6:已知WAV文件格式如下表,打开一个WAV文
3、件,以适当的数据结构组织WAV文件头并解析WAV格式的各项信息。 WAVE文件格式说明表 偏移地址 字节数 数据类型 内 容 文件头 00H 4 Char RIFF标记 04H 4 int32 文件长度 08H 4 Char WAVE标记 0CH 4 Char fmt标记 10H 4 过渡字节(不定) 14H 2 int16 格式类别 16H 2 int16 通道数 18H 2 int16 采样率(每秒样本数),表示每个通道的播放速度 1CH 4 int32 波形音频数据传送速率 20H 2 int16 数据块的调整数(按字节算的) 22H 2 每样本的数据位数 24H 4 Char 数据标记
4、符data 28H 4 int32 语音数据的长度 解答: 将WAV文件格式定义为结构体WAVEFORMAT: typedef struct tagWaveFormat char cRiffFlag4; UIN32 nFileLen; char cWaveFlag4; char cFmtFlag4; char cTransition4; UIN16 nFormatTag ; UIN16 nChannels; UIN16 nSamplesPerSec; UIN32 nAvgBytesperSec; UIN16 nBlockAlign; UIN16 nBitNumPerSample; char c
5、DataFlag4; UIN16 nAudioLength; WAVEFORMAT; 假设WAV文件内容读出后存放在指针buffer起先的内存单元内,则分析文件格式的代码很简洁,为: WAVEFORMAT waveFormat; memcpy( &waveFormat, buffer,sizeof( WAVEFORMAT ) ); 干脆通过访问waveFormat的成员,就可以获得特定WAV文件的各项格式信息。 剖析: 试题6考查面试者组织数据结构的实力,有阅历的程序设计者将属于一个整体的数据成员组织为一个结构体,利用指针类型转换,可以将memcpy、memset等函数干脆用于结构体地址,进行
6、结构体的整体操作。 透过这个题可以看出面试者的程序设计阅历是否丰富。 试题7:编写类String的构造函数、析构函数和赋值函数,已知类String的原型为: cla String public: String(const char *str = NULL); / 一般构造函数 String(const String &other); / 拷贝构造函数 String(void); / 析构函数 String & operate =(const String &other); / 赋值函数 private: char *m_data; / 用于保存字符串 ; 解答: /一般构造函数 String:
7、String(const char *str) if(str=NULL) m_data = new char1; / 得分点:对空字符串自动申请存放结束标记0的空 /加分点:对m_data加NULL 推断 *m_data = 0; else int length = strlen(str); m_data = new charlength+1; / 若能加 NULL 推断则更好 strcpy(m_data, str); / String的析构函数 String:String(void) delete m_data; / 或delete m_data; /拷贝构造函数 String:String
8、(const String &other) / 得分点:输入参数为const型 int length = strlen(other.m_data); m_data = new charlength+1; /加分点:对m_data加NULL 推断 strcpy(m_data, other.m_data); /赋值函数 String & String:operate =(const String &other) / 得分点:输入参数为const型 if(this = &other) /得分点:检查自赋值 return *this; delete m_data; /得分点:释放原有的内存资源 int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序员 求职
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内