- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程 序 设 计 基 础 主讲教师:崔莉莉 第7章 用类型批量数据组织的编程与调试 学习目标: 理解数组的基本概念 熟练掌握一维数组的基本使用 掌握二维数组的基本使用 构造数据类型之一 数组:是一些具有相同数据类型且按一定的次序排列的变量集合,即有序数据的集合,用数组名标识。 元素:属同一数据类型,用数组名和下标确定。每个数组元素都具有相同的变量名,但具有不同的序号(下标)。 只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组。以此类推,C语言允许使用任意维数的数组。 数组元素可以是基本数据类型(int、float、char等),也可以是构造数据类型,但最低一级必须是基本类型。 7.1 一维数组 假定n为一常量 对于一个含有n个元素的数组(int a[n];),C语言规定:它的下标依次为0,1,2,...,n-1,因此全部n个元素依次为a[0],a[1],a[2],...,a[n-1],其中假定a为数组名。 例如:假定a[n]为一个已定义的数组,则下面都是访问该数组的下标变量的合法格式: a[5] //下标为一个常数 a[i] //下标为一个变量 a[j++] //下标为后增1表达式 a[2*x+1] //下标为一般表达式 如果声明数组时,在方括号中指定了元素个数,那么初始化时的数据个数就不能超过所指定的元素个数。 int a [5] = {1,2,3,4,5,6}; (错误) 初始化时,数据个数可以少于声明数组时在方括号中指定的元素个数,但不能一个也没有。 int b[5] = { };(错误) 如果声明数组时,在方括号中不指定元素个数,那么必须紧接着进行初始化。 int c[ ]; (错误) 声明一个能存放5个整数的数组s,批量读入一组数,批量写入一组数。 7.2 二维数组 4.3 字符数组和字符串 字符串的输入输出 字符串的输入输出 ①输出 2)字符串输出和整数、实数、字符输出的区别 字符串的输入输出 ②输入 1)键盘输入 字符串的输入输出 ①输入 2)字符串输入和整数、实数、字符输入的区别 练习 例 计算给定字符串的长度,不包括结束符\0。 #include iostream using namespace std; int main() { char str[]={Happy}; int i; i=0; while(str[i]!=\0) i++; coutThe length of string is iendl; return 0; } 字符串 字符串及其结束标志 无字符串变量,用字符数组处理字符串 字符串结束标志:‘\0’ 例 “hello”共5个字符,在内存占6个字节 字符串长度5 h e l l o \0 104 101 108 108 111 0 内存存放字符ASCII码 结果: The length of string is 5 ①输出 1)屏幕输出 #include iostream using namespace std; int main() { char a[]=China; couta; //a为数组名,将字符串输出至屏幕。 ……………………… 对于整数、实数和字符,cout每次只能输出一个。 对于字符串既可一次输出,也可按字符多次输出。 ???? 当字符串一次输出时,系统根据’\0’找到字符串尾。若按字符一个个输出,cout根据字符串中字符个数输出。 for(i=0;i字符串中字符个数;i++) couta[i]; #include iostream.h void main() { char a[100]; cina; /*a为数组名,从键盘输入多个字符,以回车作为结束, 系统自动在读入的字符串未尾添加’\0’。*/ ……………………… 对于整数、实数和字符,cin每次只能输入一个。 对于字符串既可一次输入,也可按字符多次输入。 当字符串一次输入时,系统自动在尾部添加’\0’。若按字符一个个输入,必须已知字符个数,并且应由用户程序在其末尾添加’\0’。 #include iostream using namespace std; int main() { char a[10]; int i; for(i=0;i9;i++) cina[i]; a[9]=\0; ……………………… } 例 从键盘读入一字符串,计算出其长度 (即有效字符个数),将长度输出至屏幕。 #inc
您可能关注的文档
最近下载
- 华东师大版八年级数学上册《作一个角等于已知角》教案及教学反思.docx VIP
- 【真题】河南省2025年对口升学(语文、英语)考试真题卷 完整版2025.pdf VIP
- 中心吸氧装置出现故障的应急预案.pptx VIP
- 13.4.2作一个角等于已知角展示课件数学八年级上册.pptx VIP
- 梦幻西游手游科举乡试会试答案大全 乡试答题器.pdf VIP
- QB∕T 5617-2021 单层床通用技术条件 .pdf
- 设备采购与管理作业指导书(设备采购类).doc VIP
- 2022 ASHRAE Handbook Refrigeration. SI edition标准原版完整.docx
- 教职工请假单(部门存根)(模板).pdf VIP
- 学校篮球比赛报名表的表格打印模板文档.xlsx VIP
文档评论(0)