头歌平台 指针进阶

#第1关:输出若干个学生成绩中的最高分.要求用指针函数实现

任务描述
题目描述:读入n(1 <= n <= 1000)个学生的成绩,成绩都为整数,用指针函数求出若干个学生成绩的最高分。用数组名作为函数参数,指针作为函数返回值。
####相关知识(略)
####编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
输入

第一行为整数n,代表学生的数量。

第二行为n个学生的成绩,n个整数之间用一个空格隔开。
输出

输出最高分,占一行。
####测试说明 
样例输入:

5
80 90 85 95 91
样例输出:

95

#include
/*********Begin*********/
int max(int s[],int n)
{
    int temp=0;
    int *p;
    p=&temp;
    for(int i=0;i

#第2关:采用指针变量表示地址的方法输入输出数组中的个元素

任务描述
题目描述:采用指针变量表示地址的方法输入输出数组中的个元素

第一行为n,表示n个整数,

第二行为n个整数。

相关知识(略)
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
输入

第一行为n,表示n个整数,

第二行为n个整数。
输出

用指针变量表示地址的方法输出数组中的各个元素。

输出占一行,两个整数之间有空格
####测试说明 
样例输入:

10
1 2 3 4 5 6 7 8 9 10
样例输出:

1 2 3 4 5 6 7 8 9 10

#include
int main(void)
{
	/*********Begin*********/
     int v[100],n;
     scanf("%d",&n);
     int *p;
     for (p=v;p

#第3关:用指针实现数组循环移动任务描述
题目描述:有n个整数,要求你编写一个函数使其向右循环移动m个位置
####相关知识(略)
####编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
输入
输入n m表示有n个整数,移动m位
输出
输出移动后的数组
####测试说明 
样例输入:
10 5
1 2 3 4 5 6 7 8 9 0
样例输出:
6 7 8 9 0 1 2 3 4 5

#include
int *solve(int *s,int n,int m){
    /*********Begin*********/
int k=m%n;
if(k==0)
return s;
int *p=&s[n-k];
int *q=p+m;
for(int i=0;i

你可能感兴趣的:(头歌作业,算法,c语言)