数控车削加工工艺.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.1 一维数组 6.1.2一维数组元素的引用 数组元素是组成数组的基本单元。 数组元素引用的一般形式为: 数组名[下标] 其中下标只能为整型常量或整型表达式,如为小数时,将被自动取整。 数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。 在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。 返回 下一页 上一页 6.1 一维数组 6.1.3一维数组的初始化 给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用初始化赋值和动态赋值的方法。数组初始化赋值是指在数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样可以减少运行时间,提高效率。 通常也可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数对逐个数组元素赋值。 初始化赋值的一般形式为: 类型说明符数组名[常量表达式]={值,值,…,值}; 其中在{}中的各数据值即为各元素的初值,各值之间用逗号间隔。 返回 下一页 上一页 6.1 一维数组 C语言对数组的初始化赋值还有以下几点规定。 (1)可以只给部分元素赋初值。 (2)只能给元素逐个赋值,不能给数组整体赋值。 (3)如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。 6.1.4一维数组程序举例 【例6.4】用键盘输入10个整数,输出其中的最大值。 main() { int i,max,a【10」; printf(”input 10 numbers:\n); 返回 下一页 上一页 6.1 一维数组 for(1=0;110;1++) scanf(”%d”,a[i]); max=a[0]; for(i=1;i10;i++) if(a[i]max) max=a[i]; printf(maxnum=%d\n,max); 返回 下一页 上一页 6.1 一维数组 例6.4程序中第一个for语句逐个输入10个数到数组a中,然后把a[0]送入max中。在第一个for语句中,a[1]到a[9]逐个与max中的内容比较,若比max的值大,则把该下标变量送入max中,因此max在己比较过的下标变量中总是为最大者。比较结束,输出的max值即为10个整数的最大值。 返回 上一页 6.2 二维数组 6.2.1二维数组的定义 前面介绍的数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是一维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。本小节只介绍一维数组,多维数组可由一维数组类推而得到。 二维数组定义的一般形式是: 类型说明符数组名 [常量表达式1][常量表达式2]; 其中常量表达式1表示第一维下标的长度,常量表达式2表示第二维下标的长度。 返回 下一页 6.2 二维数组 6.2.2二维数组元素的引用 一维数组的元素也称为双下标变量,其表示的形式为: 数组名[下标][下标] 其中下标应为整型常量或整型表达式。 数组说明和数组元素在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度;而数组元素中的下标是该元素在数组中的位置标识。 数组是一种构造类型的数据。一维数组可以看作是由一维数组嵌套而构成的。 返回 下一页 上一页 6.2 二维数组 6.2.3二维数组的初始化 一维数组初始化也是在类型说明时给各下标变量赋以初值。一维数组可按行分段赋值,也可按行连续赋值。 对于一维数组初始化赋值还有以下说明。 (1)可以只对部分元素赋初值,未赋初值的元素自动取0值。 (2)如对全部元素赋初值,则第一维的长度可以省略。 返回 下一页 上一页 6.2 二维数组 6.2.4二维数组程序举例 【例6.10】将一个一维数组行和列元素互换,存到另一个一维数组中。 程序如下: main() { int a[2][3]={{1,2,3},{4,5,6}}: int b[3][2〕,i,j; printf(”array a:\n); 返回 下一页 上一页 6.2 二维数组 for(1=0;1=1;1++) { for(J=0;J=2;J++) { printf(”%5d”,a[i][j]); b[j][i]=a[j][i]; } printf(”\n“) } printf(”array b:\n“) 返回 下一页 上一页 6.2 二维数组 for(1=0;1=2,1++) { for(J=0;J=1;J++) printf(”%5d”,b[i][J]); printf(”\n”)

您可能关注的文档

文档评论(0)

180****2140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档