#include<stdio.h>voidmain(){int sum=0,i,a[10]={99,88,86,59,88,97,79,84,85,86};int*p,max=a[0],min=a[0];for(p=a;p<a+10;p++){if(max <*p)
max =*p;if(min >*p)
min =*p;}for(p=a;p<a+10;p++){if(*p == max ||*p == min)continue;
sum +=*p;}printf("总分是%d",sum);}
数据逆置
#include<stdio.h>voidmain(){int a[10]={1,2,3,4,75,6,7,8,9,10},i,w;int*p;int*q ;printf("start:\n");for(i=0;i<10;i++){printf("%4d",a[i]);}printf("\n");for(p=a,q=a+9;p<q;p++,q--){
w =*q;*q =*p;*p = w;}printf("after:\n");for(i=0;i<10;i++){printf("%4d",a[i]);}}