任务描述
题目描述:读入n(1 <= n <= 1000)
个学生的成绩,成绩都为整数,用指针函数求出若干个学生成绩的最高分。用数组名作为函数参数,指针作为函数返回值。
####相关知识(略)
####编程要求 请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充。
输入
第一行为整数n
,代表学生的数量。
第二行为n
个学生的成绩,n
个整数之间用一个空格隔开。
输出
输出最高分,占一行。 ####测试说明 样例输入:
5
80 90 85 95 91
样例输出:
95
开始你的任务吧,祝你成功!
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i;
double sum = 0;
double *p;
scanf("%d",&n);
if((p=(double *)calloc(n, sizeof(double))) == NULL)
{
exit(1);
}
for(i=0;i<n;i++)
{
scanf("%lf",p+i);
}
double max = *(p+0);
for(i=0;i<n;i++)
{
sum = sum + *(p+i);
if(*(p+i)>max)
{
max = *(p+i);
}
}
printf("%.lf\n",max);
free(p);
return 0;
}