问题 填空题

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

单项选择题
单项选择题