填空题
以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句处填写代表最大值的输出项。
#include<stdio.h>
main()
{int a[10],*P,*s;
for(p=a;p-a<10;p++)scanf("%d",p);
for(p=a,s=a;p-a<10;p++)if(*p>*s) s=p;
printf("max=%d/n",{{U}} (14) {{/U}};
}
【正确答案】
1、*s
【答案解析】[解析] 本题考查指针操作。函数最后要输出的是代表最大值的输出项。首先通过for循环获取从键盘输入的十个数,并使指针p指向第一个数,然后在通过循环判断得到这十个数中的最大值。因为在*p>*s的情况下,执行了s=p操作,所以s指向数组中的最大值。