若有定义int *p,n;则通过语句scanf能够正确读入数据的程序段是()。A.p=&n;scanf("%d",&p)
若有定义int *p,n;则通过语句scanf能够正确读入数据的程序段是()。
A.p=&n;scanf("%d",&p);
B.p=&n;scanf("%d",*p);
C.scanf("%d",n);
D.p=&n;scanf("%d",p);
若有定义int *p,n;则通过语句scanf能够正确读入数据的程序段是()。
A.p=&n;scanf("%d",&p);
B.p=&n;scanf("%d",*p);
C.scanf("%d",n);
D.p=&n;scanf("%d",p);
若有定义:int x=0, *p=&x;, 则语句 printf("%d\n",*p);的输出结果是()。
A.随机值
B.0
C.x 的地址
D.p的地址
A.20,10
B.20,20
C.10,20
D.10,10
若有以下定义和语句 struct a { int n,m;}; struct a st[3]={{1,20},{2,19},{3,21}}; struct a*p=st; 则以下错误的引用是
A.(p++)->n;
B.st[0].n;
C.(*p).n;
D.p=&st.m;
A.(p++)->n;
B.st[0].n;
C.(*p).n;
D.P=&st.m,
若有定义语句: int a[2][3],*p[3]; ,则以下语句中正确的是
A ) p=a;
B)p[0]=a;
C) p[0]=&a[1][2];
D)p[1]=&a;
若有以下定义和语句: int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的表达式是______。
A.p+=2,*(p++)
B.P+=2,*++p
C.P+=3,*p++
D.P+=2,++*p
若有定义和语句: int a[10]={1,2,3,4,5,6,?,8,9,10},* p=a; 则不能表示a数组元素的表达式是 ()
A.* p
B.a[10]
C.* a
D.a[p-a)
若有定义语句: int a[4][10],*p,*q[4]; 且 0 ≤ i<4 ,则错误的赋值是
A)p=a
B)q[i]=a[i]
C)p=a[i]
D)p=&a[2][1]