欢迎来到天天文库
浏览记录
ID:58885948
大小:764.50 KB
页数:119页
时间:2020-09-30
《C语言程序设计教程-第5章数组ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章数组1今年五.一节,某公司要庆祝一下。经理对公司的100个员工说:做一个游戏,让每个人把出生年+月+日得到一个数。例如:1996年12月10日=1996+12+10=2018。然后把这个数报上来。公司里有一笔钱要作为游戏的奖金,数额为M元。如果有人报上来的数字与2018相同,就把这笔钱发给这些人。如果只有一个人得奖,奖金都归这个人。如果有多于一个人得奖,则他们平分这笔钱。现在让我们来写一段程序算算都有哪些人得到了奖金?得到多少?2问题求解定义一个数组存放所有员工上报的数据定义一个数组存放获奖者的编号(幸运者数组)定义一个整数存放获奖者人数员工顺序报上数字,其相应的编号就是存放其
2、数据的数组元素下标:0,1,2,…报上数字与2018相等,则记录编号到幸运者数组中获奖者人数加1输出获奖者编号和获得的奖金数额3#include#defineLUCK_NUM2018#defineN100intmain(){intpeople[N],lucky[N],count=0,i;scanf((“%d”,&M);/*输入总奖金*/for(i=0;i3、(i=0;i4、方法了解声明和操作多维数组掌握字符串定义及使用方法初步理解排序和查找等基本算法6基本概念数组定义:一组类型相同的数据对象构成的集合特点:存储在一个连续区域内,引用时用同一名字(序号不同)数组名:数据集合的名称数组元素:该集合的各数据元素。具有相同的数据类型,用集合的名称(数组名)和(元素的位置)索引(也叫下标)确定75.1一维数组8数组的特征数组元素的类型存储在数组元素中的值的数据类型(数组类型)数组的大小数组中能够存放多少个数组元素(数组长度)9一维数组的定义定义方式:数据类型数组名[常量表达式];合法标识符表示元素个数,下标从0开始不能为变量例inta[6];a[0]0145a[5、1]a[2]a[3]a[4]a[5]23a编译时分配连续内存数组名表示内存首地址(address);它是地址常量例intdata[5];data[5]=10;//C语言对数组不作越界检查,使用时要注意例inti=15;intdata[i];(不能用变量定义数组维数)例#defineI4intdata[I];(常量表达式包括常量、符号常量)10一维数组的定义一维数组的总字节数可按下式计算:总字节数=sizeof(数组元素的数据类型)*数组长度其中sizeof是计算数据类型在存储空间中占用字节数的运算符。数组x所占用的存储字节数为:sizeof(double)*511一维数组的定义语句6、说明inta[10];长度为10的int数组adoublescore[50];长度为50的double数组scorecharstudentname[20];长度为20的char数组studentnameintb[100],x[27];int数组b长度为100,长度为27的int数组x例5.1数组的声明语句及含义12一维数组的定义[例5.2]将每张选票的投票数据存入数组相应的数组元素中。#include#defineN50intmain(){inta[N];inti;for(i=0;i7、rintf("%d",a[i]);return0;}13一维数组的注意事项数组的长度是一个整型常量inta[10];使用符号常量的形式定义数组的大小#defineN10inta[N];数组的命名方式与其他变量一样,符合标识符的定义规范数组元素的起始下标为014一维数组的存储结构若有数组:inta[10];索引号(下标)存储地址元素值数组元素020001a[0]120042a[1]220083a[2]320124a[3]420165a[4]520206a[5
3、(i=0;i4、方法了解声明和操作多维数组掌握字符串定义及使用方法初步理解排序和查找等基本算法6基本概念数组定义:一组类型相同的数据对象构成的集合特点:存储在一个连续区域内,引用时用同一名字(序号不同)数组名:数据集合的名称数组元素:该集合的各数据元素。具有相同的数据类型,用集合的名称(数组名)和(元素的位置)索引(也叫下标)确定75.1一维数组8数组的特征数组元素的类型存储在数组元素中的值的数据类型(数组类型)数组的大小数组中能够存放多少个数组元素(数组长度)9一维数组的定义定义方式:数据类型数组名[常量表达式];合法标识符表示元素个数,下标从0开始不能为变量例inta[6];a[0]0145a[5、1]a[2]a[3]a[4]a[5]23a编译时分配连续内存数组名表示内存首地址(address);它是地址常量例intdata[5];data[5]=10;//C语言对数组不作越界检查,使用时要注意例inti=15;intdata[i];(不能用变量定义数组维数)例#defineI4intdata[I];(常量表达式包括常量、符号常量)10一维数组的定义一维数组的总字节数可按下式计算:总字节数=sizeof(数组元素的数据类型)*数组长度其中sizeof是计算数据类型在存储空间中占用字节数的运算符。数组x所占用的存储字节数为:sizeof(double)*511一维数组的定义语句6、说明inta[10];长度为10的int数组adoublescore[50];长度为50的double数组scorecharstudentname[20];长度为20的char数组studentnameintb[100],x[27];int数组b长度为100,长度为27的int数组x例5.1数组的声明语句及含义12一维数组的定义[例5.2]将每张选票的投票数据存入数组相应的数组元素中。#include#defineN50intmain(){inta[N];inti;for(i=0;i7、rintf("%d",a[i]);return0;}13一维数组的注意事项数组的长度是一个整型常量inta[10];使用符号常量的形式定义数组的大小#defineN10inta[N];数组的命名方式与其他变量一样,符合标识符的定义规范数组元素的起始下标为014一维数组的存储结构若有数组:inta[10];索引号(下标)存储地址元素值数组元素020001a[0]120042a[1]220083a[2]320124a[3]420165a[4]520206a[5
4、方法了解声明和操作多维数组掌握字符串定义及使用方法初步理解排序和查找等基本算法6基本概念数组定义:一组类型相同的数据对象构成的集合特点:存储在一个连续区域内,引用时用同一名字(序号不同)数组名:数据集合的名称数组元素:该集合的各数据元素。具有相同的数据类型,用集合的名称(数组名)和(元素的位置)索引(也叫下标)确定75.1一维数组8数组的特征数组元素的类型存储在数组元素中的值的数据类型(数组类型)数组的大小数组中能够存放多少个数组元素(数组长度)9一维数组的定义定义方式:数据类型数组名[常量表达式];合法标识符表示元素个数,下标从0开始不能为变量例inta[6];a[0]0145a[
5、1]a[2]a[3]a[4]a[5]23a编译时分配连续内存数组名表示内存首地址(address);它是地址常量例intdata[5];data[5]=10;//C语言对数组不作越界检查,使用时要注意例inti=15;intdata[i];(不能用变量定义数组维数)例#defineI4intdata[I];(常量表达式包括常量、符号常量)10一维数组的定义一维数组的总字节数可按下式计算:总字节数=sizeof(数组元素的数据类型)*数组长度其中sizeof是计算数据类型在存储空间中占用字节数的运算符。数组x所占用的存储字节数为:sizeof(double)*511一维数组的定义语句
6、说明inta[10];长度为10的int数组adoublescore[50];长度为50的double数组scorecharstudentname[20];长度为20的char数组studentnameintb[100],x[27];int数组b长度为100,长度为27的int数组x例5.1数组的声明语句及含义12一维数组的定义[例5.2]将每张选票的投票数据存入数组相应的数组元素中。#include#defineN50intmain(){inta[N];inti;for(i=0;i7、rintf("%d",a[i]);return0;}13一维数组的注意事项数组的长度是一个整型常量inta[10];使用符号常量的形式定义数组的大小#defineN10inta[N];数组的命名方式与其他变量一样,符合标识符的定义规范数组元素的起始下标为014一维数组的存储结构若有数组:inta[10];索引号(下标)存储地址元素值数组元素020001a[0]120042a[1]220083a[2]320124a[3]420165a[4]520206a[5
7、rintf("%d",a[i]);return0;}13一维数组的注意事项数组的长度是一个整型常量inta[10];使用符号常量的形式定义数组的大小#defineN10inta[N];数组的命名方式与其他变量一样,符合标识符的定义规范数组元素的起始下标为014一维数组的存储结构若有数组:inta[10];索引号(下标)存储地址元素值数组元素020001a[0]120042a[1]220083a[2]320124a[3]420165a[4]520206a[5
此文档下载收益归作者所有