相关题目
以下程序的运行结果是【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】。
若有以下定义和语句,则“*- p ”的值是【1】 。
int a[4]={0,1, 2, 3}, *p;
p=&a[2];
下列程序可通过行指针p 输出数组a 中任一行任一列元素的值。请填空【1】。
#include
void main()
{
int a[2][3]={2,4,6,8,10,12);
int (*p)[3],i,j;
p=a;
scanf("%d,%d",&i,&j); /*0<=i<2,0<=j<3*/
printf("a[%d][%d]=%d\n", i,j,【1】);
}
下列程序的运行结果是【1】
#include
void main()
{
int x[ ]={0,1,2,3,4,5,6,7,8,9};
int s,i,*p;
s=0;
p=&x[0];
for(i=1;i<10;i+=2)
s+=*(p+i);
printf("sum=%d",s);
}
函数mystrlen()的功能是计算str所指字符串的长度,并作为函数值返回。请填空【1】。
int mystrlen(char *str)
{
char*p;
for(p=str;*p!='\0';p++);
return(【1】);
}
