鱼C论坛

 找回密码
 立即注册
查看: 1607|回复: 13

视屏38函数编写的例题程序出现应用程序错误

[复制链接]
发表于 2016-1-17 19:43:11 | 显示全部楼层 |阅读模式
10鱼币
额废话先不说上代码
#include<stdio.h>

float max = 0, min = 0;//全局变量

void main()
{
  float average(float array[], int n);
  float ave, score[10];
  
  int i;
  for(i=0; i<10; i++)
  {
   scanf("%f,&score[i]");
  }

  ave = average(score,10);
  printf("max = %6.2f\nmin = %6.2f\naverage = %6.2f\n", max, min, ave);

}

float average(float array[],int n)//定义函数,形参为数组
{
  int i;
  float aver = 0, sum = array[0];//试试改为ave
  max = min = array[0];

  for(i=0; i<n; i++)
  {
    if(array[i] > max)
       
                max = array[i];
       
        else if(array[i] < min)
       
          min = array[i];
       
        sum += array[i];

       
  }
  aver = sum / n;
  return aver;
}

编译器都正常编译没有错误,但是在输入10个数之后进行运行的时候,就会跳出 {@EX2[KI]9ZMC{K3[OGQO_9.png

我发现只要把for语句那段拿掉直接赋值10个值给数组,就不会出现这样的情况,上代码






#include<stdio.h>

float max = 0, min = 0;//全局变量

void main()
{
  float average(float array[], int n);
  float ave, score[10]={11,22,33,44,55,66,77,88,99,00};

  ave = average(score,10);
  printf("max = %6.2f\nmin = %6.2f\naverage = %6.2f\n", max, min, ave);

}

float average(float array[],int n)//定义函数,形参为数组
{
  int i;
  float aver = 0, sum = array[0];//试试改为ave
  max = min = array[0];

  for(i=0; i<n; i++)
  {
    if(array[i] > max)
       
                max = array[i];
       
        else if(array[i] < min)
       
          min = array[i];
       
        sum += array[i];

       
  }
  aver = sum / n;
  return aver;
}

但是这样不就没法输入了吗?请给位大神前辈,指点迷津!!!

最佳答案

查看完整内容

你确定不是 scanf("%f",&score); 吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-17 19:43:12 | 显示全部楼层
你确定不是 scanf("%f",&score); 吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-17 19:49:00 | 显示全部楼层
scanf("%f,&score");这是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-17 19:51:34 | 显示全部楼层
除了void main()以外 就这个代码有问题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-17 19:59:31 | 显示全部楼层
又犯了这么低级的错误,不要拦我我要去死
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-17 20:01:34 | 显示全部楼层
七煞 发表于 2016-1-17 19:59
又犯了这么低级的错误,不要拦我我要去死

冲动是魔鬼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-17 20:01:58 | 显示全部楼层
黑龍 发表于 2016-1-17 19:49
scanf("%f,&score");这是什么

弱弱的问一句你的鱼币拿到了吗?第一次发悬赏
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-17 20:02:20 | 显示全部楼层
七煞 发表于 2016-1-17 19:59
又犯了这么低级的错误,不要拦我我要去死

编译器没有warning?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-17 20:03:47 | 显示全部楼层
黑龍 发表于 2016-1-17 20:02
编译器没有warning?

没有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-17 20:08:47 | 显示全部楼层

这什么编译器啊。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-17 20:08:54 | 显示全部楼层
七煞 发表于 2016-1-17 20:01
弱弱的问一句你的鱼币拿到了吗?第一次发悬赏

不知道哦 我看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-17 20:09:10 | 显示全部楼层
拿到了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-17 20:10:36 | 显示全部楼层

vc++6.0小甲鱼不是在视屏里用的这个吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-17 20:35:31 | 显示全部楼层
七煞 发表于 2016-1-17 20:10
vc++6.0小甲鱼不是在视屏里用的这个吗?

你看看带你学C带你飞吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 18:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表