有以下程序执行后输出的结果是
main()
{char str[][10]={"China","Beijing"},*p=str;
printf("%s\n",p+10);
}
有以下程序
main()
{ int a[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)
p[i]=i;
for(i=0;i<3;i++)
printf("%d ",a[1][i]);
}
程序运行后的输出结果是( )
A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 5
有如下程序段
int *p,a=10,b=1;
p=&a; a=*p+b;
执行该程序段后,a的值为______。
A.10 B.编译出错 C.11 D.12
设有如下函数定义:
int f(char *s)
{ char *p=s;
while(*p!='\0') p++;
return(p-s); }
如果在主程序中用下面的语句调用上述函数,则输出结果为( )
printf("%d\n",f("goodbey!"));
A) 3 B)
以下程序的输出结果是
#include "math.h"
main()
{ int m,k,i,n=0;
for(m=6;m<15;m++)
{ k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1){ printf("%3d",m);n=n+1; }
}
}
设变量定义为“int x, *p=&x;”,则&*p相当于( )
A> p B> *p C> x D> *&x