- main(){
- int array[10];
- /* …… */
- /* …… */
- f(array,10);
- /* …… */
- /* …… */
- }
- f(int arr[],int n);
- {
- /* …… */
- /* …… */
- }
- float aver(float *pa);
- main(){
- float sco[5],av,*sp;
- int i;
- sp=sco;
- printf("\ninput 5 scores:\n");
- for(i=0;i<5;i++) scanf("%f",&sco[i]);
- av=aver(sp);
- printf("average score is %5.2f",av);
- }
- float aver(float *pa){
- int i;
- float av,s=0;
- for(i=0;i<5;i++) s=s+*pa++;
- av=s/5;
- return av;
- }
- void inv(int x[],int n) /*形參x是數(shù)組名*/{
- int temp,i,j,m=(n-1)/2;
- for(i=0;i<=m;i++){
- j=n-1-i;
- temp=x[i];x[i]=x[j];x[j]=temp;
- }
- return;
- }
- main(){
- int i,a[10]={3,7,9,11,0,6,7,5,4,2};
- printf("The original array:\n");
- for(i=0;i<10;i++)
- printf("%d,",a[i]);
- printf("\n");
- inv(a,10);
- printf("The array has benn inverted:\n");
- for(i=0;i<10;i++)
- printf("%d,",a[i]);
- printf("\n");
- }
- void inv(int *x,int n){ /*形參x為指針變量*/
- int *p,temp,*i,*j,m=(n-1)/2;
- i=x;j=x+n-1;p=x+m;
- for(;i<=p;i++,j--){
- temp=*i;
- *i=*j;
- *j=temp;
- }
- return;
- }
- main(){
- int i,a[10]={3,7,9,11,0,6,7,5,4,2};
- printf("The original array:\n");
- for(i=0;i<10;i++)
- printf("%d,",a[i]);
- printf("\n");
- inv(a,10);
- printf("The array has benn inverted:\n");
- for(i=0;i<10;i++)
- printf("%d,",a[i]);
- printf("\n");
- }
- int max,min; /*全局變量*/
- void max_min_value(int array[],int n){
- int *p,*array_end;
- array_end=array+n;
- max=min=*array;
- for(p=array+1;p<array_end;p++)
- if(*p>max) max=*p;
- else if (*p<min)min=*p;
- return;
- }
- main(){
- int i,number[10];
- printf("enter 10 integer umbers:\n");
- for(i=0;i<10;i++)
- scanf("%d",&number[i]);
- max_min_value(number,10);
- printf("\nmax=%d,min=%d\n",max,min);
- }
- int max,min; /*全局變量*/
- void max_min_value(int *array,int n){
- int *p,*array_end;
- array_end=array+n;
- max=min=*array;
- for(p=array+1;p<array_end;p++)
- if(*p>max) max=*p;
- else if (*p<min)min=*p;
- return;
- }
- main(){
- int i,number[10],*p;
- p=number; /*使p指向number數(shù)組*/
- printf("enter 10 integer umbers:\n");
- for(i=0;i<10;i++,p++)
- scanf("%d",p);
- p=number;
- max_min_value(p,10);
- printf("\nmax=%d,min=%d\n",max,min);
- }
- main(){
- int a[10];
- /* …… */
- f(a,10)
- /* …… */
- f(int x[],int n){
- /* …… */
- }
- }
- main(){
- int a[10];
- /* …… */
- f(a,10)
- /* …… */
- f(int *x,int n){
- /* …… */
- }
- }
- void inv(int *x,int n){
- int *p,m,temp,*i,*j;
- m=(n-1)/2;
- i=x;j=x+n-1;p=x+m;
- for(;i<=p;i++,j--){
- temp=*i;
- *i=*j;
- *j=temp;
- }
- return;
- }
- main(){
- int i,arr[10]={3,7,9,11,0,6,7,5,4,2},*p;
- p=arr;
- printf("The original array:\n");
- for(i=0;i<10;i++,p++)
- printf("%d,",*p);
- printf("\n");
- p=arr;
- inv(p,10);
- printf("The array has benn inverted:\n");
- for(p=arr;p<arr+10;p++)
- printf("%d,",*p);
- printf("\n");
- }
- main(){
- int *p,i,a[10]={3,7,9,11,0,6,7,5,4,2};
- printf("The original array:\n");
- for(i=0;i<10;i++)
- printf("%d,",a[i]);
- printf("\n");
- p=a;
- sort(p,10);
- for(p=a,i=0;i<10;i++){
- printf("%d ",*p);
- p++;
- }
- printf("\n");
- }
- sort(int x[],int n){
- int i,j,k,t;
- for(i=0;i<n-1;i++){
- k=i;
- for(j=i+1;j<n;j++)
- if(x[j]>x[k])k=j;
- if(k!=i){
- t=x[i];
- x[i]=x[k];
- x[k]=t;
- }
- }
- }
聯(lián)系客服