第十章(作业1)
若有以下定义和语句
int a[4]={0,1,2,3},*p;
p=&a[1];
则++(*p)的值为
下面程序的输出结果为
main()
{ int a[]={1,2,3,4,5,6};
int *p=a;
*(p+3)+=2;
printf(“%d,%d”,*p,*(p+3));
}
设有如下程序段:
char str[]=”hello”;
char *ptr;
ptr=str;
执行完上面的程序段后,*(ptr+5)的值为
下面程序的输出结果为
#include<stdio.h>
main()
{ char b[]=”Goodbye”;
char *chp=&b[7];
while(--chp>=&b[0])
putchar(*chp);
putchar(‘\0’);
}
下面程序的输出结果是
main()
{ char s[]=”ABCD”,*p;
for(p=s;p<s+4;p++)
printf(“%s\n”,p);
}
编一个程序,输入10个整数,在按逆序重新存放后输出
a[0]
a[1]
a[2]
a[3]
a[4]
a[5]
a[6]
a[7]
a[8]
a[9]
求从键盘输入的若干正数的平均值(以输入一个0或负数作为结束标志)
从键盘输入10个整数,存放到一个数组中,然后分别求出下标为偶数和奇数的数组元素之和
要求:6~8题用指针做