附加改错题:阅读程序,fun函数功能是:交换数组a中最大和最小两个元素的位置,结果依然保存在原数组中,其他元素的位置不变。注:数组中没有相同元素。 程序运行结果示例: original list: 44 55 62 42 35 52 78 95 66 73 new list: 44 55 62 42 95 52 78 35 66 73

附加改错题:阅读程序,fun函数功能是:交换数组a中最大和最小两个元素的位置,结果依然保存在原数组中,其他元素的位置不变。注:数组中没有相同元素。 程序运行结果示例: original list: 44 55 62 42 35 52 78 95 66 73 new list: 44 55 62 42 95 52 78 35 66 73


参考答案和解析
double fun(int m) { double t=1.0; int i; for(i=2;i<=m;i++) t+=1.0/i; return t; }

相关考题:

●将一个三对角矩阵A[l..100,1..100]中的元素按行存储在一维数组B[l..298]中,矩阵A中的元素A[66,65]在数组B中的下标为 (44) 。(44) A.195B.196C.197D.65

请编写函数fun(),该函数的功能是将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。例如:二维数组中的数据为333333334444444455555555则一维数组中的内容应是334455334455334455334455。注意:部分源程序以存在文件test_2.cpp中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。文件test39_2.cpp的内容如下:include<stdio.h>include<iostream.h>void fun(int(*s) [10],int *b, int *n,int mm,int nn){}void main( ){int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;int a[100]={0}, n=0;cout<<"The matrix:\n"for(i=0; i<3; i++){for(j=0; j<4; j++cout<<w[i] [j];cout<<endl;}fun(w, a, n, 3, 4);cout<<"The A array:\n";for(i=0; i<n; i++)cout<<a[i];cout<<"\n\n";}

请补充main函数,该函数的功能是:如果数组arr的前一个元素比后一个元素小,则把它保存在数组bb中并输出。 例如,若数组中的元素为:“40,68,62,33,35,52,48,95,66,73”,则输出:“40,33,35,48,66”。 注意:部分源程序给出如下。 请勿改动函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 试题程序: includestdlib.h includestdio.h define M l0 void main { int i,n=0; int arr[M]=(40,68,62,33,35,52,48,95,66,73); int bb[M]; system("CLS"); for(i=0;i【1】;i++) if(arr[i]arr[i+1]) 【2】 ; printf("\n***display bb***\n"); for(i=0;in;i++) printf("bb[%d]=%2d",【3】); }

某一维数组中依次存放了数据元素15,23,38,47,55,62,88,95,102,123,采用折半(二分)法查找元素95时,依次与(60)进行了比较。A.62,88,95B.62,95C.55,88,95D.55,95

在C语言中,若函数调用时实参是某个数组元素,则传递给对应形参的是(55)。A.数组空间的首地址B.数组中此元素的元素值C.数组中元素的个数D.数组中所有的元素

请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素aa[n]小的元素放在它的左边,比它大的元素放在它的右边,排列成的新数组仍然保存在原数组中。例如,数组aa={33,67,42,58,25,76,85,16,41, 56},输入3。结果输出“33,42,25,16,41,56,58,67,76,85”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仪在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>define N 10void fun(int aa[],int n){int i,j=0,k=0,t;int bb[N];t=aa[n];for(i=0;i<N;i++){if(aa[i]>t)bb[j++]=aa[i];if(aa[i]<t)aa[k++]=aa[i];}【 】;for(i=0;【 】;i++, k++)aa[k]=bb[i];}main(){int i,n;int aa[N]={33,67,42,58,25,76,85,16,41,56};clrscr();printf("\n*** original list ***\n");for(i=0;i<N;i++)printf("%4d"/aa[i]);printf("\n suffix n\n");scanf("%d",n);fun(aa,n);printf("\n*** new list ***\n");for (i=0;i<N; i++)printf("%4d", aa[i]);}

请编写一个函数fun(),它的功能是:求出一个4×M整型二维数组中最小元素的值,并将此值返回调用函数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仪在函数fun的花括号中填入所编写的若干语句。试题程序:define M 4include<stdio.h>fun (int a[])[M]){}main(){int arr[4][M]={11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7);printf(“min=%d\n”,fun(arr));}

将一个三对角矩阵A[1..100,1..100]中的元素按行存储在一维数组B[1..298]中,矩阵A中的元素A[66,65]在数组B中的下标为(44)。A.195B.196C.197D.65

请补充函数fun(),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面。例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“33,67,25,85,41,42,58,76,16,56”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:define N 10void fun (int aa [] ){int i, j=0,k=0;int bb [N];for (i=0;i<N; i++){if (【 】)bb [k++] =aa [i];elseaa [ j ++ ] =aa [i];}for(i=0;【 】;i++,j++)aa[j] =bb [i];}main ( ){int i;int aa[N]={33, 67,42,58,25, 76, 85, 16,41,56};clrscr ();printf("\n*** original list ***\n");for (i=0;i<N; i++)printf ("%4d", aa [i] );fun (aa);printf("\n*** new list ***\n ");for (i=0; i<N; i++)printf ("%4d", aa [i] );}

请补充函数fun(),该函数的功能是;交换数组aa中最大和最小两个元素的位置,结果依然保存在原数组中,其它元素位置不变。注意数组aa中没有相同元素。例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“33,67,42,58,25,76,16,85,41,56”。注意;部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include <stdio. h>define N 10void fun(int aa[]){int i, j, t;int max=0, min=0;for(i=0; i<N; i++){if(【 】)max=i;if(【 】)min=i;}t=aa [max];【 】;aa [min] =t;}main(){int i;int aa [N] ={33, 67, 42,58,25, 76, 85,16, 41, 56};clrscr ();printf("\n*** original list ***\n");for(i=0; i<N; i++)printf ("%4d", aa [i] );fun (aa);printf ("\n*** new list ***\n");for(i=0; i<N; i++)printf ("%4d", aa [i]);}

阅读以下说明和流程图,回答问题将解答填入对应栏。[说明]本流程图实现采用递归函数来求一个整数数组中从元素0到元素n中的最小值。该算法思想是这样的,首先我们假设有一个求数组中最小元素的函数,然后,在求某一具有n的元素的数组的最小值时,只要求将前n-1的元素的最小值与第n个元素比较即可。不断地重复这一过程,直到数组中只剩下一个元素,那么它必定是最小值。注:int min(int X,int y)为返回两数中最小数的函数。int minInArray(int a[],int n)为返回数组中最小数的函数。minA为数组中最小值。[问题l]将流程图的(1)~(4)处补充完整。[问题2]min()函数的定义为(5)。

请补充main函数,该函数的功能是:把一维数组中的元素逆置。结果仍然保存在原数组中。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>define N 10main ( ){int i, j, t;int bb[N];clrscr ();for (i=0; i<N; i++)bb[i]=i;printf("\n*** original list ***\n");for (i=0;i<N; i++)printf ("%4d",bb [i] );for(【 】; j<=i;【 】){t=bb [j ];bb [j ] =bb [i];bb[i]=t;}printf("\n****** new list ******\n");for (i=0; i<N; i++)printf ("%4d",bb [i] );}

请补充函数fun(),该函数的功能是把数组aa中的奇数元素按原来的先后顺序放在原数组后面。例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“42,58,76,16,56,33,67,25,25,41。注意:部分源程序给出如下。请勿改动主函数main和具他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>define N 10void fun(int aa[]){int i, j=0,k 0;int bb IN];for (i 0; i<N; i++){if (【 】)bb[k++] aa[i];elseaa [j++] =aa Ii];for(i=0; i<k;【 】)aa[j] bb[i];}main ( ){int i;int aa[N]={33, 67, 42,58,25, 76, 85, 16,41,56};clrscr ();printf("\n*** original list ***\n");for (i=0; i<N; i++)printf("%4d", aa[i]);fun (aa);printf("\n*** new list ***\n");for (i=0; i<N; i++)printf("%4d", aa[i]);}

请补充main函数,该函数的功能是:如果数组aa的前一个元素比后一个元素小,则把它保存在数组比中并输出。例如,输入“40,51,62,33,35,52,48,95,66, 73”,则结果输出“40,51,33,35,48,66”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。试题程序:include <stdio. h>define N 10main ( ){int i, n=0;int aa [N]={40, 51, 62,33, 35, 52, 48, 95,66,73};int bb[N];clrscr ();for (i=0; i<【 】; i++)if (aa [i] <aa [i+l] )【 】;printf("\n*** display bb ***In");for (i=0; i<n; i++)printf("bb[%d]=%2d ",【 】);}

若用数组名作为函数调用的实参,传递给形参的是(44)。A.数组的首地址B.数组中第一个元素的值C.数组全部元素的值D.数组元素的个数

下面程序的功能是:用Array函数建立一个含有8个元素的数组,然后查找并在文本框Textl中输出该数组中各元素的最小值。请填空。End Sub

请补充函数fun(),该函数的功能是:把数组aa中元素下标为偶数的元素按从小到大重新保存在原数组中,其它元素位置不变。例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“25,67,33,58,41,76,42,16,85,56”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<s tdio. h>define N 10void fun(int aa[]){int i, j, t;for (i=0; i<N;i=i+2){for(【 】; j<N; j=j+2)if (【 】){t=aa [j];aa [j] =aa [i];aa [i] =t;}}}main (){int i;int aa[N]={33, 67,42, 58, 25, 76, 85, 16,41, 56};clrscr ();printf("\n*** original list ***\n");for(i=0; i<N; i++)printf ("%4d", aa [i] );fun (aa);printf("\n*** new list ***\n");for(i=0; i<N; i++)printf ("%4d", aa [i] );}

程序定义了NxN的二维数组,并在主函数中自动赋值。请编写函数fun,函数的功能是:使数组右上三角元素中的值乘以m。例如:若m的值为2,a数组中的值为:注意:部分源程序存在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

程序定义了NxN的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返给主函数中的s。例如:a数组中的值为:则返回主程序后s的值应为:3.375。注意:部分源程序存在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

下面程序的功能是:将数组a下标为偶数的元素从小到大的排序,其他元素不变。给定的程序不完整,请在画线处填入适当的内容,回答 42~44 题。 注意:不得增行或删行,也不得更改程序的结构!第42题:请填写【1】处标准答案。

哪个交换机会在STP选择中成为根桥?() A.32768:11-22-33-44-55-66B.32768:22-33-44-55-66-77C.32769:11-22-33-44-55-65D.32769:22-33-44-55-66-78

● 某一维数组中依次存放了数据元素15,23,38,47,55,62,88,95,102,123,采用折半(二分)法查找元素95时,依次与 (60) 进行了比较。(60)A. 62, 88, 95B. 62, 95C. 55, 88, 95D. 55, 95

某一维数组中依次存放了数据元素15,23,38,47,55,62,88,95,102,123,采用折半(二分)法查找元素95时,依次与( )进行了比较。A.62,88,95B.62,95C.55,88,95D.55,95

编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。

哪个交换机会在STP选择中成为根桥?()A、 32768: 11-22-33-44-55-66B、 32768: 22-33-44-55-66-77C、 32769: 11-22-33-44-55-65D、 32769: 22-33-44-55-66-78

arr.slice(start[,end]);语法的意思是截取arr数组中,从start位置开始,到end-1位置结束的元素组成新的子数组返回,原数组不变。()

判断题arr.slice(start[,end]);语法的意思是截取arr数组中,从start位置开始,到end-1位置结束的元素组成新的子数组返回,原数组不变。()A对B错

问答题编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。