试题与答案

以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出

题型:填空题

题目:

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

试题推荐
微信公众账号搜索答案