更多"假设使用DIMENSION y(2,3)定义了一个二维数组y,正确的赋"的相关试题:
[单项选择]定义了二维数组A(3to 5,5),则该数组的元素个数为( )。
A. 25
B. 36
C. 20
D. 18
[简答题]下列程序定义了N×N的二维数组,并在主函数中赋值。请编写一个函数fun( ),函数的功能是:求数组周边元素的平方和并作为函数值返回给主函数。例如,若数组a中的值为
0 1 2 7 9
1 11 21 5 5
2 21 6 11 1
9 7 9 10 2
5 4 1 4 1
则返回主程序后s的值应为310。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include <stdio.h>
#include <conio.h>
#include <stdiib.h>
#define N 5
int fun(int w[][N])
main( )
int a[N][N]=0, 1, 2, 7, 9, 1, 11, 21, 5, 5, 2, 21, 6, 11, 1, 9, 7, 9, 10, 2, 5, 4, 1, 4, 1;
int i, j;
int s;
clrscr( )
printf("*****The array*****/n");
for(i=0; i<N; i++)
for(j=0; j<N; j++)
printf("%4d", a[i][j]);
printf("/n’);
s=fun(a);
printf("*****THE RESULT*****/n");
printf("The sum is: %d/n", s);
[单项选择]定义了二维数组A(3 to 8,3),该数组的元素个数为______。
A. 20
B. 24
C. 25
D. 36
[单项选择]定义了二维数组A(2 to 5,5),该数组的元素个数为______。
A. 20
B. 24
C. 25
D. 36
[简答题]【程序功能】
将一个二维数组中的若干行数据按要求插入到另一个二维数组中。
【编程要求】
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
[简答题]下列程序定义了NXN的二维数组,并在主函数中赋值。请编写函数fun( ),函数的功能是求出数组周边元素的平方和并作为函数值返回给主函数中的s。例如:若a数组中的值为
a=0 1 2 7 9
1 11 21 5 5
2 21 6 11 1
9 7 9 10 2
5 4 1 4 1
则返回主程序后s的值应为310。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include<conio.h>
#include<stdlib.h>
#define N 5
int fun (int w[][N])
main( )
int a[N][N]=0,1,2,7,9,1,11,21,5,5,2, 21,6,11,1,9,7,9,10,2,5,4,1,4,1;
int i,j;
int s;
clrscr( );
printf("*****The array***+*/n");
for (i=0;i<N;i++)
for(j=0;j<N;i++)
printf("%4d",a[i][j]);
printf("/n");
s=fun(a);
printf("*****THE RESULT*****/n");
printf("The sum is:%d/n",s);
[单项选择]定义了二维数组B(2 t0 6,4),则该数组的元素个数为______。
A. 25
B. 36
C. 20
D. 24
[单项选择]以下能正确定义二维数组的是
A. int a[][3];
B. int a[][3]=2*3;
C. int a[][3]=;
D. int a[2][3]=1,2,3,4;
[单项选择]以下不能正确定义二维数组的选项是
A. int a[2][2]=1,2;
B. int a[][2]=1,2,3,4;
C. int a[2][2]=1,2,3;
D. int a[2][]=1,2,3,4
[填空题]下面程序将二维数组a的行和列元素互换后存放到另一个二维数组b中,请填空。
main( )
{int a[2][3]={{1,2,3},{4,5}},b[3][2],i,j;
for(i=0;i<2;i++)
{for(j=0;j<3;j++)
______;
}
}