若定义了int m,n=0,*p1=&m;,则与m=n等价的语句是()A.m=*p1 B.*p1=&*nC.*p1=*&n D.*&p1=&*n
若定义了int m,n=0,*p1=&m;,则与m=n等价的语句是()
A.m=*p1
B.*p1=&*n
C.*p1=*&n
D.*&p1=&*n
若定义了int m,n=0,*p1=&m;,则与m=n等价的语句是()
A.m=*p1
B.*p1=&*n
C.*p1=*&n
D.*&p1=&*n
若输入21、23、34、11、2、6,则以下程序的运行结果【 】。 main() { int i; char+p,num[6]; for (i=0;i<5;i++) scanf("%d,",&num[i]); scanf("%d",&num[5]); p=&num[0]; sort(p,6); for (i=0;i<5;i++) printf("%d,",num[i]); printf("%d\n",num[5]); } sort(p,m) char*p; int m; { int i; char change,*p1,*p2; for (i=0;i<m/2;i++) { p1=p+i; p2=p+(m-1-i); change=*p1; *p1=*p2; *p2=change; } }
A.4
B.5
C.7
D.8
下列程序的运行结果是【 】。 include <stdio.h> define M 100 void fun(int m,int *a,int *n) { int i,j=0; for(i=1;i<=m; i++) if(i%7==0||i%11==0) a[j++]=i; *n=j; } main() { int aa[M],n,k; fun(10,aa,&n); for(k=0;k<n;k++) if((k+1)%20==0) printf("\n"); else printf("%4d",aa[k]); printf("\n"); }
#include<stdio.h>
main()
{int i,j,row,colum,m;
static int arry[3][3]={{100,200,300},{28,27,29},{850,26,5)};
m=arry[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(arry[i][j]<m)
{m=arry[i][j];row=i;colum=j;}
printf("%d,%d,%d\n",m,row,colum);
}
A.4
B.2
C.1
D.0
#include<stdio.h>
main()
{int a[]={0,2,5,8,12,15,23,35,60,65};
intx=15,i,n=10,m;
i=n/2+1;m=n/2;
while(m!=0)
{if(x<a[i]){i=im/2-1;m=m/2;}
elseif(x>a[i]){i=i+m/2+1;m=m/2;}
else break;}
printf("place=%d",i+1);
}
程序运行结果是:_____
A.k=0,m=5
B.k=0,m=3
C.k=1,m=5
D.k=1,m=3
A. int p=&m;
B. int *p=&m;
C. int &p=*m;
D. int *p=m;