欢迎来到天天文库
浏览记录
ID:51401545
大小:33.50 KB
页数:4页
时间:2020-03-23
《华为C语言测试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言测试题试题(1-7是找错题)试题1:voidtest1(){ charstring[10]; char*str1="0123456789"; strcpy(string,str1);}试题2:voidtest2(){ charstring[10],str1[10]; inti; for(i=0;i<10;i++) { str1='a'; } strcpy(string,str1);}试题3:voidtest3(char*str1){ charstring[10]; if(strlen(str1)<=10) {
2、 strcpy(string,str1); }} 试题4:voidGetMemory(char*p){ p=(char*)malloc(100);}voidTest(void){ char*str=NULL; GetMemory(str); strcpy(str,"helloworld"); printf(str);}试题5:char*GetMemory(void){ charp[]="helloworld"; returnp;}voidTest(void){ char*str=NULL; str=GetMemory
3、(); printf(str);}试题6:voidGetMemory(char**p,intnum){ *p=(char*)malloc(num);}voidTest(void){ char*str=NULL; GetMemory(&str,100); strcpy(str,"hello"); printf(str);}试题7:voidTest(void){ char*str=(char*)malloc(100); strcpy(str,"hello"); free(str); ...//省略的其它语句} 试题(8-
4、17是程序编写题)试题8:分别给出BOOL,int,float,指针变量与“零值”比较的if语句(假设变量名为var) 试题9:以下为WindowsNT下的32位C++程序,请计算sizeof的值voidFunc(charstr[100]){ sizeof(str)=?}void*p=malloc(100);sizeof(p)=?试题10:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?least=MIN(*p++,b); 试题11:为什么标准头文件都有类似以下的结
5、构?#ifndef__INCvxWorksh#define__INCvxWorksh#ifdef__cplusplusextern"C"{#endif/*...*/#ifdef__cplusplus}#endif#endif/*__INCvxWorksh*/ 试题12:编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh” 函数头是这样的://pStr是指向以' '结尾的字符串的指针//steps是要求移动的nvoidLoopM
6、ove(char*pStr,intsteps){ //请填充...}试题13:已知WAV文件格式如下表,打开一个WAV文件,以适当的数据结构组织WAV文件头并解析WAV格式的各项信息。 WAVE文件格式说明表偏移地址字节数数据类型内容文件头00H4Char"RIFF"标志04H4int32文件长度08H4Char"WAVE"标志0CH4Char"fmt"标志10H4过渡字节(不定)14H2int16格式类别16H2int16通道数18H2int16采样率(每秒样本数),表示每个通道的播放速度1CH4int32波形音频
7、数据传送速率20H2int16数据块的调整数(按字节算的)22H2每样本的数据位数24H4Char数据标记符"data"28H4int32语音数据的长度试题14:编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:classString{ public: String(constchar*str=NULL);//普通构造函数 String(constString&other);//拷贝构造函数 ~String(void);//析构函数 String&operate=(constStri
8、ng&other);//赋值函数 private: char*m_data;//用于保存字符串};试题15:请说出static和const关键字尽可能多的作用 试题16:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1试题17:写一个函数返回1+2+3+…+n的值(假定结果
此文档下载收益归作者所有