问题 填空题

以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。
#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

解析: 因为题目中有if(*p>*s)s=p;语句,可知如果p所指元素的值比s所指元素的值大,就把指针p的地址赋予指针s,即s指向当前值最大的元素,所以最后应该输出的元素的值为*s。

单项选择题
判断题