资源描述:
《二级c语言考试必备(真题)考点24 二维数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、【2000年9月】(45)有如下程序 main() { inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++)s+=a[i][j]; printf("%d",s); } 该程序的输出结果是 A)18 B)19 C)20 D)21【答案】A【2001年4月】(40)以下程序的输出结果是A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3
2、;i++)printf(“%d,”,x[i][2-i]);}【答案】C【2001年4月】(41)以下程序的输出结果是A)18B)19C)20D)21main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf(“%d”,s);}【答案】A【2001年9月】(39)以下数组定义中不正确的是A)inta[2][3];B)intb[][3]={0,1,2,3};C)intc[100][100]={0};D)intd[3][]={{1,2},{
3、1,2,3},{1,2,3,4}};【答案】D【2001年9月】(40)以下程序的输出结果是main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(“%d%d%d%d”,a[0][3],a[1][2],a[2][1],a[3][0]);}A)0650B)1470C)5430D)输出值不定【答案】A【2002年4月】(44)以下程序的输出结果是main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j
4、][j]];printf("%d",t);}A)3B)4C)1D)9【答案】B【2002年4月】(17)以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3select(inta[N][M],int*n){inti,j,row=1,colum=1;for(i=0;ia[row][colum]){row=i;colum=j;}*n=【】;return【】;}main(){inta[N
5、][M]={9,11,23,6,1,15,9,17,20},max,n;max=select(a,&n);printf("max=%d,line=%d",max,n);}【答案】row,a[row][colum]【2002年9月】(35)有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf("%d",s);}程序运行后的输出结果是______。A)11 B)19 C)13 D)20【答案】B
6、【2003年4月】(33)以下能正确定义数组并正确赋初值的语句是A)intN=5,b[N][N];B)inta[1][2]={{1},{3}};C)intc[2][]={{1,2},{3,4}};D)intd[3][2]={{1,2},{3,4}};【答案】D【2003年4月】(34)有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}执行后输出结果是A)456B)258C)369D)789【答案】C【2003年4月】(42)有以下程序m
7、ain(){inta[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0;i<3;i++)if(i<2)pa[1][i]=pa[1][i]-1;elsepa[1][i]=1;printf("%d",a[0][1]+a[1][1]+a[1][2]);}执行后输出结果是A)7B)6C)8D)无确定值【答案】A【2003年4月】(10)若有以下程序main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};