下列二维数组定义和初始化错误的是
A.int a[3][];
B.int a[2][3];
C.int a[2][3] = {{1,2,3}, {1,2,3}};
D.int a[3][3] = {1,2,3};
A.int a[3][];
B.int a[2][3];
C.int a[2][3] = {{1,2,3}, {1,2,3}};
D.int a[3][3] = {1,2,3};
第1题
A、int a[][SIZE];
B、int a[SIZE][SIZE];
C、int a[SIZE*2][SIZE];
D、int a[SIZE/2][SIZE];
第2题
【说明】 应用Prim算法求解连通网络的最小生成树问题。请阅读程序后填空。
const int MaxInt=INT MAX; //INT MAX的值在<limits.h>中
const int n=6; //图的顶点数,应由用户定义
typedef int AdjMatrix[n][n]; //用二维数组作为邻接矩阵表示
typedef struct{ //生成树的边结点
int fromVex,to Vex; //边的起点与终点
int weight; //边上的权值
}TreeEdSenode;
typedef TreeEdgeNode MST[n-1]; //最小生成树定义
void PrimMST (AdjMatrix G,MST T,int rt){
//从顶点rt出发构造图G的最小生成树T,rt成为树的根结点
TreeEdgeNode e; int i,k=0,min,minpos,v;
for(i=0;i<n;i++) //初始化最小生成树T
if(i!=rt){
T[k].fromVex=rt;
(1);
T[k++].weight=G[rt][i];
}
for(k=0;k<n-1;k++){ //依次求MST的候选边
(2);
for(i=k;i<n-1;i++) 八遍历当前候选边集合
if(T[i].weight<min) //选具有最小权值的候选边
{min=T[i].weight;(3);}
if(min==MaxInt) //图不连通,出错处理
{cerr<<“Graph is disconnected!”<<endl; exit(1);}
e=T[minpos];T[minpos]=T[k];(4);
v=T[k].to Vex;
for(i=k+1;i<n-1;i++) //修改候选边集合
if(G[v][T[i].to Vex]<T[i].weight){
T[i].weight=G[v][T[i].toVex];
(5);
}
}
}
第3题
(1) int a[4]={5,3,8,9};其中 a[3]的值为 A. 5 B. 3 C. 8 D. 9 (2) 以下 4 个数组定义中, D 是错误的 A. int a[7]; B. #define N 5 long b[N]; C. char c[5]; D. int n,d[n]; (3) 对字符数组进行初始化, 形式是错误。 A. char c1[ ]={'1', '2', '3'}; B. char c2[ ]=123; C. char c3[ ]={ '1', '2', '3', '\0'}; D. char c4[ ]="123"; (4) 在数组中,数组名表示 A. 数组第 1 个元素的首地址 B.数组第 2 个元素的首地址 C. 数组所有元素的首地址 D.数组最后 1 个元素的首地址 (5) 若有以下数组说明,则数值最小的和最大的元素下标分别是 int a[12] = {1,2,3,4,5,6,7,8,9,10,11,12}; A. 1,12 B. 0,11 C. 1,11 D. 0,12 (6)下列程序执行后的输出结果是________ main() { int i,j,a[3][3]; for(i=0;i<3;i++) 3 4 5 6 7 9 18 19 20 21 for(j="0;j<3;j++)" a[i][j]="i*j+1;" printf("%d,%d\n",a[1][2],a[2][1]); } a) 3,3 b) 3,不定值 c) d) 3,1 (7)有如下程序 main() { int a[3][3]="{{1,2},{3,4},{5,6}},i,j,s=0;" for(i="1;i<3;i++)" s+="a[i][j];" printf("%d\n",s); 该程序的输出结果是________ (8)有如下程序 (9)以下各组选项中,均能正确定义二维实型数组a的选项是 a、float a[3][4]; float a[ ][4]; a[3][ ]="{{1},{0}};" b、float a(3,4); ][ c、float static ][4]="{{0},{0}};" auto d、float ]; (10)定义如下变量和数组:则下面语句的输出结果是 k; for(k="0;k<3;k++)" printf("%d",a[k][2-k]); a、3 b、3 c、1 d、1>
第4题
A、int a[3] = {1,2,3};
B、int a[3] = {0};
C、int a[3] = 0;
D、int a[3] = {‘a’, ‘b’};
第5题
A、int[] myList={“1”,“3”,“2”};
B、int myList[]=(5,9,1);
C、int[] myList={4,2,7};
D、int myList[][]={4,6,8,1};
第6题
A、int a[5]={1};
B、int a[]={1,2,3,4,5};
C、int a[5]= {1,2,3,4,5};
D、int a[5]={1,……};
第7题
A、int a[3]={0};
B、int a[3]={1,1,1};
C、static int a[3];
D、int n=3,a[n]={0};
第8题
A、int a[3][4] ={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
B、int a[][4]={{1},{5},{9}};
C、int a[][4]={1,0,0,0,5,6};
D、int a[][4]={{1},{0,6},{0,0,11}};
第9题
A、A. float b[2][2]={0.1,0.2,0.3,0.4};
B、B. int a[][]={{1,2},{3,4}};
C、C. int a[2][]= {{1,2},{3,4}};
D、D. float a[2][2]={0};
第10题
B、"int x[10]={1,2,3,4,5,6,7,8,9};"表示x[9]元素值为9
C、对于"int x[10];"它的元素初值是不确定的
D、"int x[10]={1,2,3,4,5};"是不合法的,因为数组长度为10,而初始值仅有5个
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!