-
设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B中的下标是()。
A . 17
B . 23
C . 21
D . 28
-
编一子过程Procmin(a(),amin),求一维数组中a的最小值amin.(随机产生10个200-400之间的数,并显示数组各元素;调用子函数,显示最小值)
-
在Array类中,可以对一维数组中的元素查找的方法是()。
A . Sort()
B . BinarySearch()
C . Convert()
D . Index()
-
在Array类中,可以对一维数组中的元素进行排序的方法是()。
A . Sort()
B . Clear()
C . Copy()
D . Reverse()
-
以下函数,其功能是求一维数组中地址值最大的那个元素的值。03a13130943c754e5dccae0c59270487.jpg
-
执行下面的程序段后,可使用30,90,70,20,60 的数据输入形式为一维数组a正确输入数据。(第5章 数组程序设计)int a[5],i;for(i=0;i<5;i++)scanf(“%d”,&a[i]);
-
编写程序:实现输出任意一维整型数组中偶数的数组元素。
-
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
删除后,数组中的内容应该是:
2 3 4 5 6 7 8 9 10。
请填空。
include
define N 80
int fun(int a[], int n)
{ int i,j=1;
for(i=1;i
if(a[j-1]【19】a[i])
a[j++]=a[i];
【20】;
}
main()
{ int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10}, i, n=19;
printf("The original data :\n");
for(i=0; i
for(i=0; i
}
-
以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)
例如,矩阵为:
3 0 0 3
2 5 7 3
1 0 4 2
则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。
add(int m,int n,int arr[])
{ int i,j,sum=0;
for(i=0;i
for(j=0;j<N;J++)
sum=sum+ (7) ;
for(j=0;j
for(i=1; (8) ;i++)
sum=sum+arr[i*n+j];
return(sum);
}
-
分析下面的函数能否实现“返回一个数组中所有元素被第一个元素除的结果”的功能。代码中存在怎样的错误隐患?请编写正确的程序。
<img src='https://img2.soutiyun.com/ask/2020-12-04/975921402079112.png' />
-
设数组a中的元素均为正整数,以下程序片段是求a中偶数的个数和偶数的平均值。 int a[10]={1,2,3,4,5,6,7,8,9,10}; for(); }
-
以下程序完成查找某个数字在数组 a 中的位置的功能,请填空。 include int *find(); return 0; }
-
一维数组可以实现求最大,最小值,求和功能与计算平均值。()
是
否
-
C++程序中初始化多维数组时,如果提供了数组的全部元素值,则可任意地选择省略其中一维的长度指定。()
-
定义一个长度为10的一维整型数组M,并且要求分别给数组元素赋值为M(K)=K+1,但M(10)=1。下列各程序
定义一个长度为10的一维整型数组M,并且要求分别给数组元素赋值为M (K)=K+1,但M(10)=1。下列各程序段中错误的是()。
A.DIMENSION M(10) M(10)=1 DO 10 K=1,10 10 M(K)=K+1
B.DIMENSION M(10) M(10)=1 DO 10 K=1,9 10 M(K)=K+1
C.DIMENSION M(10) M(10)=1 DO 10 K=2,10 10 M(K-1) =K
D.DIMENSION M(10) DO 10 K=1,10 10 M(K)=K+1 M(10)=1
-
给定一组长度为n的无序序列,将其存储在一维数组a[O.n-1]中。现采用如下方法找出其中的最大元素和最小元素:比较a[O]和a[n-1],若a[0]较大,则将二者的值进行交换;再比较a[1]和a[n-2],若a[1]较大,则交换二者的值;然后依次比较a[2]和a[n-3]、 a[3]和a[n-4]、…,使得每一对元素中的较小者被交换到低下标端。重复上述方法,在数组的前n/2个元素中查找最小元素,在
A.动态规划法
B.贪心法
C.分治法
D.回溯法
-
下面程序功能是:从键盘输入数组a的各个元素,并以每行5个数据的形式输出数组中的所有元素。请填空。 include下面程序功能是:从键盘输入数组a的各个元素,并以每行5个数据的形式输出数组中的所有元素。请填空。 include define N 20 main(); }
-
av9功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是()。
A.int avg(int*a,int n);
B.int avg(int a[lO],int n);
C.int avg(int a,int n);
D.int avg(int a[],int n);
-
以下程序中,函数 sumColumM的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。
define M 2
define N 4
void SumColumMin(int a[M][N],int *sum)
{ int i,j,k,s=0;
for(i=0;i〈N;i++)
{ k=0;
for(j=1;j<M;j++)
if(a[k][i]>a[j][i])k=j;
s+=【 】;
}
【 】 =s;
}
main()
{ int x[M][N]={3,2,5,1,4,1,8,3},s;
SumColumMin(【 】);
printf("%d\n",s);
}
-
已知有一维数组A[0,…,m×n-1],若要对应为m行、n列的矩阵,则下面的对应关系(73)可将元素A[k](0≤k<m×
已知有一维数组A[0,…,m×n-1],若要对应为m行、n列的矩阵,则下面的对应关系(73)可将元素A[k](0≤k<m×n)表示成矩阵的第i行、第j列的元素(0≤i<m, 0≤j<n)。
A.i=k/n,j=k%m
B.i=k/m,j=k%m
C.i=k/n,j=k%n
D.i=k/m,j=k%n
-
程序填空题: 以下函数功能是求一维数组元素最大值,p是一维数组指针,n是数组长度。请将【】替换为正确的代码。 int pv_max(); return max; }
-
以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。 include <s
以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。 include <stdio.h> main() { int a[10],*p,*s; for(p=a;p-a<10;p++) scanf("%d",p); for(p="a,s=a;p-a&lt;10;p++)" if(*p>*s) s= ; printf(“index=%d\n”,s-a); }
-
下面程序功能是:从键盘输入数组a的各个元素,并以每行5个数据的形式输出数组中的所有元素。请填空。
include
define N 20
main()
{ int a[N],i;
for(i=0;i<N;i++)
______;
for(i=0;i<N;i++)
{if(______)______;
printf("%d",a[i]);
}
printf("\n");
}
-
以下程序的功能是:将一维数组A中的100个元素分别赋给二维数组B的每个元素并打印出来,要求把A(i)到A(10)依次赋给B(1,1)到B(1,10),把A(11)到A(20)依次赋给B(2,1)到B(2,10),……,把A(91)到A(100)依次赋给B(10,1)到B(10,10)。请填空。Option Base 1Private Sub Form_Click()Di