EDUCoder编程练习题解(编辑与调试)
EDUCoder编程练习题解(顺序结构)
EDUCoder编程练习题解(选择结构一)
EDUCoder编程练习题解(选择结构二)
EDUCoder编程练习题解(循环一)
EDUCoder编程练习题解(循环二)
EDUCoder编程练习题解(函数)
EDUCoder编程练习题解(递归与嵌套函数)
EDUCoder编程练习题解(一维数组和二维数组)
EDUCoder编程练习题解(字符数组)
EDUCoder编程练习题解(指针一)
EDUCoder编程练习题解(指针二)
EDUCoder编程练习题解(结构体)
EDUCoder编程练习题解(文件)
第1关:输出若干个学生成绩中的最高分.要求用指针函数实现
任务描述
题目描述:读入n(1 <= n <= 1000)个学生的成绩,成绩都为整数,用指针函数求出若干个学生成绩的最高分。用数组名作为函数参数,指针作为函数返回值。
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
输入
第一行为整数n,代表学生的数量。
第二行为n个学生的成绩,n个整数之间用一个空格隔开。
输出
输出最高分,占一行。
测试说明
样例输入:
5
80 90 85 95 91
样例输出:
95
解题程序一(指针函数)
#include
/*********Begin*********/
int *max(int *p, int n)
{int max = *p, *q = p;while (--n) if (*++p > max)max = *p, q = p;return q;
}
/*********End**********/
int main(void)
{int n,s[110];scanf("%d",&n);for(int i=0;i
解题程序二(不用指针)
#include
/*********Begin*********/
int max(int a[], int n)
{int max = a[0];for (int i = 1; i < n; i++)if (a[i] > max) max = a[i];return max;
}
/*********End**********/
int main(void)
{int n,s[110];scanf("%d",&n);for(int i=0;i
解题程序三
#include
int main(void)
{int n, a, ans;scanf("%d%d", &n, &a);ans = a;for (int i = 2 ; i <= n; i++) {scanf("%d", &a);if (a > ans) ans = a;}printf("%d\n", ans);return 0;
}