摘要 腾兴网为您分享:C语言一维数组入门教程,优衣库,小米手环,小米钱包,小度等软件知识,以及胎教宝典,一级建造师题库软件,康佳渠道,刷点卷,一加系统,音乐节拍器,liveuc视频会议,辽宁省政务服务网,剑鱼招标网,欢乐吧聊天室,乔巴壁纸,个人述职报告ppt,趣码平台,驾考宝典2015科目一,rabbitmq等软件it资讯,欢迎关注腾兴网。本文章来简单的介绍入门级的c语言入门教程,下面我来介绍C语言一维数组的使用方法,包括有一维数组,数组的引,数组的遍历用,数组的初始化等。 一、一维数组 1、定义一个一维数组...

本文章来简单的介绍入门级的c语言入门教程,下面我来介绍C语言一维数组的使用方法,包括有一维数组,数组的引,数组的遍历用,数组的初始化等。

一、一维数组

1、定义一个一维数组:

(1)格式:存储类别   类型标识符  数组名标识符[常量表达式]

(2)例子:static int a[10]

(3)注意:定义数组时数组的元素必须是常量,不能是变量,例如int n=3;int a[n] 这是不对的。

2、对数组的引用:

(1)引用形式:数组名[下标] 例如 a[2]

( 2) 注意数组的下标是由0开始,如a[3] 表示有三个元素 分别是a[0],a[1] ,a[2] .如果你用a[3]访问第三个元素是错误的。

(3)对数组的遍历:如果要一次访问数组的全部元素,则只能使用遍历的形式,如下

 代码如下 复制代码

for(int i=0;i<5;i){

printf(“d%n”,a[i]);

}

(4)怎么输入数组? 注意不能整体一下子输入数组,如果你想scanf(“%d,”,a);其中a是数组,这样只能够输入a[0],因为数组名代表的就是数组的首地址,它与scanf(“%d,”,&a[0]);等价。如果想全部输入,则需要使用循环的方式:

例如:

 代码如下 复制代码
for(int i=0;i<5;i){

scanf(“d%n”,&a[i]);

}

3、数组的存储结构:(1)有一个整型数组a,里面有4个元素,知道了第一个元素的内存地址是1000,怎么求出第三个元素的内存地址 ?

解:c语言为数组开辟了连续的存储单元,每个元素都会占据一样的字节数,由于整型一般是占据2个字节,所以每个元素都会占据2个字节的内存空间,数组的其实地址是1000,所以第二个元素的地址是1002,第三个是1004,第四个是1006.

根据这个原理,可以得出一个公式:

数组的元素地址 = 数组的起始地址 元素下标 x  sizeof(数组类型)

数组的初始化:

解:初始化的方式有:int a[5] = {0,1} 或者 nt a[5] = {0,1,5,4,3}

注意:如果元素的长度不够,系统会自动为后面的元素补0,就像第一个a[5] = {0,1},就相当于a[5] = {0,1,0,0,0}。千万不要多了,这样会导致溢出,例如a[5] = {0,1,5,4,3,0,5}就是错误的行为。

例如:

 代码如下 复制代码

int a[10];           说明整型数组a,有10个元素。

float b[10],c[20];   说明实型数组b,有10个元素,实型数组c,有20个元素。

char ch[20];         说明字符数组ch,有20个元素。

利用数据进行排序(起泡排序)

从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操作;如次序不对则使这两个数交换位置。第一遍的(N-1)次比较后,最大的数已放在最后,第二遍只需考虑(N-1)个数,以此类推直到第(N-1)遍比较后就可以完成排序。

源程序如下:

 代码如下 复制代码

#define N 10

#include"stdio.h"

main()

{

int a[N],i,j,temp;

printf("please input %d numbersn",N);

for(i=0;i

scanf("%d",&a[i]);

for(i=0;i

for(j=0;j

{

if(a[j]>a[j 1])

{

temp=a[j];

a[j]=a[j 1];

a[j 1]=temp;

}

}

printf("the array after sort:n");

for(i=0;i

printf("]",a[i]);

}

相关推荐

一维数组c语言,c语言一维数组_C语言一维数组入门教程相关推荐

  1. c语言prime函数怎么用_C语言入门——第六周笔记——数组运算

    周围太安静了,安静到现在就算有一根针掉地上也能听到清脆的一声响. 我抬头看了看大哥,大哥,生气了. --纹路 数组运算 数组运算 数组的集成初始化 int 这次对数组的赋值很上次有明显的不同,这次并没 ...

  2. 语言const的生命周期_C语言的角落——这些C语言不常用的特性你知道吗?

    变长参数列表 头文件定义了一些宏,当函数参数未知时去获取函数的参数 变量:typedef va_list 宏: va_start() va_arg() va_end() va_list类型通过stda ...

  3. c语言prime函数怎么用_C语言教程_v20201106

    编程基础 1.1    通俗地理解什么是编程语言 1.2    C语言究竟是一门怎样的语言? 1.6    初中毕业能学会编程吗? 1.7    C和C++到底有什么关系? 1.8    学了 C 语 ...

  4. c语言prime函数怎么用_C语言 要发就发

    点击上方"蓝字"关注我们 愉快的一天,不得不做的三件事: 种田,锄地,整代码!!! [题目] "1898--要发就发".请将不超过1993的所有素数从小到大排成 ...

  5. c语言string函数的用法_C语言基础| 指针和函数

    点击蓝字关注我们 指针和函数 栈帧:当函数被调用时,系统会在stack空间上申请一块内存,用来给函数提供空间,存储形参和局部变量(定义在函数内部的变量). 当函数调用结束时,这块内存空间会被自动释放( ...

  6. c程序设计语言 qsort,【程序设计基础_C语言】北理工的恶龙(附qsort范例)

    [程序设计基础_C语言]北理工的恶龙(附qsort实例) 北理工的恶龙(附qsort实例) 背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集 ...

  7. c语言扫雷游戏计时功能_C语言实现扫雷游戏(可以自动展开)

    前言 本篇博客主要介绍如何使用C语言实现扫雷游戏. 一.游戏规则 在一张ROW行COL列的地图上存在MINE_COUNT个地雷.玩家输入坐标翻开格子,若没有踩雷,则计算此格子周围8个格子的地雷总数,并 ...

  8. c语言代码大全表解释_C语言常用错误代码释义大全,值得收藏!

    对于刚学编程,刚接触C++的新手来说,编译运行报错是最头疼的一件事,爆出一堆英文,英语差一点的又不知道什么意思,所以也不知道如何去改,在此,我给大家传一份常见错误中英文对照表及简单解释,希望可以帮到大 ...

  9. c语言机票座位预定系统_C语言实现飞机订票系统

    问题描述与题目要求 问题描述: 假定某民航有M个航次的班机,每个航次都只到达一个地方.试为该机场售票处设计一个自动订票和退票系统,要求系统具有以下功能: (1) 订票:若该航次余票大于等于乘客订票数, ...

  10. C进阶_C语言_函数与指针_C语言指针进阶

    上一篇博客http://t.csdn.cn/GYCiM 我们了解了指针相关知识,今天来了解函数和指针的关系. 目录 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 qsort 冒泡排序模拟实 ...

最新文章

  1. Python超越Java,Rust持续称王!Stack Overflow 2019开发者报告
  2. Linux重定向和管道符使用避坑指南
  3. 菜单之一:Menu基础内容
  4. SAP Commerce Cloud 新一代 UI Spartacus 和 Customer Data cloud 的集成
  5. 初学React,setState后获取到的thisstate没变,还是初始state?
  6. BZOJ 3436: 小K的农场( 差分约束 )
  7. 客户将数据库迁移上云的常用办法
  8. 原生JDBC连接MySQL数据库踩的坑
  9. Nexus-NuGet私有仓库服务搭建(一)
  10. 【CDOJ1330】柱爷与远古法阵(高斯消元+卡精度+概率dp?)
  11. 修复桌面快捷方式箭头图标
  12. 未来无生经超级计算机,第三十二章 有些鸡肋的未来无生经
  13. C++面向对象程序设计——简单的商品销售题
  14. 【链表】找出直系亲属
  15. 独行侠作风之CRM实施阻力
  16. 还可以这么玩:盘点iOS 11中Siri的12项新功能
  17. 【C语言】初识指针(终篇)
  18. 假如易立竞吐槽程序员。。。
  19. 区块链世界的流量聚集地
  20. 一张H5游戏页引起的思考

热门文章

  1. 简体中文和繁体中文转换方法
  2. Ryzen3700x+R5-230P鲁大师跑分
  3. 计算机主板换电池,主板电池多久换一次,笔记本主板电池更换方法
  4. 人生成功生涯规划100口诀
  5. 拿不到offer退全款,廖雪峰的“Web 全栈架构师”开班了
  6. 雄安设计阶段BIM常见问题-revit(BIM3-BIM4)
  7. 多人在线网络游戏实现细节
  8. 【Tips】OmniFocus 3 (3.1.1) 许可证
  9. Mybatis添加用户返回id
  10. HTML网页设计:九、网页的简单布局