资源描述:
《应聘华为软件的上机试题及部分答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1,判断电话号码是否合法://要注意情况包含,有可能会同时出现几种不好的情况,要按照顺序输出错误。不能同时输出好几种错误,应该是这样包含:先判断长度是否符合,再判断是否以86打头,再判断有无其他字符intfun(charnum[]){char*p=num;intn=strlen(num);if(n==13){if(*p=='8'&&*(p+1)=='6')while(*p!=' '){if(*p>='0'&&*p<='9')p++;elser
2、eturn2;if(*p==' ')return0;}elsereturn3;}elsereturn1;}intmain(){charnum[]="87139a3887671";intk=fun(num);cout<3、5}和数组{77,21,1,3,5,7}按题述要求比较,不相等元素个数为3•要求实现函数: int array_compare(int len1, int array1[], int len2, int array2[])•示例 ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1)输入:int array1[] = {1,3,5},int len1 = 3,int array2[]
4、= {77,21,1,3,5},int len2 = 5函数返回:02)输入:int array1[] = {1,3,5},int len1 = 3,int array2[] = {77,21,1,3,5,7},int len2 = 6函数返回:3函数如下:usingnamespacestd;intf(intlen1,intarry1[],intlen2,intarry2[]){intk=0;for(inti=len1-1,j=len2-1;i>=0&&j>=0;i--,j--)if(arry1[i]!=arry2[j])k++;returnk;}in
5、tmain(){intnum1[]={1,3,5};intnum2[]={77,21,1,3,5};intk=f(3,num1,5,num2);cout<6、列为:3,1,2,4,初始计数值m=7,从数列首位置开始计数(数值3所在位置)第一轮计数出列数字为2,计数值更新m=2,出列后数列为3,1,4,从数值4所在位置从新开始计数第二轮计数出列数字为3,计数值更新m=3,出列后数列为1,4,从数值1所在位置开始计数第三轮计数出列数字为1,计数值更新m=1,出列后数列为4,从数值4所在位置开始计数最后一轮计数出列数字为4,计数过程完成。输出数值出列顺序为:2,3,1,4。•要求实现函数: void array_iterate(int len, int input_array[], int m, int outp
7、ut_array[])【输入】int len:输入数列的长度;int intput_array[]:输入的初始数列int ----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方m:初始计数值【输出】int output_array[]:输出的数值出列顺序•示例 输入:int input_array[] = {3,1,2,4},int len = 4, m=7输出:output_array[
8、] = {2,3,1,4}函数如下:voidfun(intlen,inta1[],intlen