这两章做题很多都不知道什么意思,劳烦大家了
第一题
#include<stdio.h>
main()
{int a[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%x\n",p);printf("%x\n",p+9);
}
若一个int型的变量占两个字节,第一个printf语句输出的是194,则第二个语句输出的是( )
答案是1a6
第二题
#include<stdio.h>
main()
{int a[5]={2,4,6,8,10},*p,**k;
p=a; k=&p;
printf("%d",*(p++));printf("%d\n",**k);
}
程序的输出结果是
2 4
第三题
#include<stdio.h>
main()
{int aa[3][3]={ {2},{4},{6} },i,*p=&aa[0][0];
for(i=0;i<2;i++)
{ if(i==0)aa[i][i+1]=*p+1;
else ++p;
printf("%d",*p);
}
printf("\n");
}
程序的输出结果是
答案是23