|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
书上的题目,要求求一个班同学的平均成绩,在成绩录入那一块我自己改成了for循环输入
我用debug调试了一下循环的时候看见他输入进去了,但是就是不知道为啥出来的结果是乱码
- #include <stdio.h>
- #include <math.h>
- void main ()
- {
- double average (int n,double array []);
- double put [80];
- int x,n;
- while (1)
- {
- printf ("Please input the number of students in your class\n");
- scanf ("%d",&n);
- printf ("Please input the grade of you class :\n");
- for (x = 0;x<n;x++)
- {
- scanf ("%lf",&put[n]);
- }
- printf ("you class students average score is %lf\n",average(n,put));
- }
- }
- double average (int n,double array [])
- {
- int x;
- double sum = 0;
- double aver;
- for (x = 0;x<n;x++)
- {
- sum = sum + array[x];
- }
- aver = sum/n;
- return (aver);
- }
复制代码
- #include <stdio.h>
- #include <math.h>
- int main ()
- {
- double average (int n,double array []);
- double put [80] = {0};
- int x,n;
- while (1)
- {
- printf ("Please input the number of students in your class\n");
- scanf ("%d",&n);
- printf ("Please input the grade of you class :\n");
- for (x = 0;x<n;x++)
- {
- scanf ("%lf",&put[x]);
- }
- printf ("you class students average score is %lf\n",average(n,put));
- }
- }
- double average (int n, double *p)
- {
- int x;
- double sum = 0;
- double aver;
- for (x = 0;x<n;x++)
- {
- sum = sum + p[x];
- }
- aver = sum/n;
- return (aver);
- }
复制代码
scanf里面put[]应该是put[x]
你后面传递数组的时候传递的不对,应该传第一个的地址
|
|