指针
#include<stdio.h>#define N 10
int Readscore(int score[],int n);
void ops(int *P1,int *P2,int arr[10]);
void Printscore(int score[],int n);
int main()
{
int score[10];
int n;
int *Point_1;
int *Point_2;
Readscore(score,n);
ops(Point_1,Point_2,score);
Printscore(score,n);
return 0;
}
int Readscore(int score[],int n)
{
int i;
printf("Input ten number:");
for(i=0;i<10;i++)
{
printf("4d",score[i]);
}
}
void ops(int *p1,int *p2,int arr[10])
{
int k,max,min,temp;
max=0;min=0;
for(k=0;k<10;k++)
{
if(arr[k]>arr[max]) max=k;
}
p1=&arr[max];
for(k=0;k<10;k++)
{
if(arr[k]<arr[min]) min=k;
}
p2=&arr[min];
temp=*p1;
*p1=arr[9];
arr[9]=temp;
temp=*p2;
*p2=arr[0];
arr[0]=temp;
}
void Printscore(int score[],int n)
{
int i;
for(i=0;i<10;i++)
{
printf("%d",score[i]);
}
}
[此贴子已经被作者于2016-11-14 20:04编辑过]