用c语言进行编程
通过健盘输入10个实数,将其保存在一维数组中, 编程把该数组中能校3整除不能被7整除的数放到另外的一个数组中,用指针的方法编写,同时将能被3整除不能被7整除的数的最大数和最小数及平均值输出。
你的题目本身有点问题,实数在c语言中对应的类型为浮点,但在c语言中,浮点是不能取余的(也就是无法判断整除),且在数学中,一般整除也是针对整形的,所以输入的应该是整数而非实数。
程序参考
#include <stdio.h> int main() { int i,a[10],b[10]; int ct,*p,max,min; float sum; p=b; ct=0; ////通过健盘输入10个实数,将其保存在一维数组中 for(i=0; i<10; i++) { scanf("%d",&a[i]); ///能校3整除不能被7整除的数放到另外的一个数组中 if (a[i]%3==0 && a[i]%7!=0) { //用指针的方法编写 *p++=a[i]; ct++; //计数 } } if (ct) { //有结果才输出 sum=max=min=b[0]; for(i=1; i<ct; i++) { if (max<b[i]) max=b[i]; //最大值 if(min>b[i]) min=b[i]; //最小值 sum+=b[i]; //和 } printf("max=%d,min=%d,sum=%.f,av=%f ",max,min,sum,sum/ct); } return 0; }