以下程序的运行结果是________。main( ){ int x,y; int *p,*q,*t; x=23; y=45; p=&x; q=&y;t=p; p=q; q=t;printf("%d,%d\n",x,y); }
A. 23,23
B. 45,45
C. 23,45
D. 45,23
查看答案
以下程序段运行后x的值为___________。int a[]={1,2,3,4,5,6,7,8};int i,x,*p;x=1;p=&a[1];for(i=0;i<3;i++)x*=*(p+i);
A.1
B.6
C.24
D.120
以下程序段运行后x的值为__________。int a[]={1,2,3},b[]={4,3,3};int *p,*q;int i,x;p=a; q=b;for(i=0;i<3;i++)if(*(p+i)==*(q+i))x=*(p+i)*2;
A.2
B.4
C.6
D.不确定
设有下列语句,则_______是对a数组元素的不正确引用,其中0≤i<10。int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;
A. a[p-a]
B. *(&a[i])
C. p[i]
D. *(*(a+i))
下程序的运行结果是_________。void ast (int x,int y,int *cp,int *dp){ *cp=x+y; *dp=x-y;}main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf("%d,%d\n",c,d);}
A. 7,1
B. 1,7
C. 7,-1
D. c、d未赋值,编译出错