更多"现将n个元素的二维数组A(行列号均从0开始)中每个元素依次存入与A元素"的相关试题:
[单项选择]二维数组A存储在A[0][0]~A[8][9]中,数组A中的每个元素都是6个字符(每个字符占一个字节)组成的串,A的第6列和第5行共占()个字节。
A. 54
B. 60
C. 108
D. 114
[填空题]设有二维数组A[0..9,0..19],其每个元素占两个字节,数组按列优先顺序存储,第一个元素的存储地址为100,那么元素A[6,6]的存储地址为 【5】 。
[单项选择]设有二维数组A[1..8,1..10],其每个元素占4个字节,数组按列优先顺序存储,第一个元素的存储地址为200,那么元素A[3,4]的存储地址为()
A. 292
B. 304
C. 328
D. 396
[单项选择]二维数组A[0…8,0…9],其每个元素占2个字节,首地址从200开始,按行优先顺序存放,而元素A[7,5]的存储地址为()
A. 350
B. 570
C. 275
D. 482
[单项选择]设有二维数组A[8][9],其每个元素占2个字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为()。
A. 570
B. 506
C. 410
D. 482
[单项选择]二维数组A[0..8,0..9],其每个元素占2个字节,从首地址200开始,按行优先顺序存放,而元素A[7,5]的存储地址为
A. 350
B. 570
C. 275
D. 482
[单项选择]二维数组A[0…8,0…9],其每个元素占2个字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为______。
A. 570
B. 506
C. 410
D. 482
[单项选择]二维数组A[0..6,0..9],其每个元素占2个字节,从首地址200开始,按行优先顺序存放,则元素A[7,5]的存储地址为________。
A. 350
B. 570
C. 275
D. 482
[单项选择]二维数组A[m,n]按行序为主序存放在内存,每个数组元素占1个存储单元,则元素aij的地址计算公式是( )。
A. LOC(aij)=LOC(a00)+[(i-1)*m+(j-1)]
B. LOC(aij)=LOC(a00)+[(j-1)*m+(i-1)]
C. LOC(aij)=LOC(a00)+[(i-1)*n+(j-1)]
D. LOC(aij)=LOC(a00)+[(j-1)*n+(i-1)]
[单项选择]若二维数组arr[1..M,1..N]的首地址为base,数组元素按列存储且每个元素占用K个存储单元,则元素arr[i,j]在该数组空间的地址为()。
A. base+((i-1)*M+j-1)*K
B. base+((i-1)*N+j-1)*K
C. base+((j-1)*M+i-1)*K
D. base+(j-1)*N+i-1)*K
[单项选择]设有二维数组A[1..8,1..10],其每个元素占4字节,数组按列优先顺序存储,第一个元素的存储地址为200,那么元素A[3,4]的存储地址为( )。
A. 292
B. 304
C. 328
D. 396
[简答题]请编写函数fun( ),该函数的功能是将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。
例如:二维数组中的数据为
33333333
44444444
55555555
则一维数组中的内容应是
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";
[简答题]【程序功能】
将一个二维数组中的若干行数据按要求插入到另一个二维数组中。
【编程要求】
1.定义符号常量N代表4
2.编写函数int insert_row(int a[][N],int n,int b[][N],int m)。已知形参a指向的二维数组(简称a数组)前n行数据已按每行数据之和升序排列,形参b指向的二维数组中有m行数据。insert_row函数实现将b数组中m行数据插入到a数组中,完成插入操作后a数组中所有行的数据仍按每行数据之和升序排列。函数返回a数组中有效数据的行数。
3.编写main函数。函数功能是声明两个二维数组x和y并用测试数据初始化,用x和y
数组作为实参调用insert_row函数将y数组中的两行数据插入到x数组中。输出x数组中全部数据到屏幕及文件myf2.out中。最后将考生本人的准考证号字符串输出到文myf2.
out中。
【测试数据与运行结果】
测试数据:
x数组原数据:
2 2 3 4
9 10 11 12
y数组数据:
1 3 5 7
5 10 15 20
屏幕输出:
2 2 3 4
1 3 5 7
9 10 11 12
5 10 15 20
[单项选择]二维数组A[0…8,0…9],其每个元素占2字节,从首地址400开始,按行优先顺序存放,
则元素A[5,8]的存储地址为( )。
A. 516
B. 506
C. 570
D. 482