一个感觉可以拓展成数据处理小程序的小代码(有点好玩)
#include<stdio.h> #include<stdlib.h> #include<math.h> #define NUM 15 //待处理的数组长度 //#define T 5 //偏移阈值,可以自定义 //函数声明 void find(double *p,int n,int T); int main() { //初始化——可以通过循环输入指定的数据和阈值(也可以和动态内存结合分配指定空间) double array[NUM]={17.5,20.1,23.1,15,17,26,30,12,18.2,19.6,10,16.7,17.7,16.5,20}; int Tp=0; //输入阈值 printf("请输入阈值(整数):"); scanf("%d",&Tp); //输出结果(函数里输出) find(array,NUM,Tp); system("pause"); return 0; } //函数定义 void find(double *p,int n,int T) { double ave,sum=0; int i,count=0; for(i=0;i<n;i++) sum+=*(p+i); ave=sum/n; for(i=0;i<n;i++){ if(fabs(*(p+i)-ave)>T){ printf("%5.2f\t",*(p+i)); count++; } } printf("\n有异常的数据共有%d个\n",count); }