有以下程序 main() { int a[3][2]={0},(*ptr)[2],i,j; for(i=0;i<2;i++) {ptr=a+i; scanf("%d",ptr); ptr++;} for(i=0;i<3;i++) { for(j=0;j<2;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
第1题:
有以下程序: #include <stdio.h> main( ) { int a[3][2]={0} ,( *ptr)[2],i,j; for(i=0;i<2;i++) {ptr=a+i; scanf("%d",ptr); ptr++;} for(i =0;i<3;i ++ ) } for(j =0;j<2;j ++ ) prinff( "%2d" ,a[i] [j] ); prinff(" \n" ); }}若运行时输入:1 2 3 <回车>,则输出结果是( )。
A.产生错误信息
B.10 20 00
C.12 30 00
D.10 20 30
第2题:
下面程序运行时从键盘上输入:1 2 3↙,其输出结果是()。 #include <stdio.h> int main() { int a[3][2]={0},(*ptr)[2],i,j; for(i=0;i<2;i++) {ptr=a+i; scanf("%d",ptr); ptr++; } for(i=0;i<3;i++) for(j=0;j<2;j++) printf("%d",a[i][j]); return 0; }
A.编译错误信息
B.102000
C.123000
D.102030
第3题:
以下引用形式不正确的是()。 struct s { int i1; struct s *i2,*i0; }; static struct s a[3]={2,&a[1],0,4,&a[2],&a[0],6,0,&a[1]}, *ptr=a;
A.ptr->i1++
B.*ptr->i2
C.++ptr->i0
D.*ptr->i1
第4题:
有以下程序 main() { int a[3][2]={0},(*ptr)[2],i,i; for(i=0; i<2; i++) { ptr=a+i; scanf("%d",ptr); ptr+++; } for(i=0;i<3;i++) { foil(j=0;j<2;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
第5题:
某C语言程序中有以下两个变量声明: int a[10]; int *ptr=&a[0]; 则ptr+i的值为()。
A.&a[0]+i
B.&a[0]+2´i
C.&a[0]+4´i
D.&a[0]+8´i