相关题目
以下程序的运行结果是【1】
#include
#define N 10
#define S(x) x*x
#define F(x) (x*x)
void main()
{
int i1,i2;
i1=1000/S(N);
i2=1000/F(N);
printf("%d,%d\n",i1,i2);
}
以下程序的运行结果是【1】
#include
#define MAX(x,y) (x)>(y)?(x):(y)
void main()
{
int a=5,b=2,c=3,d=3,t;
t=MAX(a+b,c+d)*10;
printf("%d\n",t);
}
若有定义" int a[5]={10, 20, 30, 40, 50}, *p;p=&a[1];" , 则执行语句“*p++;"后*p 的值是【1】
阅读以下程序:
#indude
int main()
{
int a[10]={2,4,6,8,10,12,14,16,18,20},*p;
P=a;
printf("%x\n", p);
printf("%x\n", p+9);
return 0;
)
若第一个printf语句输出的是ffca ,则第二个printf语句输出的是【1】
以下程序的运行结果是【1】。
#include
void abc(char *p)
{
int i,j;
for(i=j=0;*(p+i)!='\0';i++)
if(*(p+i)>= 'd')
{
*(p+j)=*(p+i);
j++;
}
*(p+j)='\0';
}
void main()
{
char str[ ]="cdalb";
abc(str);
puts(str);
}
以下程序的运行结果是【1】。
#include
void main()
{
int x[5]={2,4,6,8,10},*p,**pp;
p=x;
pp=&p;
printf("%d",*(p++));
printf("%d\n",**pp);
}
以下程序的运行结果是【1】。
#include
#include
void main()
{
char *p1,*p2,str[50]="abc",st[50]="abc";
p1=st;
p2="abc";
strcpy(str+1, strcat(p1,p2));
printf("%s\n”,str);
}
以下程序的运行结果是【1】。
#include
void main()
{
int b,a=28;
char s[10],*p;
p=s;
do{
b=a%16;
if(b<10)
*p=b+48;
else
*p=b+55;
p++;
a=a/5;
}while(a>0);
*p='\0';
puts(s);
}
以下程序的运行结果是【1】。
#include
void main()
{
int a[ ]={2, 4, 6, 8 ,10},y=1,x,*p;
P=&a[1];
for(x=0;x<3;x++)
y+=*(p+x);
printf("%d\n", y);
}
若p已指向存储单元a[1],通过指针p给指针变量s赋值,使s指向最后一个存储单元a[4]的语句是【1】。
