QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 562|回复: 5

一个程序问题

[复制链接]
发表于 2003-5-30 07:55:53 | 显示全部楼层 |阅读模式
#include <stdio.h>
float av(float a[30])
{
  int i;
  float sum = 0;
  float avage;
  for(i=0;i<30;i++)
    sum = sum + a;
  avage = sum / 30;
  return(avage);
}
void main()
{
  int i;
  float a[30];
  float avage;
  printf("输入30个学生的成绩:\n");
  for(i=0;i<30;i++)
    scanf("%f",&a);
  avage = av(a);
  printf("分数为平均分:%f\n",avage);
  for(i=0;i<30;i++)
    if(a<avage)printf("这个分数在平均分之下:%f\n",&a);
}
这个程序有点问题!程序最后一行不对啊!!!
结果不对,显示的结果不对啊!!!
:-(  :-(  :-(  :-(
发表于 2003-5-30 09:13:03 | 显示全部楼层
[code:1]最后一行改为:
if(a[i]<avage)printf("这个分数在平均分之下:%f\n",a[i]);
如果改为:
if(a[i]<avage)printf("这个分数在平均分之下:%.2f\n",a[i]);
打印出的样子会更好看一些。
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2003-5-30 10:31:11 | 显示全部楼层
我说的是结果不对啊!!!楼上
回复

使用道具 举报

发表于 2003-5-30 22:24:01 | 显示全部楼层
你改为我说的那个样子结果就对了呀,今天早上我在公司的时候在HP_UNIX下面测过了。你有没有对比那里改掉了,你对比一下的话会有收益的。
回复

使用道具 举报

发表于 2003-5-31 11:58:13 | 显示全部楼层
结果的什么地方不对? 数值?
回复

使用道具 举报

 楼主| 发表于 2003-5-31 19:16:18 | 显示全部楼层
谢谢,我多了地址符了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 18:26 , Processed in 0.051622 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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