华为上机测试.docx

华为上机测试.docx

ID:57647065

大小:31.47 KB

页数:14页

时间:2020-08-30

华为上机测试.docx_第1页
华为上机测试.docx_第2页
华为上机测试.docx_第3页
华为上机测试.docx_第4页
华为上机测试.docx_第5页
资源描述:

《华为上机测试.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.数组比较(20分)比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2个数组长度不等,则只比较较短长度数组个数元素。请编程实现上述比较,并返回比较中发现的不相等元素的个数比如:数组{1,3,5}和数组{77,21,1,3,5}按题述要求比较,不相等元素个数为0数组{1,3,5}和数组{77,21,1,3,5,7}按题述要求比较,不相等元素个数为3要求实现函数:intarray_compare(intlen1,intarray1[],intlen2,intarray2[])答:#include#includein

2、tarray_compare(intlen1,intarray1[],intlen2,intarray2[]){Intlen,i,count=0;if(len1

3、(int),len2=sizeof(array2)/sizeof(int),result;result=array_compare(len1,array1,len2,array2);printf("resultis%d",result);}2.约瑟夫问题o问题描述:输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上述计数过程,

4、同时输出数值出列的顺序比如:输入的随机数列为: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。o要求实现函数:voidarray_iterate(intlen,intinput_array[],intm,in

5、toutput_array[])【输入】intlen:输入数列的长度;intintput_array[]:输入的初始数列intm:初始计数值【输出】intoutput_array[]:输出的数值出列顺序o示例输入:intinput_array[]={3,1,2,4},intlen=4,m=7输出:output_array[]={2,3,1,4}*/#include#includevoidarray_iterate(intlen,intinput_array[],intm,intoutput_array[]){inti,j=0,

6、finish=0,count=1;do{finish=0;for(i=0;i

7、ray[sizeof(input_array)/sizeof(int)]={0};printf("Pleaseinputthenumber:");scanf("%d",&m);printf("input_array:");for(m=0;m

8、n");}

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

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

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