- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 利用数组处理批量数据 数组的特点 数组是一组有序数据的集合 数组名和下标唯一确定一个元素 数组中的每个元素属于同一数据类型 6.1怎样定义和引用一维数组 一、一维数组的定义 类型说明符 数组名[常量表达式] 例如: int score[10]; float student[10]; 注:1.数组名符合标示符的要求 2.元素下标从0开始 3.常量表达式不能有变量 4.数组元素是连续存储的 一、一维数组的定义二、一维数组元素的引用 一、一维数组的定义二、一维数组元素的引用三、一维数组的初始化 1.定义时赋初值: int A[10]={0,2,4,6,8,10,12,14,16,18}; 2.定义时部分赋: int A[10]={0,2,4,6,8}; 3.全部赋值为零: int A[10]={0,0,0,0,0,0,0,0,0,0}; 或 int A[10]={0}; 4.全部赋值可不指定长度: int A[ ]={0,2,4,6,8}; 四、一维数组程序举例 为什么引入数组? 例如:两个(三个…、十个)整数从小到大排序 6.2二维数组的定义和引用 一、二维数组的定义: 类型说明符 数组名[常量表达式1][常量表达式2] 例如:int MA[10][2]; int MB[2][10]; 6.3字符数组 1.用字符串给字符数组赋初值,系统自动加上空字符\0(终结符) 2. --空格字符,ASCII编码为32 3.\0--ASCII编码为0 4.两者均无法直接打印出来 七、字符数组应用举例 例6.8 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 例6.9 有三个字符串,要求找出其中最大者 用一字符串给字符数组赋初值,然后打印出各元素的ascii编码值 #include stdio.h void main() {char str[]=this is a string!; int i=0; while(str[i]!=\0){ printf(%c=%d\n,str[i],str[i]); ++i; } printf(%c=%d\n,str[i],str[i]); } t=116 h=104 i=105 s=115 =32 i=105 s=115 =32 a=97 =32 s=115 t=116 r=114 i=105 n=110 g=103 !=33 =0 三、字符串的引用与输入输出 对于字符数组,在程序中既可以逐个引用字符串中的单个字符(数组元素),也可以一次引用整个字符串(数组) 1.逐个字符数组元素输入输出:用%c格式符描述 例:char a[4];scanf(“%c”,a[0]); printf(“%c%c%c”,a[0],a[2],a[3]); 2.整个字符串(数组)输入输出:用%s格式符描述 例如:char a[]=“china”; printf(”%s”,a); 注:用%s输出,无论数组数组元素有多少个只要遇到第一个“\0”便结束。 如:char a[6]; scanf(“%s”,a); 输入数据:china 系统自动在末尾加‘\0’ 如: char star[3][4]={{“*”},{“**”},{“***”}}; printf(“%s\n%s\n%s\n”,star[0],star[1],star[2]);行首地址 注:%s要求的是地址;对于一维数组,数组名就是地址,对于二维数组,只写行下标时是地址。 如例2中 star[0],star[1]… 用scanf连续输入几个字符串: 如:char str1[5],str2[5],str3[5]; scanf(“%s%s%s”,str1,str2,str3); 输入数据:how are you? 内存中: 注:用%s输入时,遇空格或回车便认为一个字符串结束 #include stdio.h void main() {char s[3][5]; scanf(%s%s%s,s[0],s[1],s[2]); printf(%s\t%s\t%s\n,s[0],s[1],s[2]); } 四、字符串处理函数 1.gets(字符数组名) 从键盘输入一个字符串(以回车结束)放到数组中,并得到一个函数值,该函数值是字符数组的起始地址 如:gets(str) 2.puts(字符数组名/字符串) 将数组中的字符串(以\0结束的字符序列)输出到终端上,输完换行 即puts(str);与printf(%s\n,str)等价 或put
您可能关注的文档
- 2012年高考试题:文科数学(新课标卷).doc
- 2012年高考试题:物理(江苏卷).doc
- 2012年高考试题:英语(全国卷) 含答案及解析.doc
- 2012年高考试题:英语(新课标卷)——含答案.doc
- 2012年高考试题:语文(江苏卷).doc
- 2012年高考试题:政治(江苏卷).doc
- 2012年高考试题数学试卷及答案(江苏卷).doc
- 2012年高考数学百所名校备考(新课标)_模拟试题02.doc
- 2012年高考数学百所名校备考(新课标)_模拟试题08.doc
- 2012年高考数学百所名校备考(新课标)_模拟试题09 (1).doc
- 中国国家标准 GB 14287.5-2025电气火灾监控系统 第5部分:测量热解粒子式电气火灾监控探测器.pdf
- 《GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存》.pdf
- GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求.pdf
- 《GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求》.pdf
- 《GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备》.pdf
- GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备.pdf
- GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
- 中国国家标准 GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
最近下载
- 广东药科大学2022-2023学年《数据结构》期末考试试卷(B卷)附参考答案.docx
- 东北三省2024-2025学年高三上学期12月份联考调研测试政治试卷.pdf VIP
- 优势视角模式终考.docx VIP
- 2025福建科学技术出版社招聘3人笔试模拟试题及答案解析.docx VIP
- 儿童成语故事绘本《邯郸学步》好书分享ppt课件(优质ppt).pptx
- 2025至2030中国洁净室服务行业市场发展现状及竞争形势与投资发展前景报告.docx VIP
- 非语言沟通在护理工作中的作用.ppt VIP
- 心电监护操作评分标准.doc VIP
- 年产 7200 吨精细化工产品二期项目.pdf
- 孕期档案--孕期监护与孕期保健.pptx VIP
我的文档主要集中的行业是石油化工和安全生产,从事石油化工行业并且取得了中级注册安全工程资格。精通炼油工艺方面的工艺、安全、设备。希望通过平台共享自己的知识和经验。
原创力文档


文档评论(0)