一道“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]); //如果大于平均数,则输出
}
}
不知道要求就是这些把