哥们帮忙看看代码哪里错~
先讲要求:编写完成读进10个双精度值的函数READIN,函数能将这些值存进一个全局双精度数组m[10]中去。包涵程序需要的头文件,声明:
#include<stdio.h>
void readin(double m[10],int size);
我编的代码:
头文件ex.h:
#ifdef ex_h
#define ex_h
#include<stdio.h>
void readin(double m[10],int size);
#endif
主函数ex.c:
#include"ex.h"
double m[10];
void main()
{readin(m,10);
}
readin函数:
void readin(double m[10],int size)
{int i;
for(i=0;i<size;i++)
scanf("%f",&m[i]);
for(i=0;i<size;i++)
printf("\n%f ",m[i]);
}
建好工程后编译,输入数据:-1.1 ,-3.3 ,-5.5 ,-7.7 ,-9.9 ,2.2 ,4.4 ,6.6 ,8.8 ,10.10
输出全是0.0000,我都不知道错在哪里~急~~~至于格式一定要这样写~我刚学习多文件编程和头文件,哥们不要笑我~麻烦找找原因~感激!
[ 本帖最后由 起名真难 于 2011-3-31 19:43 编辑 ]