#include<stdio.h>
/*********Begin*********/
int Max(int*p,int n)
{
int max=*p;
for(int i=1;i<n;i++)
if(max<*(p+i))
max=*(p+i);
return max;
}
/*********End**********/
int main(void)
{
int n,s[110];
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&s[i]);
int ans;
/*********Begin*********/
ans=Max(s,n);
/*********End**********/
printf("%d",ans );
return 0;
}
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int n,i;
int a[1024];
int* p=a;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",(p+i));
p=&a;
for(i=0;i<n;i++)
printf("%d ",*(p+i));
/*********End**********/
return 0;
}
第3关 用指针实现数组循环移动
#include<stdio.h>
int *solve(int *s,int n,int m){
/*********Begin*********/
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
if(1+j<n)
{
int temp = *(s+n-1-j);
*(s+n-1-j) = *(s+n-2-j);
*(s+n-2-j) = temp;
}
return s;
/*********End**********/
}
int main(void)
{
int n,m,s[110];
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
scanf("%d",&s[i]);
int *ans;
/*********Begin*********/
ans=solve(s,n,m);
/*********End**********/
for(int i=0;i<n;i++){
if(i==0) printf("%d",*ans++ );
else printf(" %d",*ans++ );
}
return 0;
}