问题
填空题
以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句处填写代表最大值的输出项。 #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", (14) ; }
答案
参考答案:*s
解析: 本题考查指针操作。函数最后要输出的是代表最大值的输出项。首先通过for循环获取从键盘输入的十个数,并使指针p指向第一个数,然后在通过循环判断得到这十个数中的最大值。因为在*p>*s的情况下,执行了s=p操作,所以s指向数组中的最大值。