相关题目
下列程序可通过行指针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】);
}
下列程序段的运行结果是【1】
char a[ ]="12345",*p;
int s=0;
for(p=a;*p!= '\0';p++)
s=10*s+*p-'0';
printf("%d \ n",s);
若输入的值分别是1, 3, 5 , 则下列程序的运行结果是【1】
#include
int s(int *p)
{
int sum=10;
sum=sum+*p;
return(sum);
}
void main()
{
int a=0,i,*p,sum;
p=&a;
for(i=0;i
{
scanf("%d",p);
sum=s(p);
printf("sum=%d,",sum);
}
}
以下程序的输出结果是【1】
#include
void main()
{
char *ptr1,*ptr2;
ptr =ptr2="abcde";
while(*ptr2!= '\0 ')
putchar(*ptr2++);
while(--ptr2>=ptr1)
putchar(*ptr2);
putchar('\n');
}
若从键盘输入"abc def"并 按 Enter键,则以下程序的输出结果是【1】
#include
#include
void main()
{
char *p,*q;
p=(char *) malloc(sizeof(char)*20);
q=p;
scanf("%s%s",p,q);
printf("%s,%s",p,q);
}
以下程序的输出结果是【1】。
#include
void main()
{
int i,*p=&i;
i=10;
*p=i+5;
i=2*i;
printf("%d\n",*p);
}
枚举元素的值可以是【1】或字符串。
以下程序的运行结果是【1】。
#include
int main()
{
union
{
char s[2];
int i;
}a;
a.i=0x1234;
printf("%x,%x\n",a.s[0],a.s[1]);
return 0;
}
