数组

 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. 安装git-lfs

    git大文件报错: smudge filter lfs failedwarning: 克隆成功,但是检出失败.您可以通过 'git status' 检查哪些已被检出,然后使用命令'git checko ...

  2. windows 服务 包装模板

    github地址:  https://github.com/xl711436/Xiaolei.MockService 在 MockServiceInstance.cs 中 对应的方法中添加 对应的逻辑 ...

  3. 移动端性能测试--CPU资源

    一.背景 在很多场景下我们去使用 App,可能会碰到手机会出现发热发烫的现象.这是因为 CPU 使用率过高.CPU 过于繁忙,会使得整个系统无法响应用户,整体性能降低,用户体验变得相当差,也容易引起 ...

  4. 7.项目结构的构建和提交到gitee

    创建微服务模块 以商城项目的产品模块为例 点击Next,然后倒入依赖的包,Spring Web 然后在选择一个微服务和微服务之间调用需要的包:OpenFeign 导入这两个微服务的组件就行,后面需要用 ...

  5. python中利用openpyxl、xlsxwriter库操作Excel

    删除Excel指定行或列 使用openpyxl库操作Excel,可以删除指定的列 import openpyxl def excel_delete(fp): wb = openpyxl.load_wo ...

  6. node_exporter安装

    1.node_exporter下载 node_exporter-1.3.1.linux-amd64.tar.gz tar -xzvf node_exporter-1.3.1.linux-amd64.t ...

  7. 递归分批次插入数据(An I/O error occurred while sending to the backend报错解决方案)

    //递归插入public void add(List<Object> all, long start, long limit){ //截取 List<Object> colle ...

  8. cmd执行程序时容易卡住阻塞以及解决方式

    遇到问题: cmd执行程序时总是卡住,敲回车后继续执行程序. 我司公众号需要去内网获取数据,cmd执行了内网穿透程序,期间cmd两次卡住,公众号无法获取内网数据导致无法运行. 解决方案: cmd默认开 ...

  9. three.js基础用法

    import * as THREE from '../libs/build/three.module.js'; import { OrbitControls } from '../libs/jsm/c ...

  10. C语言的所有函数

    auto 声明自动变量break 跳出当前循环case 开关语句分支char 声明字符型变量或函数返回值类型const 定义常量,如果一个变量被cost修饰,那么他的值就不能再被改变continue ...