<类型> 变量名称【元素数量】;
元素数量必须是整数;
数组是一种容器,所以的元素具有相同的数据类型;
一旦创建,不能改变大小;
可以出现在赋值的左边,也可以出现在右边
a[2]=a[1]+2;
先输入n,在输入n个数据
int n,i;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
......
}
先输入n,在写一个n次循环获取后续的n个数据,依次存放至数组中,定义数组时,数组长度应该大于题目所给出的n的最大值。
求给定的{23.5,45.67,12.1,6.4,58.9,98.4}6个实数中的平均值,并且统计小于等于平均值的实数个数。
输出格式:
在一行中按照“ave=平均值,n=个数”的顺序输出,平均值保留两位小数,个数原样输出,均没有列宽控制。
#include<stdio.h>
int main()
{
float x=0,array[6];//输入数值,数组
int i=0;
int n=0;
float sum=0.0,ave=0;//求和,平均值
for(i=0;i<6;i++)
{
scanf("%f",&array[i]);
sum+=array[i];
}//求和
ave=sum/6;//平均值
for(i=0;i<6;i++)
{
if(array[i]<=ave)
{
n++;
}//遍历数组,小于等于ave的值 ,n+1
//printf("%.2f\n",array[i]);
}//循环
printf("ave=%.2f,n=%d\n",ave,n);//输出平均数,小于等于ave的数
return 0;
}
#include<stdio.h>
int main()
{
float array[20];
float x=0;
int i=0;
int validcount=0;
float sum=0,ave=0;
scanf("%f",&x);//判断数字是否>0
while(x>0) //以负数结束输入始
{
//将这个输入的数字保存到数组,从0开始
array[i] = x;
sum += array[i];//累加和 ,保存到sum
i++;//数组小标每次偏移 ,数据能够依次放到a【0】
validcount++;//统计有效值累加
if(validcount>=20)
{
break;
}
scanf("%f",&x);
}//以负数结束输入终
ave = sum / validcount;//求平均值
printf("ave = %.2f\n",ave);//平均值输出格式
for(i=0;i<validcount;i++)//循环
{
if(array[i]<ave)//输出小于平均值的值
{
printf("%6.1f", array[i]); //宽度为6(占6个字符),保留一位小数
}
}
return 0;
}