数组

 int number[100];   //这个数组可以放100个数
 int x;
 int cnt = 0;
 double sum = 0;
 scanf("%d", &x);
 while ( x != -1 )
 {
     number[cnt] = x;  //对数组中的元素赋值
     sum += x;
     cnt++;
     scanf("%d", &x);
 }
 if ( cnt > 0)
 {
     printf("%f\n", sum/cnt);
     int i;
     for ( i=0; i<cnt; i++ )
    {
         if ( number[i] > sum/cnt)    //使用数组中的元素
        {
             printf("%d\n", number[i]);
        }
    }
 }

定义数组

  • <类型> 变量名称[元素数量];

eg:int grades[100];

double weight[20];

  • 元素数量必须是整数;

  • C99之前:元素数量必须是编译时刻确定的字面量;

  • 一旦创建,不能改变大小;

  • 其中所有的元素都有相同的数据类型;

  • 数组在赋值号左边称为左值,右边称之为右值

  • 数组从0开始数;最大的下标是数组数量-1

  • 出现segmentation faule:可能是数组下标越界

随机推荐

  1. 金蝶K3无法查看关联信息

    场景: 某个用户点击采购订单界面--关联信息,界面显示正在加载,但是无法显示所有关联单据. 步骤: 1. 在其他电脑登录存在同样问题. 2. 其他模块可以正常显示 3. 删除该用户t_UserProf ...

  2. nginx auth_basic uwsgi 目录简易认证。

    mkdir /etc/nginx/conf.d/auth_pwd touch /etc/nginx/conf.d/auth_pwd/xx.pwd htpasswd -c -d /etc/nginx/c ...

  3. vvvvvv异步组件儿

    const AsyncCommonItem = Vue.defineAsyncComponent(()=>{ return new Promise((resolve,reject)=>{ ...

  4. java的Stream

    代码 List<Student> all = Student.getAll(); // 转换成数组 过滤所有的男性 Student[] students = all.stream().fi ...

  5. win10事件查看器出现10016错误的解决办法

    该错误一般会重复出现在事件查看器,严重的会导致系统卡死. 以解决下列错误为例,给出步骤: 注意记录用户(划掉的部分)及要添加的权限(本例为"本地激活"权限) 1.运行regedit ...

  6. unittest框架数据驱动

    一.目录 数据驱动概述 环境准备 使用unittest和ddt驱动 使用数据文件驱动 使用Excel驱动 使用XML驱动 使用MySQL驱动 二.数据驱动概述 数据驱动的定义: 相同的测试脚本使用不同 ...

  7. Mysql数据库基础第二章:(五)分组查询

    Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...

  8. el-pagination分页-自定义左右箭头样式

    1,官方样式: 查了网上,有人说可以用slot插槽,但是试过之后,因为 不能插入多个 slot(没法定义名字做区分),所以导致左右按钮一样了.. 2,还有种方法: 利用 prev-text  和  n ...

  9. 时间序列 data_range()

    pd.date_range( start=None,#开始时间 end=None,#截止时间 periods=None,#总长度 freq=None,#时间间隔 tz=None,#时区 normali ...

  10. cmd 备份 oracle 数据 dmp文件

    语法 :     exp 用户名/密码@数据库地址/数据库名 file=文件导出地址/文件名.dmp 实例:exp develop/123@localhost/orcl file=e:/2019-02 ...