- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 第7章 数 组 一、一维数组的定义和引用 ①字符数组的输出: %c:输出一个字符 以数组元素 %s:输出一个字符串 以数组名 5、字符数组的输入输出 main( ) { int i; char a[10]= “CHINA”; char b[18]=“CHINA\0CHINA\0CHINA” ; for(i=0;i10;i++) printf(“%c”,a[i]); printf (“\n”); printf (“%s\n”,a); for(i=0;i18;i++) printf (“%c”, b[i]); printf(“\n”); printf (“%s\n”,b); } 运行结果: CHINA CHINA CHINA_CHINA_CHINA CHINA ? 注意: (1)%s格式输出时,遇第一个‘\ 0’时结束; (2)%c格式输出时,按指定的长度输出, 当遇‘\ 0’ 时输出‘_’空 ; (3)%s格式输出字符型数组元素时, 如printf (“%s”,a[2]); 编译时虽然无错,但输出的是不可确定的字符, 因此,这里必须是数组名; main( ) { int i; char a[10]= CHINA; printf (%s\n,a); printf (%s\n,a[0]); printf (%s\n,a[1]); printf (%s\n,a[1]); } 对于数组 char a[20]; a[1]表示数组中的第二个字符 a表述数组的首地址,等价于a[0] 问题,那么a[2]是什么意思? 是以第三个字符开始,到\0结束的字符串,比a表示 的字符串少两个字符 * * 2004 数组:是构造类型,元素由基类型(整、实、字符)组成。 它是有序的、同类型数据的集合。 一组数 同种类型 有序的 标记(称为下标)从0开始计,如一组数长6,则从0-5 1、一维数组的定义 形式:类型说明符 数组名[常量表达式] 如:int a[5]; float b[10]; 其中的元素分别是: a[0]、 a[1]、 a[2]、 a[3]、 a[4] b[0]、 b[1]、 b[2]、 b[3]、 b[4] b[5]、 b[6]、 b[7]、 b[8]、 b[9] 说明: 命名规则:数组名是由合法的标识符组成。 数组名后是用[ ]括起来的是常量表达式, 常量表达式表示数组的长度 , 包括:整、字符、符号常量表达式(最后都转成整形)。 如: int a[2+3],b[5],c[‘a’],_d[8],xyz[‘#’](‘#’=35) #define N 5 main() {int a[N];printf(“%d\n”,a[1]=100);} 以下是否正确? int a(10), b[x], %[5], 8[3], x-y[50], 5x[100] 又如: int i=5; int a[5+i]是否正确性? 数组的长度: int a[5]: 包含a[0], a[1], a[2], a[3], a[4] 共5个元素,下标从0~ 4 注意:在Turbo C 中超过定义的数组下标元素是可以引用的,系统不作检查。 思考:会造成什么问题?注意下面的a[5],a[6] main( ) {int i, a[5]; for(i=0;i=4;i++) printf (“a[%d]=%d\ n”,i,a[i]=i+1); printf (“a[5]=%d\t”,a[5]); printf (“a[6]=%d\ n”,a[6]); } 运行结果: a[0]=1 a[1]=2 a[2]=3 a[3]=4 a[4]=5 a[5]=-30 a[6]=285 数组大小的定义只能是常量,而不能是变量或动态地定义: main( ) { int n=5,a[n]; a[1]=100; printf (“a[1]=%d\n”,a[1]); } 编译指出:constant expression required in function main (主函数中要求常量表达式) 因为,在编译时,C编译器根据已知数组大小分配内存。 引用规则: 1.先定义,后使用
您可能关注的文档
- 复习课件:电能电功率讲解.ppt
- 优质烟叶生产科技示范基地项目验收细则讲述.doc
- 复习圆的性质讲解.ppt
- 余热发电汽轮机事故与处理讲述.doc
- 复杂组织及其织物讲解.doc
- 仪器课件_第03章讲述.ppt
- 高浓度有机废水处理重点.ppt
- 仪器实验的课后习题答案及讨论2讲述.doc
- 古代文化常识复习指导讲解.doc
- 刚体力学1讲解.ppt
- 2023-2024年四川省峨边彝族自治县《质量员之设备安装质量基础知识》考试王牌题库及答案(考点梳理.docx
- 2023-2024年四川省巴塘县《质量员之设备安装质量基础知识》考试必刷100题真题题库附参考答案(.docx
- 2023-2024年四川省峨眉山市《质量员之设备安装质量基础知识》考试题库新版.docx
- 2023-2024年四川省峨眉山市《一级注册建筑师之建筑物理与建筑设备》资格考试(网校专用).docx
- 2023-2024年四川省峨眉山市《质量员之设备安装质量基础知识》资格考试大全带答案(精练).docx
- 商业地产2024年度物业管理协议样式版A版.docx
- 2023-2024年四川省峨边彝族自治县《一级注册建筑师之建筑物理与建筑设备》资格考试必背100题题.docx
- 2023-2024年四川省岳池县《质量员之设备安装质量基础知识》资格考试必刷100题内部题库(精练).docx
- 售楼部主体建设协议书通用范本版A版.docx
- 售后服务合作伙伴授权协议(2024版)版B版.docx
文档评论(0)