二维数组与指针.doc
二维数组与指针
一、选择题
(1)有以下程序
main()
{
?? int? a[3][3],*p,i;
?? p=a[0][0];
?? for(i=0;i9;i++)
????? p[i]=i;
?? for(i=0;i3;i++)
????? printf(%d ,a[1][i]);
}
程序运行后的输出结果是?????????????
A)0 1 2
B)1 2 3
C)2 3 4
D)3 4 5
(2)有以下程序
main()
{?? int? a[3][2]={0},(*ptr)[2],i,j;
??? for(i=0;i2;i++)
??? {?? ptr=a+i;
??????? scanf(%d,ptr);
??????? ptr++;
??? }
??? for(i=0;i3;i++)
??? {
??????? for(j=0;j2;j++)
?????????? printf(%2d,a[i][j]);
??????? printf(\n);
??? }
}
若运行时输入:1? 2? 3回车,则输出结果为????????????????????
A)产生错误信息
B)1 0
?? 2 0
?? 0 0
C)1 2
?? 3 0
?? 0 0
D)1 0
?? 2 0
?? 3 0
(
原创力文档

文档评论(0)