以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。
#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", ______);
参考答案:*s
解析: 本题考查的是求最大值的算法。与第10题类似,只是本题采用了指针来处理。首先通过第一个for循环输入数组a中10个元素的值。第二个for循环完成找最大值的操作,利用指针p依次将数组a中的元素取出与*s进行大小判定,若比*s大,则对s重新赋值,用指针s记录最大值元素的地址。所以跳出循环输出最大值*s。