| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 930 人关注过本帖
标题:[求助]关于scanf输出数组
只看楼主 加入收藏
jojoviclly
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-4-17
收藏
 问题点数:0 回复次数:10 
[求助]关于scanf输出数组

这是使用scanf()函数输入10个实数,输出它们的平均值及大于平均值的那些数据的一个程序,能运行,结果却不对,不知道哪出错了,希望兄弟们来帮帮忙~~谢
#include<stdio.h>
void main()
{
int a[10];
int i,sum,aver;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
sum=sum+a[i];
aver=sum/10;
printf("aver=%d\n",aver);
for(i=0;i<10;i++)
if (a[i]>aver)
printf("%d\n",a[i]);
getch();

}

搜索更多相关主题的帖子: scanf 输出 
2007-05-29 08:56
Javal
Rank: 1
等 级:新手上路
威 望:1
帖 子:108
专家分:0
注 册:2006-5-7
收藏
得分:0 

#include<stdio.h>
void main()
{
int a[10];
int i,sum = 0,aver;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
// printf("\n");
sum=sum+a[i];
}
aver=sum/10;
printf("aver=%d\n",aver);
for(i=0;i<10;i++)
if (a[i]>aver)
printf("%d\n",a[i]);
getch();

}

注意书写规范的代码


猝然临之而不惊,无故加之而不怒 /?spaced" target="_blank">Linux C资料
2007-05-29 13:12
gyhqiang123
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-20
收藏
得分:0 

#include<stdio.h>
void main()
{
int a[10];
int i,sum=0;
float aver;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
{ scanf("%d",&a[i]);
sum=sum+a[i];}
aver=sum/10.0;
printf("aver=%f\n",aver);
for(i=0;i<10;i++)
{if (a[i]>aver)
printf("%d\n",a[i]);}

}
注意for 的用法;aver的定义

2007-05-29 17:26
夜中梦
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2007-5-12
收藏
得分:0 
你掉了个语句, sum=sum+a[i];前再加个 for(i=0;i<10;i++)就可以拉

2007-05-29 22:11
liu1987lang
Rank: 2
等 级:论坛游民
帖 子:42
专家分:44
注 册:2007-4-22
收藏
得分:0 
#include<stdio.h>
void main()
{
float a[10];
int i;float sum=0.00;float aver;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
sum=sum+a[i];
}
aver=sum/10;
printf("aver=%f\n",aver);
for(i=0;i<10;i++)
{
if (a[i]>aver)
printf("%5f\n",a[i]);
}
}
这样当平均数是小数的时候也可以输出。
2007-05-29 23:28
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 

下面是我的代码:

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
int i;
float sum,average,fnumber[10];

printf("input 10 float number:");
for(i=0,sum=0.0;i<10;i++)
{
scanf("%f",&fnumber[i]);
sum+=fnumber[i];
}

/*for(i=0;i<10;i++)
{
sum+=fnumber[i];
}*/
average=sum/10;
printf("%8.4f",average);

printf("\n\n");

for(i=0;i<10;i++)
{
if(fnumber[i]>average)
{
printf("%8.4f ",fnumber[i]);
}
}


system("pause");
return 0;
}


希望一心想学c的加我的群吧~~ 40834003
2007-05-30 00:44
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 
注意括号

希望一心想学c的加我的群吧~~ 40834003
2007-05-30 00:45
Starlove
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-4-26
收藏
得分:0 
请大家说到关键点上




这道题错的根本原因是sum=sum+a[i];不在循环体内
所以它并没有达到循环求和目的
2007-05-30 07:50
daijingchun
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-5-16
收藏
得分:0 
#include<stdio.h>
void main()
{float a[10],sum=0,average;
int i;
printf("please input 10 numbers:");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
sum+=a[i];
average=sum/10;
printf("average=%4.1f\n",average);
for(i=0;i<10;i++)
if(a[i]>average)printf("%4.1f ",a[i]);
getch();
}
2007-05-30 10:34
lanyingcangl
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-5-30
收藏
得分:0 

呵呵 `!


2007-05-30 13:42
快速回复:[求助]关于scanf输出数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011827 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved