一、C++一维数组:语法 datatype arrayName[size];
eg: int nums[25];
char array_of_name[30];
double curr_salary[35];
二、数组的长度可以是常量:
const int N=50;
int emp_id[N];
const int SIZE = 100;
double prices[SIZE];
三、数组的长度可以为变量:
int N = 100;
int num[N];
num[0] = 9345;
四、一维数组的初始化:
int years[6] = {2013,2014,2015,2016,2017,2018}
五、当一维数组的元素未全部初始化时其他未给出的元素默认为0:
int days[7] = {1,2,3,4,5};
六、当数组长度未给出时,数组自动计算数组的长度;
int days[] = {1,15}; //该数组的长度为2
七、下例数组的初始化错误,原因是没有给定元素个数的同时也没有对数组元素进行赋值
int array[]={};
八、C++中列表初始化新增了一些功能:
1. 可以省略赋值符号“=”,int days[]{1,15};
2. 大括号可以为空,所有元素置零:float m[100] {};
九、动态地从键盘录入信息并为数组赋值:
using namespace std;
int main()
{
//动态地从键盘录入信息并且赋值
const int N = 5;
int nums[N];
/**数组的长度为5,每个整型元素占有4个字节,则该数组的空间大小为20字节,整型类型的空间大小为4个字节,因此,这里sizeof(nums) / sizeof(int) 的大小为5;即数组的长度为5;*/
cout<<"数组的大小:"<<sizeof(nums) / sizeof(int)<<endl;
for(int i = 0; i<sizeof(nums) / sizeof(int); i++)
{
cout<<"请输入数组第"<<(i+1)<<"个数组元素:";
cin>>nums[i];
}
for(int i=0; i<N;i++)
{
cout<<nums[i]<<endl;
}
}
十、练习: 有一个数列:8,8,3,7,2,9,34,56
循环输出数列的值
求数列中所有数值的和以及平均值
步骤:
1.初始化数组; int nums[] = {8,8,3,7,2,9,34,56};
2. 计算数组的长度: int numsLen = sizeof(nums) / sizeof(int);
3. 循环输出数组元素:
for(i=0;i<numsLen;i++)
{
cout<<nums[i]<<'\t';
}
cout<<endl;
//累加计算
int sum = 0;
for(int i = 0; i<numsLen;i++)
{
sum += nums[i];
}