Chapter 8 数组的使用

一、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];

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值