问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一道“C语言”的数组题。

发布网友 发布时间:2022-04-21 05:42

我来回答

5个回答

热心网友 时间:2023-11-06 03:50

#include<stdio.h>
#define ARRYSIZE 20//宏定义,一般用大写字母表示,在此表示输入正整数的个数,//如要求更多整数的问题,直接在此修改就行,这就是宏定义的好处
//程序思路是,先将从键盘接受的数据保存在数组Arry[ARRYSIZE],
//然后用循环对数组所有元素进行求和放在变量
//sum中进行求得平均值,再用循环将数组元素与平均值average进行
//较,如果大于平均值,输出数组元素下标和该元素
void main()
{
int i=0; //i表示数组元素下标
double sum=0.0; //保存数组元素和
double average=0.0;
int Arry[ARRYSIZE]={0};//定义数组保存从键盘接收的数据
for(i;i<ARRYSIZE;i++) //用循环从键盘接收ARRYSIZE大小的数据
{
printf("please input the %d number you want to deal with:",i+1);
scanf("%d",&Arry[i]);
}
for(i=0;i<ARRYSIZE;i++) //对数组元素求和
{ //此处的花括号可以不写,但编程习惯良好的程序员都会写上
sum+=Arry[i];
}
average = sum/ARRYSIZE; //求数组元素的平均值,在此
//如果average,sum定义为整形变量,要进行强制转化
printf("The average is %f\n",average);
for(i=1;i<=ARRYSIZE;i++)//将数组元素和平均值做比较,
//大于平均值,则输出
{
if(double(Arry[i])>average)
{
printf("The %d number %d is greater than the average\n",i+1,int(Arry[i]));
}
}
return;
}
/*我也是C语言的初学者,不过这个程序我觉得写得不错,我的邮箱是
jianxiaojiutian521@163.com 以后我们多交流交流,这程序用我用VC 编译的,粘上来格式有点混乱,稍微调整一下看着才舒服*/

热心网友 时间:2023-11-06 03:50

#include<stdio.h>
void main()
{
int a[20],i,sum=0;
float avg;/*平均值*/
printf("input 20 numbers:\n");
for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}/*将20个数的和存入sum中*/
avg=sum/20.0;/*平均值*/
printf("average=%f\n",avg);/*输出平均值*/
for(i=0;i<20;i++)/*输出比平均值大的数*/
if(a[i]>avg)
printf("%d ",a[i]);
printf("\n");
}

热心网友 时间:2023-11-06 03:50

1:定义一个数组a[20],用循环读入你的数据
2:定义一个变量sum,用循环把数组中的成员加起来送到sum中
3:定义一个变量ave,令ave=sum/20
4:用循环比较每个成员和ave,若大于则输出这个成员
例子:VC6.0编译通过
#include "stdio.h"
#define N 50
void main( )
{
int a[N];
int sum=0,ave=0,i;
printf("请输入20个数据:\n");
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
sum+=a[i];
ave=sum/20;
printf("平均值ave=%d\n",ave);
for(i=0; i<20; i++)
if(a[i] > ave)
printf("a[%d]=%d ",i,a[i]);
printf("\n");
}

热心网友 时间:2023-11-06 03:51

#include "stdio.h"
#define ArraySize 20//数组最大值
int main()
{
int cnt=0;//循环变量
int sum=0;//输入的数的和
float Average=0.0;//输入的数的平均值
int Array[ArraySize]={0};//定义数组
for (cnt=0;cnt<ArraySize;cnt++)
{
printf("Please input the %d number\n",cnt+1);
scanf("%d",&Array[cnt]);
}//循环输入20个整数
for (cnt=0;cnt<ArraySize;cnt++)
sum+=Array[cnt];//对输入的数求和
Average=(float)sum/ArraySize;//对输入的数求平均值
printf("The Average of %d Numbers = %f\n",ArraySize,Average);//输出平均值
for (cnt=0;cnt<ArraySize;cnt++)
{
if (Array[cnt]>(int)Average)
printf("%d > Average\n",Array[cnt]);//输出数组中比平均值大的数
}
return 0;
}

热心网友 时间:2023-11-06 03:52

写了下,其实楼主多想想就会了,这个还是比较基础的了

#include <stdio.h>
#define N 20
void main()
{
printf("请输入%d个数:\n",N);
int a[N];
int i;
//初始化工作
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
int sum=0;
//求所有数的和
for(i=0;i<N;i++)
{
sum+=a[i];
}
int avg=sum/N; //平均数
printf("所有数字的平均值为:%d\n",avg);
printf("所有大于平均数的元素为:\n");
for(i=0;i<N;i++)
{
if(a[i]>avg)
printf("a[%d]=%d\n",i,a[i]); //如果大于平均数,则输出
}
}

不知道要求就是这些把
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 用宏定义 求 数组的元素个数 怎么做啊 谢谢 宏定义数组元素的个数怎么算 用宏定义,求数组的元素个数 404 Not Found 明明QQ更好用功能更丰富,为什么现在微信用的人更多? 关于利用他人微信qq等向其好友索要金钱是否构成犯罪 为什么女朋友不理我了 女友不理我了怎么办怎么聊? 女朋友不理我了 女朋友总是不理我怎么办? 我女朋友不理我了,我该怎么办? 女朋友几天不理我怎么办? 当女朋友不理你该怎么办啊? 女友不理我,该怎么哄 女朋友不理我咋办? 利用微信和QQ传送文件使用了互联网的什么服务功能 怎样利用微信,qq微课教学策略研究 微信与QQ相比好处是什么 如何利用微信或QQ辅 win7截图的快捷键是? “已知”是什么意思? 宏定义: ARR2_NUM(a)(返回二维数组的元素个数) ARR2_COL_NUM(a)(返回二维数组的列数) 定义是什么意思 C语言怎么用变量定义来数组元素个数? vba怎么球数组内各个元素个数 c语言如何取数组元素个数? 单片机c语言宏定义有几种 c语言的宏定义有哪些技巧 如何求数组元素个数 vb 怎样求数组元素个数 C语言,求数组中元素的个数 C语言 ,宏求数组和 VB中如何获得数组元素中个数 宏定义求数组长度 怎么获得数组元素的个数? 电脑截屏快捷键win7 win7系统怎么没有截图快捷键 云桌面工作节点是什么意思? 云桌面是干什么?云桌面有什么优势吗? 云桌面是什么呀??有什么用??大家都用哪些云桌面呀