第六章 利用数组处理批量数据.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 利用数组处理批量数据

6_7 用*号输出一个菱形图 #include stdio.h void main() { char diamond[][5]={{‘ ’,‘ ’,‘*’}, {‘ ’, ‘*’,‘ ’,‘*’}, {‘*’,‘ ’,‘ ’, ‘ ’,‘*’}, {‘ ’, ‘*’,‘ ’,‘*’}, {‘ ’,‘ ’,‘*’}}; int i,j; for (i=0;i5;i++) {for (j=0;j5;j++) printf(“%c”,diamond[i][j]); printf(“\n”);} } 十二、字符数组函数 3、字符串复制strcpy(str1,str2)?把str2的内容复制到str1中(相当于str1=str2) 要求: 1)str1的长度必须大于等于str2的长度 2)str1必须是数组名,str2可以是数组名,也可以是字符串常量。 3)可以限制复制前n个字符 Strcpy(str1,str2,n); 十二、字符数组函数 4、字符串比较大小strcmp(str1,str2),str1,str2元素的ASCII码一一对应的比较,直到有不等的或全部都比较了,就结束。 r=strcmp(str1,str2) r=0,str1==str2 r0,str1str2 r0,str1str2 十二、字符数组函数(5) 5、字符串长度strlen(str),测试字符串的实际长度(不包含‘\0’) 一、数组的概念 数组——将多个同类型的数据组合在一起 如:在一个程序中需要使用1000个整型变量,用原来的方法,只能: int a1,a2,a3……,a1000;这样做显然不能实现。 如果用数组,只需要 int a[1000];它就表示同时定义了1000个整型变量。 二、一维数组 1、定义: type Array_Name[size]; 注意: 1)type表示数组数据的类型(可以是任何合法的类型) 2)Array_Name表示数组名,其命名规则与变量名的命名规则相同 3)size——是整型(字符型)常量或常量表达式,(绝对不允许是变量或变量表达式)其含义是表示:数组的长度——数组包含的数据(元素)的个数。 4)中括号叫下标运算符。 5)数组的下标从0开始计算,如int a[10],表示的是a[0],a[1]……a[9]; A[0] A[1] …… A[n-2] A[n-1] 二、一维数组定义举例 int a(10); ——错误 int a[n]; ——错误 int a[10]; ——正确 int a[5.5]; ——错误 int a[‘a’]; ——正确 int a[“a”]; ——错误 #define N 5 ——正确 int a[N]; 三、一维数组的引用 1、数组和变量一样,必须先定义,再使用(定义必须放在所有执行语句之前,数组名不能与其它变量名同名) 2、数组的使用——只能一次使用一个元素,数组不能作为一个整体被使用。 3、引用方式——Array_Name[下标],其中下标可以是整型(字符型)常量或变量表达式(注意,与定义时候区别) 4、数组的每个元素就相当于一个普通的变量。 5、数组的使用一般与for循环配合使用。(一维数组与一重for循环配合) 三、引用举例 例1:从键盘输入十个整数,然后反序输出这十个数。 分析: 1、要将十个个数输入,就必须存储在十个变量中,因此应该定义一个整型数组int a[10]; 2、要连续输入这十个数,需要用十个scanf函数,而且每个scanf函数的形式都是一样的,scanf(“%d”,a[k]);既然如此,我们就可以用循环,而且循环次数已知,用for。 3、最后输出也是一样。 例题6_1 一维数组的赋值 void main() { int a[10],k; for(k=0;k10;k++) /*注意k的变化范围*/ scanf(%d,a[k]); for(k=9;k=0;k--) /*注意k的初始值*/ printf(%7d,a[k]); printf(“\n”); } 四、一维数组的初始化 数组初始化的一般形式: type Array_Name[size]={……}; 1、初始化所有元素 int a[5]={1,2,3,4,5}; 2、初始化部分(只能是前部分)元素 int a[5]={1,2}; 3、给数组的每个元素初始化相同的值,也必须完全写出 int a[5]={1,1,1,1,1}不能是int a[5]={1*5}; 4、如果给数组的每个元素都赋了初始值,则可以不写数组的长度(size) int a[]={1,2,3,4,

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档